aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/MODELS2020-CaseStudies/case.study.pledge.model
diff options
context:
space:
mode:
authorLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2020-11-04 01:33:58 -0500
committerLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2020-11-04 01:33:58 -0500
commita20af4d0dbf5eab84ee271d426528aabb5a8ac3b (patch)
treea9ab772ee313125aaf3a941d66e131b408d949ba /Tests/MODELS2020-CaseStudies/case.study.pledge.model
parentchanges in settings of measurements (diff)
parentmerge with current master, comment numerical solver related logging (diff)
downloadVIATRA-Generator-a20af4d0dbf5eab84ee271d426528aabb5a8ac3b.tar.gz
VIATRA-Generator-a20af4d0dbf5eab84ee271d426528aabb5a8ac3b.tar.zst
VIATRA-Generator-a20af4d0dbf5eab84ee271d426528aabb5a8ac3b.zip
fix merging issue
Diffstat (limited to 'Tests/MODELS2020-CaseStudies/case.study.pledge.model')
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/.classpath8
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/.gitignore1
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/.project40
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/META-INF/MANIFEST.MF25
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOld.ecore_1257
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOriginal.ecore_1257
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/build.properties5
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.aird5566
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.ecore575
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.genmodel362
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot class diagram.pngbin0 -> 2033890 bytes
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.aird5151
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore551
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.genmodel344
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.properties4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.xml21
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src-gen/queries/.gitignore3
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Address.java159
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Agriculture_and_Forestry_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CE_Type.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIM.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIP.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIS.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Capital_and_Investments_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Health_and_Pension_Insurances.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Permanent_Expense.java209
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Private_Insurance_and_Plan.java278
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Constants.java619
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Country.java301
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS.java69
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Donation.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Health_and_Pension_Insurance.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Interest_Expense.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Loss_Carryforward.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Permanent_Expense.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Private_Insurance_and_Plan.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent.java188
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent_Type.java278
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Disability_Types.java347
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Donation.java68
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Employment_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense.java196
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense_Purpose.java301
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/External_Allowance.java166
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Extraordinary_Expense_CE.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FD.java45
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FO.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Fiscal_Address.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Foreign_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromAgent.java144
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromLaw.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Grantor.java301
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Habitual_Address.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Health_and_Pension_Insurance.java72
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Household.java86
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income.java200
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Detail.java186
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax.java115
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax_Credit.java215
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Type.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Interest_Expense.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Job_Activity.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Record.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Types.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Local_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Loss_Carryforward.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Marriage_Record.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Miscellaneous_Expense_FO.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Non_Resident_Tax_Payer.java46
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Partnership_Record.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Pensions_and_Annuities_Income.java46
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Permanent_Expense.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Physical_Person.java219
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Private_Insurance_and_Plan.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expense.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expenses_Deduction.java18
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Rentals_and_Leases_Income.java46
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Resident_Tax_Payer.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Separation_Causes.java255
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Special_Expense_DS.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Spousal_Expense_AC.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Card.java810
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Case.java18
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Class_Category.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Office.java255
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Payer.java104
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Property.java94
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationFactory.java501
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationPackage.java9995
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Town.java278
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Trade_and_Business_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Travel_Expense_FD.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/AddressImpl.java465
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Agriculture_and_Forestry_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIMImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIPImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CISImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Capital_and_Investments_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ConstantsImpl.java1509
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DSImpl.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_DonationImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Health_and_Pension_InsuranceImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Interest_ExpenseImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Loss_CarryforwardImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Permanent_ExpenseImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Private_Insurance_and_PlanImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DependentImpl.java599
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DonationImpl.java220
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Employment_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ExpenseImpl.java654
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/External_AllowanceImpl.java500
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Extraordinary_Expense_CEImpl.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FDImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FOImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Fiscal_AddressImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Foreign_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromAgentImpl.java506
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromLawImpl.java268
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Habitual_AddressImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Health_and_Pension_InsuranceImpl.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/HouseholdImpl.java313
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/IncomeImpl.java614
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_DetailImpl.java548
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TaxImpl.java341
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_Tax_CreditImpl.java626
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TypeImpl.java268
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Interest_ExpenseImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Legal_Union_RecordImpl.java648
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Local_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Loss_CarryforwardImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Marriage_RecordImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Miscellaneous_Expense_FOImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Non_Resident_Tax_PayerImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Partnership_RecordImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Pensions_and_Annuities_IncomeImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Permanent_ExpenseImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Physical_PersonImpl.java617
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Private_Insurance_and_PlanImpl.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_ExpenseImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_Expenses_DeductionImpl.java39
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Rentals_and_Leases_IncomeImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Resident_Tax_PayerImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Special_Expense_DSImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Spousal_Expense_ACImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_CardImpl.java2093
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PayerImpl.java355
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PropertyImpl.java324
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationFactoryImpl.java1096
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationPackageImpl.java3926
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Trade_and_Business_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Travel_Expense_FDImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationAdapterFactory.java1146
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationSwitch.java1360
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Address.java159
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Agriculture_and_Forestry_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CE_Type.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIM.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIP.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIS.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Capital_and_Investments_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Health_and_Pension_Insurances.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Permanent_Expense.java209
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Private_Insurance_and_Plan.java278
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Constants.java619
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Country.java301
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent.java188
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent_Type.java278
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Disability_Types.java347
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Donation.java68
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Employment_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense.java196
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense_Purpose.java301
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/External_Allowance.java166
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Extraordinary_Expense_CE.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Fiscal_Address.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Foreign_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromAgent.java144
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromLaw.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Grantor.java301
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Habitual_Address.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Health_and_Pension_Insurance.java72
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Household.java86
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income.java200
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Detail.java186
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax.java115
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax_Credit.java215
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Type.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Interest_Expense.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Job_Activity.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Record.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Types.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Local_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Loss_Carryforward.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Marriage_Record.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Miscellaneous_Expense_FO.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Non_Resident_Tax_Payer.java46
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Partnership_Record.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Pensions_and_Annuities_Income.java46
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Permanent_Expense.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Physical_Person.java219
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Private_Insurance_and_Plan.java71
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expense.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Rentals_and_Leases_Income.java46
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resident_Tax_Payer.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resource.java38
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Separation_Causes.java255
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Special_Expense_DS.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Spousal_Expense_AC.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Card.java810
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Case.java18
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Class_Category.java232
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Office.java255
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Payer.java104
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Property.java94
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationFactory.java420
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationPackage.java9315
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Town.java278
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Trade_and_Business_Income.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Travel_Expense_FD.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/AddressImpl.java465
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Agriculture_and_Forestry_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIMImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIPImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CISImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Capital_and_Investments_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ConstantsImpl.java1509
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DependentImpl.java599
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DonationImpl.java220
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Employment_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ExpenseImpl.java654
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/External_AllowanceImpl.java500
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Extraordinary_Expense_CEImpl.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Fiscal_AddressImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Foreign_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromAgentImpl.java506
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromLawImpl.java268
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Habitual_AddressImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Health_and_Pension_InsuranceImpl.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/HouseholdImpl.java313
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/IncomeImpl.java614
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_DetailImpl.java548
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TaxImpl.java341
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_Tax_CreditImpl.java626
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TypeImpl.java268
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Interest_ExpenseImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Legal_Union_RecordImpl.java648
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Local_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Loss_CarryforwardImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Marriage_RecordImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Miscellaneous_Expense_FOImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Non_Resident_Tax_PayerImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Partnership_RecordImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Pensions_and_Annuities_IncomeImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Permanent_ExpenseImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Physical_PersonImpl.java617
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Private_Insurance_and_PlanImpl.java221
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_ExpenseImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Rentals_and_Leases_IncomeImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Resident_Tax_PayerImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ResourceImpl.java153
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Special_Expense_DSImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Spousal_Expense_ACImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_CardImpl.java2093
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PayerImpl.java355
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PropertyImpl.java324
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationFactoryImpl.java988
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java3663
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Trade_and_Business_IncomeImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Travel_Expense_FDImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java984
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java1163
272 files changed, 95806 insertions, 0 deletions
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.classpath b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.classpath
new file mode 100644
index 00000000..9cc36f38
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.classpath
@@ -0,0 +1,8 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<classpath>
3 <classpathentry kind="src" path="src"/>
4 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
5 <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
6 <classpathentry kind="src" path="src-gen"/>
7 <classpathentry kind="output" path="bin"/>
8</classpath>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.gitignore b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.gitignore
new file mode 100644
index 00000000..ae3c1726
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.gitignore
@@ -0,0 +1 @@
/bin/
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.project b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.project
new file mode 100644
index 00000000..fec454ab
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.project
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<projectDescription>
3 <name>case.study.pledge.model</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.eclipse.viatra.query.tooling.ui.projectbuilder</name>
10 <arguments>
11 </arguments>
12 </buildCommand>
13 <buildCommand>
14 <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
15 <arguments>
16 </arguments>
17 </buildCommand>
18 <buildCommand>
19 <name>org.eclipse.jdt.core.javabuilder</name>
20 <arguments>
21 </arguments>
22 </buildCommand>
23 <buildCommand>
24 <name>org.eclipse.pde.ManifestBuilder</name>
25 <arguments>
26 </arguments>
27 </buildCommand>
28 <buildCommand>
29 <name>org.eclipse.pde.SchemaBuilder</name>
30 <arguments>
31 </arguments>
32 </buildCommand>
33 </buildSpec>
34 <natures>
35 <nature>org.eclipse.pde.PluginNature</nature>
36 <nature>org.eclipse.jdt.core.javanature</nature>
37 <nature>org.eclipse.viatra.query.projectnature</nature>
38 <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
39 </natures>
40</projectDescription>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.settings/org.eclipse.jdt.core.prefs b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..295926d9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
1eclipse.preferences.version=1
2org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4org.eclipse.jdt.core.compiler.compliance=1.8
5org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/META-INF/MANIFEST.MF b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..012e3251
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/META-INF/MANIFEST.MF
@@ -0,0 +1,25 @@
1Manifest-Version: 1.0
2Bundle-ManifestVersion: 2
3Bundle-Name: %pluginName
4Bundle-SymbolicName: case.study.pledge.model;singleton:=true
5Bundle-Version: 1.0.0.qualifier
6Bundle-ClassPath: .
7Bundle-Vendor: %providerName
8Bundle-Localization: plugin
9Export-Package: Taxation,
10 Taxation.impl,
11 Taxation.util,
12 TaxationWithRoot,
13 TaxationWithRoot.impl,
14 TaxationWithRoot.util
15Require-Bundle: org.eclipse.core.runtime,
16 org.eclipse.emf.ecore;visibility:=reexport,
17 org.eclipse.emf.ecore.xmi;visibility:=reexport,
18 org.eclipse.viatra.query.runtime,
19 org.eclipse.viatra.query.runtime.rete,
20 org.eclipse.viatra.query.runtime.localsearch,
21 org.eclipse.xtext.xbase.lib
22Import-Package: org.apache.log4j
23Automatic-Module-Name: case.study.pledge.model
24Bundle-ActivationPolicy: lazy
25Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOld.ecore_ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOld.ecore_
new file mode 100644
index 00000000..efee1602
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOld.ecore_
@@ -0,0 +1,1257 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="TaxationOld" nsURI="http:///TaxCardOld.ecore" nsPrefix="TaxCardOld">
4 <eAnnotations source="http://www.eclipse.org/OCL/Import">
5 <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore"/>
6 </eAnnotations>
7 <eClassifiers xsi:type="ecore:EEnum" name="Grantor">
8 <eLiterals name="WWW" literal="WWW"/>
9 <eLiterals name="Employer" value="1" literal="Employer"/>
10 <eLiterals name="MMM" value="2" literal="MMM"/>
11 <eLiterals name="UUU" value="3" literal="UUU"/>
12 <eLiterals name="YYY" value="4" literal="YYY"/>
13 <eLiterals name="OOO" value="5" literal="OOO"/>
14 </eClassifiers>
15 <eClassifiers xsi:type="ecore:EClass" name="Constants" abstract="true">
16 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"
17 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
18 defaultValueLiteral="3480.0"/>
19 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"
20 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
21 defaultValueLiteral="3600.0"/>
22 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_SALARY" lowerBound="1"
23 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1500.0"/>
24 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"
25 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
26 defaultValueLiteral="4500.0"/>
27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"
28 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
29 defaultValueLiteral="20.0"/>
30 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"
31 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
32 defaultValueLiteral="120.0"/>
33 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"
34 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
35 defaultValueLiteral="0.0"/>
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"
37 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
38 defaultValueLiteral="24000.0"/>
39 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
40 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
41 defaultValueLiteral="99.0"/>
42 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
43 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
44 defaultValueLiteral="30.0"/>
45 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
46 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
47 defaultValueLiteral="4.0"/>
48 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_DAILY" lowerBound="1"
49 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="2.0"/>
50 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_MONTHLY"
51 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
52 defaultValueLiteral="62.0"/>
53 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_YEARLY" lowerBound="1"
54 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="750.0"/>
55 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_DAILY" lowerBound="1"
56 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
57 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_MONTHLY"
58 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
59 defaultValueLiteral="25.0"/>
60 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_YEARLY" lowerBound="1"
61 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="30.0"/>
62 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_DAILY" lowerBound="1"
63 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
64 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_MONTHLY"
65 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
66 defaultValueLiteral="25.0"/>
67 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_YEARLY" lowerBound="1"
68 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
69 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"
70 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
71 defaultValueLiteral="99.0"/>
72 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"
73 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
74 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
75 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
76 <eStructuralFeatures xsi:type="ecore:EAttribute" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
77 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
78 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"
79 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
80 </eClassifiers>
81 <eClassifiers xsi:type="ecore:EEnum" name="Disability_Types">
82 <eLiterals name="beug"/>
83 <eLiterals name="NONE" value="1"/>
84 <eLiterals name="A" value="2" literal="A"/>
85 <eLiterals name="B" value="3" literal="B"/>
86 <eLiterals name="C" value="4" literal="C"/>
87 <eLiterals name="D" value="5" literal="D"/>
88 <eLiterals name="E" value="6" literal="E"/>
89 <eLiterals name="OTHER" value="7"/>
90 </eClassifiers>
91 <eClassifiers xsi:type="ecore:EEnum" name="Country">
92 <eLiterals name="ZZ" literal="ZZ"/>
93 <eLiterals name="FF" value="1" literal="FF"/>
94 <eLiterals name="BB" value="2" literal="BB"/>
95 <eLiterals name="DD" value="3" literal="DD"/>
96 <eLiterals name="NN" value="4" literal="NN"/>
97 <eLiterals name="OTHER" value="5" literal="OTHER"/>
98 </eClassifiers>
99 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Card_Type">
100 <eLiterals name="Principal" literal="Principal"/>
101 <eLiterals name="Additional" value="1" literal="Additional"/>
102 </eClassifiers>
103 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Office">
104 <eLiterals name="RTS_2" literal="RTS_2"/>
105 <eLiterals name="RTS_3" value="1" literal="RTS_3"/>
106 <eLiterals name="RTS_4" value="2" literal="RTS_4"/>
107 <eLiterals name="RTS_5" value="3" literal="RTS_5"/>
108 </eClassifiers>
109 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Class_Category">
110 <eLiterals name="One" literal="One"/>
111 <eLiterals name="One_A" value="1" literal="One_A"/>
112 <eLiterals name="Two" value="2" literal="Two"/>
113 </eClassifiers>
114 <eClassifiers xsi:type="ecore:EEnum" name="Job_Activity">
115 <eLiterals name="Salary" literal="Salary"/>
116 <eLiterals name="Pension" value="1" literal="Pension"/>
117 <eLiterals name="Annuity" value="2" literal="Annuity"/>
118 </eClassifiers>
119 <eClassifiers xsi:type="ecore:EEnum" name="Town">
120 <eLiterals name="LL" literal="LL"/>
121 <eLiterals name="BB" value="1" literal="BB"/>
122 <eLiterals name="SS" value="2" literal="SS"/>
123 <eLiterals name="TT" value="3" literal="TT"/>
124 <eLiterals name="Other" value="4" literal="Other"/>
125 </eClassifiers>
126 <eClassifiers xsi:type="ecore:EEnum" name="Type_of_Rate">
127 <eLiterals name="REGULAR" literal="REGULAR"/>
128 <eLiterals name="REAL_COST" value="1" literal="REAL_COST"/>
129 </eClassifiers>
130 <eClassifiers xsi:type="ecore:EEnum" name="CE_Type">
131 <eLiterals name="INALIDITY_AND_INFIRMITY" literal="INALIDITY_AND_INFIRMITY"/>
132 <eLiterals name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"
133 value="1" literal="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
134 <eLiterals name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD" value="2" literal="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
135 </eClassifiers>
136 <eClassifiers xsi:type="ecore:EEnum" name="Expense_Purpose">
137 <eLiterals name="HOUSE_CARE" literal="HOUSE_CARE"/>
138 <eLiterals name="CHILD_CARE" value="1" literal="CHILD_CARE"/>
139 <eLiterals name="DEPENDENCE_CARE" value="2" literal="DEPENDENCE_CARE"/>
140 <eLiterals name="OTHER" value="3" literal="OTHER"/>
141 <eLiterals name="ALIMONY" value="4"/>
142 <eLiterals name="RECURRENT_DEPT" value="5"/>
143 </eClassifiers>
144 <eClassifiers xsi:type="ecore:EEnum" name="Dependent_Type">
145 <eLiterals name="CHILD" literal="CHILD"/>
146 <eLiterals name="SPOUSE" value="1" literal="SPOUSE"/>
147 <eLiterals name="RELATIVE" value="2" literal="RELATIVE"/>
148 <eLiterals name="OTHER_FAMILY_MEMBER" value="3" literal="OTHER_FAMILY_MEMBER"/>
149 <eLiterals name="NOT_OWN_CHILD" value="4"/>
150 </eClassifiers>
151 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax">
152 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
153 eType="#//Tax_Payer"/>
154 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_amount" lowerBound="1"
155 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
156 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
157 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
158 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id6" ordered="false" lowerBound="1"
159 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
160 </eClassifiers>
161 <eClassifiers xsi:type="ecore:EClass" name="Tax_Payer" abstract="true" eSuperTypes="#//Physical_Person #//Tax_Case">
162 <eAnnotations source="duplicates">
163 <contents xsi:type="ecore:EReference" name="expenses" ordered="false" upperBound="-1"
164 eType="#//Expense" containment="true">
165 <eAnnotations source="redefines" references="#//Physical_Person/expenses"/>
166 </contents>
167 </eAnnotations>
168 <eOperations name="is_dependent_part_of_the_household" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
169 <eParameters name="IN_dependent" lowerBound="1" eType="#//Dependent"/>
170 </eOperations>
171 <eOperations name="number_of_months_of_allowance" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
172 <eOperations name="deduction_according_disability_rate" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
173 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
174 <details key="body" value="if ( self.disability_percentage >= 0.25 and self.disability_percentage &lt; 0.35) then&#xA;&#x9;&#x9;&#x9;150.0&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.35 and self.disability_percentage &lt; 0.45) then&#xA;&#x9;&#x9;&#x9;225.0&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >=0.45 and self.disability_percentage &lt;0.55) then&#xA;&#x9;&#x9;&#x9;375.0&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.55 and self.disability_percentage &lt; 0.65 ) then&#xA;&#x9;&#x9;&#x9;450.0&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.65 and self.disability_percentage &lt; 0.75) then&#xA;&#x9;&#x9;&#x9;525.0&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >=0.75 and self.disability_percentage &lt; 0.85) then&#xA;&#x9;&#x9;&#x9;585.0&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >=0.85 and self.disability_percentage&lt; 0.95) then&#xA;&#x9;&#x9;&#x9;645.0&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.95 and self.disability_percentage&lt;=1)then&#xA;&#x9;&#x9;&#x9;735.0 else 0.0 endif endif endif endif endif endif endif endif"/>
175 </eAnnotations>
176 </eOperations>
177 <eOperations name="getIsTaxedJointly" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
178 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
179 <details key="body" value="let is_married:Boolean = if(self.getLegalUnionRecord(year).oclIsUndefined()) then false else self.getLegalUnionRecord(year).oclIsTypeOf(Marriage_Record) endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA;/** Description: - **/&#x9;&#xA;if (is_married) = false then&#xA; let is_in_partnership_relation:Boolean = if(self.getLegalUnionRecord(year).oclIsUndefined()) then false else self.getLegalUnionRecord(year).oclIsTypeOf(Partnership_Record) endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_in_partnership_relation) = false then&#xA; false&#xA; else&#xA; if (is_in_partnership_relation) = true then&#xA; let is_joint_tax_beneficial:Boolean = true in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_joint_tax_beneficial) = true then&#xA; let is_couple_living_apart:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let relation_lasted_for_the_taxation_year:Boolean = true in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (relation_lasted_for_the_taxation_year and not is_couple_living_apart) = false then&#xA; false&#xA; else&#xA; if (relation_lasted_for_the_taxation_year and not is_couple_living_apart) = true then&#xA; let are_both_spouses_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_resident) = true then&#xA; true&#xA; else&#xA; if (are_both_spouses_resident) = false then&#xA; let are_both_spouses_non_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Non_Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Non_Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_non_resident) = false then&#xA; false&#xA; else&#xA; if (are_both_spouses_non_resident) = true then&#xA; let my_incomes_all:Set(Income) = self.incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) &#xA; &#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes_all:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; let total_household_income:Real = if(my_incomes_all->oclIsInvalid() and spouse_incomes_all->oclIsInvalid()) then 0 else if(my_incomes_all->oclIsInvalid()) then spouse_incomes_all.income_amount->sum() else if(spouse_incomes_all->oclIsInvalid()) then my_incomes_all.income_amount->sum() else my_incomes_all.income_amount->sum() + spouse_incomes_all.income_amount->sum() endif endif endif&#xA; in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let resident_taxpayer_income:Real = if(self.oclIsTypeOf(Resident_Tax_Payer)) then if(my_incomes_all->oclIsInvalid()) then 0.0 else my_incomes_all.income_amount->sum() endif else if(spouse_incomes_all->oclIsInvalid()) then 0.0 else spouse_incomes_all.income_amount->sum() endif endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let non_resident_taxpayer_in_Belgium:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if ((resident_taxpayer_income > total_household_income * 0.9) or (non_resident_taxpayer_in_Belgium and resident_taxpayer_income > total_household_income * 0.5)) = true then&#xA; true&#xA; else&#xA; if ((resident_taxpayer_income > total_household_income * 0.9) or (non_resident_taxpayer_in_Belgium and resident_taxpayer_income > total_household_income * 0.5)) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_joint_tax_beneficial) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA;else&#xA; if (is_married) = true then&#xA; let are_both_spouses_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_resident) = true then&#xA; true&#xA; else&#xA; if (are_both_spouses_resident) = false then&#xA; let are_both_spouses_non_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Non_Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Non_Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_non_resident) = true then&#xA; let my_incomes_all:Set(Income) = self.incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes_all:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let total_household_income:Real = if(my_incomes_all->oclIsInvalid() and spouse_incomes_all->oclIsInvalid()) then 0 else if(my_incomes_all->oclIsInvalid()) then spouse_incomes_all.income_amount->sum() else if(spouse_incomes_all->oclIsInvalid()) then my_incomes_all.income_amount->sum() else my_incomes_all.income_amount->sum() + spouse_incomes_all.income_amount->sum() endif endif endif&#xA; in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let resident_taxpayer_income:Real = if(self.oclIsTypeOf(Resident_Tax_Payer)) then if(my_incomes_all->oclIsInvalid()) then 0.0 else my_incomes_all.income_amount->sum() endif else if(spouse_incomes_all->oclIsInvalid()) then 0.0 else spouse_incomes_all.income_amount->sum() endif endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let non_resident_taxpayer_in_Belgium:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let is_couple_assimilated_to_residents:Boolean = (resident_taxpayer_income > total_household_income * 0.9) or (non_resident_taxpayer_in_Belgium and resident_taxpayer_income > total_household_income * 0.5) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_couple_assimilated_to_residents) = true then&#xA; true&#xA; else&#xA; if (is_couple_assimilated_to_residents) = false then&#xA; let is_couple_living_apart:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_couple_living_apart) = true then&#xA; false&#xA; else&#xA; if (is_couple_living_apart) = false then&#xA; let my_incomes:Set(Income) = self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) &#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let both_spouses_have_professional_income:Boolean = if(my_incomes->oclIsInvalid() or spouse_incomes->oclIsInvalid()) then false else my_incomes->size()>0 and spouse_incomes->size()>0 endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (both_spouses_have_professional_income) = true then&#xA; let local_professional_household_income:Real = self.getProfetionalIncomeHouseholdZZ(year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let total_professional_household_income:Real = self.getProfetionalIncomeHousehold(year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (local_professional_household_income > total_professional_household_income * 0.5) = false then&#xA; false&#xA; else&#xA; if (local_professional_household_income > total_professional_household_income * 0.5) = true then&#xA; true&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (both_spouses_have_professional_income) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (are_both_spouses_non_resident) = false then&#xA; let is_couple_living_apart:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_couple_living_apart) = true then&#xA; false&#xA; else&#xA; if (is_couple_living_apart) = false then&#xA; let my_incomes:Set(Income) = self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) &#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let both_spouses_have_professional_income:Boolean = if(my_incomes->oclIsInvalid() or spouse_incomes->oclIsInvalid()) then false else my_incomes->size()>0 and spouse_incomes->size()>0 endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (both_spouses_have_professional_income) = true then&#xA; let total_professional_household_income:Real = self.getProfetionalIncomeHousehold(year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let professional_income_resident_taxpayer:Real = if(self.oclIsTypeOf(Resident_Tax_Payer)) then if(my_incomes->oclIsInvalid()) then 0.0 else my_incomes.income_amount->sum() endif else if(spouse_incomes->oclIsInvalid()) then 0.0 else spouse_incomes.income_amount->sum() endif endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (professional_income_resident_taxpayer > total_professional_household_income * 0.9) = false then&#xA; false&#xA; else&#xA; if (professional_income_resident_taxpayer > total_professional_household_income * 0.9) = true then&#xA; true&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (both_spouses_have_professional_income) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA;endif"/>
180 </eAnnotations>
181 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
182 </eOperations>
183 <eOperations name="getIsreceivingAllowancesForChildren" ordered="false" lowerBound="1"
184 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
185 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
186 <details key="body" value="let children1:Set(Dependent)=self.dependents->select(dependent_type=Dependent_Type::CHILD) in&#xA;&#x9;&#x9;&#x9;let union:Legal_Union_Record=self.getLegalUnionRecord(year) in&#xA;&#x9;&#x9;&#x9;let house: Household = union.household in&#xA;&#x9;&#x9;&#x9;let children:Set(Dependent)=if (house.oclIsInvalid()) then children1 else children1->union(house.children) endif in&#xA;&#x9;&#x9;&#x9;if(children->size()=0)then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let allowances:Boolean=children.allowances->select(starting_year&lt;=year and ending_year=-1 and amount>0)->size()>0in&#xA;&#x9;&#x9;&#x9;if(allowances)then&#xA;&#x9;&#x9;&#x9;true&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;endif&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;endif"/>
187 </eAnnotations>
188 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
189 </eOperations>
190 <eOperations name="getProfetionalIncomeHousehold" ordered="false" lowerBound="1"
191 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
192 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
193 <details key="body" value="let spouse:Physical_Person= self.getSpouse(year)in&#xA;&#x9;&#x9;&#x9;let include_spouse:Boolean= if(not spouse.oclIsUndefined()) then spouse.oclIsKindOf(Tax_Payer) else false endif in&#xA;&#x9;&#x9;&#x9;let myIncomes:Set(Income)=self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income)) in&#xA;&#x9;&#x9;&#x9;let myPart:Real= if(myIncomes->oclIsInvalid())then 0.0 else myIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(include_spouse=false)then&#xA;&#x9;&#x9;&#x9;myPart&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let herIncomes:Set(Income)=spouse.oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income)) in&#xA;&#x9;&#x9;&#x9;let herPart:Real=if(herIncomes->oclIsInvalid())then 0.0 else herIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;myPart+herPart&#xA;&#x9;&#x9;&#x9;endif"/>
194 </eAnnotations>
195 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
196 </eOperations>
197 <eOperations name="getProfetionalIncomeHouseholdZZ" ordered="false" lowerBound="1"
198 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
199 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
200 <details key="body" value="let spouse:Physical_Person= self.getSpouse(year)in&#xA;&#x9;&#x9;&#x9;let include_spouse:Boolean= if(not spouse.oclIsUndefined()) then spouse.oclIsKindOf(Tax_Payer) else false endif in&#xA;&#x9;&#x9;&#x9;let myIncomes:Set(Income)=self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) in&#xA;&#x9;&#x9;&#x9;let myPart:Real=if(myIncomes->oclIsInvalid())then 0.0 else myIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(include_spouse=false)then&#xA;&#x9;&#x9;&#x9;myPart&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let herIncomes:Set(Income)=spouse.oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income)and i.oclIsTypeOf(Local_Income)) in&#xA;&#x9;&#x9;&#x9;let herPart:Real=if(herIncomes->oclIsInvalid())then 0.0 else herIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;myPart+herPart&#xA;&#x9;&#x9;&#x9;endif"/>
201 </eAnnotations>
202 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
203 </eOperations>
204 <eOperations name="getTaxClass" ordered="false" lowerBound="1" eType="#//Tax_Class_Category">
205 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
206 <details key="body" value="let is_resident_taxpayer:Boolean = self.oclIsKindOf(Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA;/** Description: Returns yes if a given taxpayer is a resident. - **/&#x9;&#xA;if (is_resident_taxpayer) = true then&#xA; let is_taxed_jointly:Boolean = self.getIsTaxedJointly(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is married or has a partnership contract. - **/&#x9;&#xA; if (is_taxed_jointly) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (is_taxed_jointly) = false then&#xA; let is_divorced:Boolean = self.getSeperationState(taxation_year,Separation_Causes::DIVORCE) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is divorced within the selected taxation year. - **/&#x9;&#xA; let is_living_separately:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_DE_FAIT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is not cohabiting with his/her spouse. In French: &quot;Separation de fait&quot;. - **/&#x9;&#xA; let is_living_separately_by_court:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_BY_COURT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has a judicial sentence dismissing him from cohabiting with his/her spouse. In French: &quot;Separation de corps&quot;. - **/&#x9;&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = true then&#xA; let can_beneficiate_from_transition_state :Boolean = self.getDivorceTransitionState(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if: (1) the divorce/separation occurred within the last three years from the taxation year, and (2) the taxpayer did has not benefited from a divorce/separation transition state for the last five years from the current taxation year. - **/&#x9;&#xA; if (can_beneficiate_from_transition_state ) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (can_beneficiate_from_transition_state ) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA;else&#xA; if (is_resident_taxpayer) = false then&#xA; let is_married:Boolean = self.getIsMaried(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is married. - **/&#x9;&#xA; if (is_married) = false then&#xA; let is_taxed_jointly:Boolean = self.getIsTaxedJointly(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is married or has a partnership contract. - **/&#x9;&#xA; if (is_taxed_jointly) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (is_taxed_jointly) = false then&#xA; let is_divorced:Boolean = self.getSeperationState(taxation_year,Separation_Causes::DIVORCE) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is divorced within the selected taxation year. - **/&#x9;&#xA; let is_living_separately:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_DE_FAIT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is not cohabiting with his/her spouse. In French: &quot;Separation de fait&quot;. - **/&#x9;&#xA; let is_living_separately_by_court:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_BY_COURT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has a judicial sentence dismissing him from cohabiting with his/her spouse. In French: &quot;Separation de corps&quot;. - **/&#x9;&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = true then&#xA; let can_beneficiate_from_transition_state :Boolean = self.getDivorceTransitionState(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if: (1) the divorce/separation occurred within the last three years from the taxation year, and (2) the taxpayer did has not benefited from a divorce/separation transition state for the last five years from the current taxation year. - **/&#x9;&#xA; if (can_beneficiate_from_transition_state ) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (can_beneficiate_from_transition_state ) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_married) = true then&#xA; let total_professional_income_household:Real = self.getProfetionalIncomeHousehold(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the sum of the taxpayer's household professional incomes. - **/&#x9;&#xA; let sum_professional_income_household_ZZ:Real = self.getProfetionalIncomeHouseholdZZ(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the sum of the taxpayer's household professional incomes that are taxed in ZZ. - **/&#x9;&#xA; if (sum_professional_income_household_ZZ > (0.5 * total_professional_income_household)) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (sum_professional_income_household_ZZ > (0.5 * total_professional_income_household)) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA;endif"/>
207 </eAnnotations>
208 <eParameters name="taxation_year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
209 </eOperations>
210 <eStructuralFeatures xsi:type="ecore:EReference" name="dependents" ordered="false"
211 upperBound="-1" eType="#//Dependent" containment="true" eOpposite="#//Dependent/responsible_person"/>
212 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" lowerBound="1"
213 eType="#//FromAgent" containment="true" eOpposite="#//FromAgent/taxPayer"/>
214 <eStructuralFeatures xsi:type="ecore:EReference" name="incomes" ordered="false"
215 lowerBound="1" upperBound="-1" eType="#//Income" containment="true" eOpposite="#//Income/taxPayer"/>
216 <eStructuralFeatures xsi:type="ecore:EReference" name="from_law" lowerBound="1"
217 eType="#//FromLaw" containment="true" eOpposite="#//FromLaw/taxPayer"/>
218 <eStructuralFeatures xsi:type="ecore:EAttribute" name="AEP_deduction" ordered="false"
219 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
220 <eStructuralFeatures xsi:type="ecore:EAttribute" name="taxesDue" ordered="false"
221 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
222 </eClassifiers>
223 <eClassifiers xsi:type="ecore:EClass" name="Physical_Person">
224 <eOperations name="is_separated_from" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
225 <eParameters name="IN_person" lowerBound="1" eType="#//Physical_Person"/>
226 </eOperations>
227 <eOperations name="is_person_affiliated_personnaly_to_social_security" lowerBound="1"
228 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
229 <eOperations name="getSeperationState" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
230 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
231 <details key="body" value="let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select(individual_A=self or individual_B=self) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;lasted_union.separation_cause=seperation_type&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
232 </eAnnotations>
233 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
234 <eParameters name="seperation_type" ordered="false" lowerBound="1" eType="#//Separation_Causes"/>
235 </eOperations>
236 <eOperations name="getAge" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
237 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
238 <details key="body" value="&#x9;if(birth_year>=year )then&#xA;&#x9;&#x9;&#x9;0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;year-birth_year&#xA;&#x9;&#x9;&#x9;endif"/>
239 </eAnnotations>
240 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
241 </eOperations>
242 <eOperations name="getIsMaried" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
243 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
244 <details key="body" value="&#x9;let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select( ((individual_A=self or individual_B=self) and oclIsKindOf(Marriage_Record))) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;true&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
245 </eAnnotations>
246 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
247 </eOperations>
248 <eOperations name="getSeperationYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
249 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
250 <details key="body" value="let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select(individual_A=self or individual_B=self) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.oclIsUndefined()) then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;lasted_union.end_year&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
251 </eAnnotations>
252 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
253 </eOperations>
254 <eOperations name="getDivorceTransitionState" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
255 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
256 <details key="body" value="let sep_year:Integer=self.getSeperationYear(year) in&#xA;&#x9;&#x9;&#x9;if(sep_year=-1)then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if( (sep_year &lt;= year and sep_year >= (year -3))=false) then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let past_sep_year:Integer=self.getSeperationYear(year-5) in&#xA;&#x9;&#x9;&#x9;if(past_sep_year=-1)then&#xA;&#x9;&#x9;&#x9;true&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
257 </eAnnotations>
258 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
259 </eOperations>
260 <eOperations name="getSpouse" ordered="false" lowerBound="1" eType="#//Physical_Person">
261 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
262 <details key="body" value="&#x9;let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select( ((individual_A=self or individual_B=self))) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;let union:Legal_Union_Record=self.getLegalUnionRecord(year) in &#xA;&#x9;&#x9;&#x9;if(union.oclIsInvalid())then&#xA;&#x9;&#x9;&#x9;invalid&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9; if(union.individual_B=self) then union.individual_A.oclAsType(Physical_Person) else union.individual_B.oclAsType(Physical_Person) endif endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(lasted_union.individual_A=self)then&#xA;&#x9;&#x9;&#x9;lasted_union.individual_B&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;lasted_union.individual_A&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;invalid&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
263 </eAnnotations>
264 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
265 </eOperations>
266 <eOperations name="getLegalUnionRecord" ordered="false" lowerBound="1" eType="#//Legal_Union_Record">
267 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
268 <details key="body" value="let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select( ((individual_A=self or individual_B=self))) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;invalid&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;lasted_union&#xA;&#x9;&#x9;&#x9;endif"/>
269 </eAnnotations>
270 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
271 </eOperations>
272 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false"
273 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
274 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assisting_spouse" lowerBound="1"
275 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" derived="true"/>
276 <eStructuralFeatures xsi:type="ecore:EAttribute" name="SSNo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
277 iD="true"/>
278 <eStructuralFeatures xsi:type="ecore:EReference" name="addresses" ordered="false"
279 upperBound="-1" eType="#//Address" eOpposite="#//Address/taxPayer"/>
280 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_year" ordered="false"
281 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
282 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_percentage"
283 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
284 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_type" ordered="false"
285 unique="false" lowerBound="1" eType="#//Disability_Types"/>
286 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_affiliated_personnaly_to_social_security"
287 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
288 derived="true"/>
289 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_month" ordered="false"
290 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
291 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_day" ordered="false"
292 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
293 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
294 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/beneficiary"/>
295 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_widower" ordered="false"
296 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
297 <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_start_year_widower"
298 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
299 </eClassifiers>
300 <eClassifiers xsi:type="ecore:EClass" name="Address">
301 <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" lowerBound="1"
302 eType="#//Country" defaultValueLiteral="ZZ"/>
303 <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" lowerBound="1"
304 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
305 <eStructuralFeatures xsi:type="ecore:EAttribute" name="zipCode" lowerBound="1"
306 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
307 <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
308 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id2" ordered="false" lowerBound="1"
309 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
310 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
311 upperBound="-1" eType="#//Physical_Person" eOpposite="#//Physical_Person/addresses"/>
312 </eClassifiers>
313 <eClassifiers xsi:type="ecore:EClass" name="Expense">
314 <eStructuralFeatures xsi:type="ecore:EAttribute" name="declared_amount" lowerBound="1"
315 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
316 <eStructuralFeatures xsi:type="ecore:EAttribute" name="expense_purpose" lowerBound="1"
317 eType="#//Expense_Purpose" defaultValueLiteral="OTHER"/>
318 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" eType="#//Dependent"
319 eOpposite="#//Dependent/expense"/>
320 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
321 eType="#//FromAgent" eOpposite="#//FromAgent/expense"/>
322 <eStructuralFeatures xsi:type="ecore:EAttribute" name="year_expense_was_incurred_in"
323 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
324 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
325 eType="#//Income" eOpposite="#//Income/expenses"/>
326 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id4" ordered="false" lowerBound="1"
327 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
328 <eStructuralFeatures xsi:type="ecore:EReference" name="beneficiary" ordered="false"
329 eType="#//Physical_Person" eOpposite="#//Physical_Person/expenses"/>
330 </eClassifiers>
331 <eClassifiers xsi:type="ecore:EClass" name="Dependent" eSuperTypes="#//Physical_Person">
332 <eOperations name="compute_if_dependent_receives_allowances_eligible_for_CIM"
333 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
334 <eOperations name="compute_if_dependent_receives_allowances_eligible_for_DS" lowerBound="1"
335 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
336 <eOperations name="compute_if_dependent_receives_allowances_eligible_for_CE_dependance_and_care"
337 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
338 <eOperations name="is_dependent_following_continued_studies" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
339 <eParameters name="IN_continued_studies" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
340 </eOperations>
341 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependent_type" lowerBound="1"
342 eType="#//Dependent_Type"/>
343 <eStructuralFeatures xsi:type="ecore:EReference" name="responsible_person" eType="#//Tax_Payer"
344 eOpposite="#//Tax_Payer/dependents"/>
345 <eStructuralFeatures xsi:type="ecore:EAttribute" name="continued_studies" lowerBound="1"
346 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
347 <eStructuralFeatures xsi:type="ecore:EReference" name="allowances" ordered="false"
348 upperBound="-1" eType="#//External_Allowance" containment="true" eOpposite="#//External_Allowance/person"/>
349 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
350 eType="#//Household" eOpposite="#//Household/children"/>
351 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
352 eType="#//FromAgent" eOpposite="#//FromAgent/dependent"/>
353 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
354 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/dependent"/>
355 </eClassifiers>
356 <eClassifiers xsi:type="ecore:EClass" name="External_Allowance">
357 <eOperations name="getAmount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
358 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
359 <details key="body" value=" if(dep_age>=6 and dep_age&lt;=11) then&#xA;(base + 16.17).round()&#xA; else if (dep_age>=12) then (base + 48.52).round() else &#xA; if(is_disabled) then(base + 185.60).round() else base endif endif endif"/>
360 </eAnnotations>
361 <eParameters name="base" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
362 <eParameters name="dep_age" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
363 <eParameters name="is_disabled" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
364 </eOperations>
365 <eOperations name="round_lower_euros" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
366 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
367 <details key="body" value="let p1:Integer = amount.floor() in&#xA;&#x9;&#x9;&#x9;p1.toString().toReal()"/>
368 </eAnnotations>
369 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
370 </eOperations>
371 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
372 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
373 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantor" lowerBound="1"
374 eType="#//Grantor"/>
375 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
376 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
377 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ending_year" ordered="false"
378 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
379 <eStructuralFeatures xsi:type="ecore:EReference" name="reciver" ordered="false"
380 lowerBound="1" eType="#//Physical_Person"/>
381 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
382 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
383 <eStructuralFeatures xsi:type="ecore:EReference" name="person" ordered="false"
384 lowerBound="1" eType="#//Dependent" eOpposite="#//Dependent/allowances"/>
385 </eClassifiers>
386 <eClassifiers xsi:type="ecore:EClass" name="Household" eSuperTypes="#//Tax_Case">
387 <eStructuralFeatures xsi:type="ecore:EReference" name="parents" ordered="false"
388 lowerBound="1" eType="#//Legal_Union_Record" containment="true" eOpposite="#//Legal_Union_Record/household"/>
389 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id1" ordered="false" lowerBound="1"
390 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
391 <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false"
392 upperBound="-1" eType="#//Dependent" containment="true" eOpposite="#//Dependent/household"/>
393 </eClassifiers>
394 <eClassifiers xsi:type="ecore:EClass" name="Legal_Union_Record" abstract="true">
395 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_year" lowerBound="1"
396 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
397 <eStructuralFeatures xsi:type="ecore:EAttribute" name="end_year" lowerBound="1"
398 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
399 <eStructuralFeatures xsi:type="ecore:EAttribute" name="separation_cause" ordered="false"
400 lowerBound="1" eType="#//Separation_Causes"/>
401 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_A" ordered="false"
402 lowerBound="1" eType="#//Physical_Person" containment="true">
403 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
404 <details key="body" value="legal_union_A"/>
405 </eAnnotations>
406 </eStructuralFeatures>
407 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_B" ordered="false"
408 lowerBound="1" eType="#//Physical_Person" containment="true">
409 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
410 <details key="body" value="legal_union_B"/>
411 </eAnnotations>
412 </eStructuralFeatures>
413 <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
414 lowerBound="1" upperBound="-1" eType="#//Tax_Property" containment="true"
415 eOpposite="#//Tax_Property/union_record"/>
416 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mutual_agreement" ordered="false"
417 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
418 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id9" ordered="false" lowerBound="1"
419 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
420 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
421 lowerBound="1" eType="#//Household" eOpposite="#//Household/parents"/>
422 </eClassifiers>
423 <eClassifiers xsi:type="ecore:EEnum" name="Separation_Causes">
424 <eLiterals name="NONE"/>
425 <eLiterals name="DIVORCE" value="1"/>
426 <eLiterals name="SEPARATION_DE_FAIT" value="2"/>
427 <eLiterals name="SEPARATION_BY_COURT" value="3"/>
428 </eClassifiers>
429 <eClassifiers xsi:type="ecore:EClass" name="Tax_Property">
430 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
431 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
432 <eStructuralFeatures xsi:type="ecore:EAttribute" name="taxed_jointly" ordered="false"
433 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
434 defaultValueLiteral="false"/>
435 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id10" ordered="false" lowerBound="1"
436 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
437 <eStructuralFeatures xsi:type="ecore:EReference" name="union_record" ordered="false"
438 lowerBound="1" eType="#//Legal_Union_Record" eOpposite="#//Legal_Union_Record/properties"/>
439 </eClassifiers>
440 <eClassifiers xsi:type="ecore:EClass" name="Tax_Case" abstract="true" interface="true"/>
441 <eClassifiers xsi:type="ecore:EClass" name="FromAgent">
442 <eStructuralFeatures xsi:type="ecore:EAttribute" name="taxation_year" unique="false"
443 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
444 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
445 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_agent"/>
446 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"
447 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
448 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
449 eType="#//Expense" eOpposite="#//Expense/from_agent"/>
450 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_debt" ordered="false"
451 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
452 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" ordered="false"
453 eType="#//Dependent" eOpposite="#//Dependent/from_agent"/>
454 </eClassifiers>
455 <eClassifiers xsi:type="ecore:EClass" name="Income" abstract="true">
456 <eOperations name="compute_duration_of_contract" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
457 <eOperations name="compute_duration_of_contract_within_taxation_year" lowerBound="1"
458 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
459 <eParameters name="IN_date" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
460 </eOperations>
461 <eOperations name="prorata_worked_months" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
462 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
463 <details key="body" value="self.details->select(is_worked)->size()"/>
464 </eAnnotations>
465 </eOperations>
466 <eOperations name="prorata_worked_days" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
467 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
468 <details key="body" value="let a:Set(Income_Detail)=self.details->select(is_worked) in &#xA;&#x9;&#x9;&#x9;a.worked_days->sum().mod(25)"/>
469 </eAnnotations>
470 </eOperations>
471 <eOperations name="prorata_period" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
472 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
473 <details key="body" value="&#xA;&#x9;&#x9;&#x9;let nb_months:Integer=self.prorata_worked_months()in&#xA;&#x9;&#x9;&#x9;let nb_days:Integer=self.prorata_worked_days()in&#xA;&#x9;&#x9;&#x9; if(nb_months=12) then&#xA;&#x9;&#x9;&#x9;1&#xA;&#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;&#x9;nb_months/12 + nb_days/300&#xA;&#x9;&#x9;&#x9;endif"/>
474 </eAnnotations>
475 </eOperations>
476 <eOperations name="income_per_day" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
477 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
478 <details key="body" value="income_per_year()/300"/>
479 </eAnnotations>
480 </eOperations>
481 <eOperations name="income_per_month" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
482 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
483 <details key="body" value="income_per_year()/12"/>
484 </eAnnotations>
485 </eOperations>
486 <eOperations name="income_per_year" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
487 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
488 <details key="body" value="&#x9;&#x9;&#x9;let involved_details:Set(Income_Detail)=self.details->select(i:Income_Detail| i.is_worked=true) in&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;involved_details.amount->sum()"/>
489 </eAnnotations>
490 </eOperations>
491 <eOperations name="getDurationInyears" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
492 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
493 <details key="body" value="&#xA;&#x9;&#x9;&#x9;if(self.income_type.oclIsTypeOf(Pensions_and_Annuities_Income)) then &#xA;&#x9;&#x9;&#x9;if(start_year.oclIsUndefined())then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let res:Integer=self.taxPayer.from_agent.taxation_year-start_year in&#xA;&#x9;&#x9;&#x9;if(res&lt;0) then&#xA;&#x9;&#x9;&#x9;0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;res&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;endif"/>
494 </eAnnotations>
495 </eOperations>
496 <eStructuralFeatures xsi:type="ecore:EAttribute" name="income_amount" ordered="false"
497 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
498 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
499 <details key="derivation" value="let non_null_amounts:OrderedSet(Income_Detail)=self.details->select(det:Income_Detail|det.amount>0)->asOrderedSet() in&#xA;non_null_amounts->collect(amount)->min()"/>
500 </eAnnotations>
501 </eStructuralFeatures>
502 <eStructuralFeatures xsi:type="ecore:EReference" name="income_type" lowerBound="1"
503 eType="#//Income_Type" containment="true" eOpposite="#//Income_Type/income"/>
504 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_date_within_taxation_year"
505 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
506 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_date_of_contract"
507 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
508 <eStructuralFeatures xsi:type="ecore:EAttribute" name="end_date_within_taxation_year"
509 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
510 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_card" eType="#//Tax_Card"
511 containment="true" eOpposite="#//Tax_Card/income"/>
512 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_liability" lowerBound="1"
513 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
514 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
515 lowerBound="1" eType="#//Tax_Payer" eOpposite="#//Tax_Payer/incomes"/>
516 <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" unique="false" lowerBound="1"
517 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
518 <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="12"
519 upperBound="12" eType="#//Income_Detail" containment="true" eOpposite="#//Income_Detail/income"/>
520 <eStructuralFeatures xsi:type="ecore:EAttribute" name="num" ordered="false" lowerBound="1"
521 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
522 iD="true"/>
523 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_year" ordered="false"
524 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
525 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
526 upperBound="-1" eType="#//Expense" containment="true" eOpposite="#//Expense/income"/>
527 </eClassifiers>
528 <eClassifiers xsi:type="ecore:EClass" name="Income_Type" abstract="true">
529 <eStructuralFeatures xsi:type="ecore:EAttribute" name="subjectToWithholdingTax"
530 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
531 derived="true">
532 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
533 <details key="derivation" value="&#xA;&#x9;&#x9;&#x9;&#x9;self.income.tax_card->notEmpty()&#xA;&#x9;&#x9;&#x9;&#x9;"/>
534 </eAnnotations>
535 </eStructuralFeatures>
536 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id8" ordered="false" lowerBound="1"
537 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
538 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
539 eType="#//Income" eOpposite="#//Income/income_type"/>
540 </eClassifiers>
541 <eClassifiers xsi:type="ecore:EClass" name="Tax_Card">
542 <eOperations name="getSumDeductionsYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
543 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
544 <details key="body" value="deduction_FO_yearly+deduction_FD_yearly+deduction_CE_invalidity_yearly"/>
545 </eAnnotations>
546 </eOperations>
547 <eOperations name="getSumCreditsYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
548 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
549 <details key="body" value="credit_CIS_yearly+credit_CIP_yearly"/>
550 </eAnnotations>
551 </eOperations>
552 <eStructuralFeatures xsi:type="ecore:EAttribute" name="card_identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
553 iD="true"/>
554 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_card_type" lowerBound="1"
555 eType="#//Tax_Card_Type" derived="true">
556 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
557 <details key="derivation" value="if(self.income.taxPayer.incomes->size()=1) then &#xA;Tax_Card_Type::Principal&#xA;&#x9;else&#xA;&#x9;&#x9;let all_incomes:OrderedSet(Income)=self.income.taxPayer.incomes->select(inc:Income| inc.income_amount= self.income.taxPayer.incomes.income_amount->max())->asOrderedSet() in&#xA;&#x9;&#x9;let bigest_income:Income= all_incomes->first() in&#xA;&#x9;&#x9;&#x9; if(bigest_income=self.income) then&#xA;&#x9;&#x9;&#x9; &#x9; Tax_Card_Type::Principal&#xA;&#x9;&#x9;&#x9; else&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Tax_Card_Type::Additional&#xA;&#x9;&#x9;&#x9;&#x9;endif&#xA;endif&#xA;&#x9;&#x9;&#x9;&#x9;"/>
558 </eAnnotations>
559 </eStructuralFeatures>
560 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_office" lowerBound="1"
561 eType="#//Tax_Office"/>
562 <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_from_date" ordered="false"
563 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
564 <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_until_date" ordered="false"
565 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
566 <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentage_of_witholding"
567 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
568 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_name_surname"
569 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
570 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_partner_name_surname"
571 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
572 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_payers_address" eType="#//Address"/>
573 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_Employer_SSNo" ordered="false"
574 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
575 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_employers_name" ordered="false"
576 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
577 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_activity_type" lowerBound="1"
578 eType="#//Job_Activity"/>
579 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_place_of_work" lowerBound="1"
580 eType="#//Town"/>
581 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_daily" ordered="false"
582 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
583 defaultValueLiteral="0.0"/>
584 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_monthly" ordered="false"
585 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
586 defaultValueLiteral="0.0"/>
587 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_yearly" unique="false"
588 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
589 defaultValueLiteral="0.0"/>
590 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_daily" unique="false"
591 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
592 defaultValueLiteral="0.0"/>
593 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_monthly" unique="false"
594 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
595 defaultValueLiteral="0.0"/>
596 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_yearly" unique="false"
597 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
598 defaultValueLiteral="0.0"/>
599 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_daily" unique="false"
600 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
601 defaultValueLiteral="0.0"/>
602 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_monthly" unique="false"
603 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
604 defaultValueLiteral="0.0"/>
605 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_yearly" unique="false"
606 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
607 defaultValueLiteral="0.0"/>
608 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_invalidity_yearly"
609 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
610 defaultValueLiteral="0.0"/>
611 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_daily" unique="false"
612 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
613 defaultValueLiteral="0.0"/>
614 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_monthly" lowerBound="1"
615 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
616 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_yearly" unique="false"
617 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
618 defaultValueLiteral="0.0"/>
619 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_daily" unique="false"
620 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
621 defaultValueLiteral="0.0"/>
622 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_monthly" unique="false"
623 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
624 defaultValueLiteral="0.0"/>
625 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_yearly" unique="false"
626 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
627 defaultValueLiteral="0.0"/>
628 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_daily" unique="false"
629 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
630 defaultValueLiteral="0.0"/>
631 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_monthly" unique="false"
632 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
633 defaultValueLiteral="0.0"/>
634 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIP_monthly" unique="false"
635 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
636 defaultValueLiteral="0.0"/>
637 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIP_yearly" unique="false"
638 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
639 defaultValueLiteral="0.0"/>
640 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_daily" unique="false"
641 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
642 defaultValueLiteral="0.0"/>
643 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_monthly" unique="false"
644 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
645 defaultValueLiteral="0.0"/>
646 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_yearly" unique="false"
647 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
648 defaultValueLiteral="0.0"/>
649 <eStructuralFeatures xsi:type="ecore:EAttribute" name="validity" lowerBound="1"
650 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
651 <eStructuralFeatures xsi:type="ecore:EReference" name="income_Tax_Credit" ordered="false"
652 upperBound="-1" eType="#//Income_Tax_Credit" eOpposite="#//Income_Tax_Credit/taxation_Frame"/>
653 <eStructuralFeatures xsi:type="ecore:EReference" name="previous" eType="#//Tax_Card"
654 eOpposite="#//Tax_Card/current_tax_card"/>
655 <eStructuralFeatures xsi:type="ecore:EReference" name="current_tax_card" eType="#//Tax_Card"
656 eOpposite="#//Tax_Card/previous"/>
657 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_yearly" ordered="false"
658 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
659 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Alimony_yearly"
660 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
661 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Debt_yearly"
662 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
663 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
664 eType="#//Income" eOpposite="#//Income/tax_card"/>
665 </eClassifiers>
666 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax_Credit">
667 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantedBy" lowerBound="1"
668 eType="#//Grantor"/>
669 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" eType="#//Tax_Payer"/>
670 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
671 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
672 <eStructuralFeatures xsi:type="ecore:EAttribute" name="yearly" lowerBound="1"
673 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
674 <eStructuralFeatures xsi:type="ecore:EAttribute" name="monthly" lowerBound="1"
675 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="25.0"/>
676 <eStructuralFeatures xsi:type="ecore:EAttribute" name="daily" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
677 defaultValueLiteral="1.0"/>
678 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id7" ordered="false" lowerBound="1"
679 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
680 <eStructuralFeatures xsi:type="ecore:EReference" name="taxation_Frame" eType="#//Tax_Card"
681 eOpposite="#//Tax_Card/income_Tax_Credit"/>
682 </eClassifiers>
683 <eClassifiers xsi:type="ecore:EClass" name="Income_Detail">
684 <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false"
685 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
686 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
687 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
688 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_worked" lowerBound="1"
689 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
690 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance" lowerBound="1"
691 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
692 <eStructuralFeatures xsi:type="ecore:EAttribute" name="worked_days" lowerBound="1"
693 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
694 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_contributing_CNS" ordered="false"
695 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
696 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_contributing_pension"
697 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
698 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
699 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
700 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
701 eType="#//Income" eOpposite="#//Income/details"/>
702 </eClassifiers>
703 <eClassifiers xsi:type="ecore:EClass" name="FromLaw">
704 <eOperations name="CE_INVALIDITY_FLAT_RATE_TYPE_E" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
705 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
706 <details key="body" value="1455.0"/>
707 </eAnnotations>
708 </eOperations>
709 <eOperations name="CIP_MINIMUM_INCOME_MONTH" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
710 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
711 <details key="body" value="25.0"/>
712 </eAnnotations>
713 </eOperations>
714 <eOperations name="CIP_MINIMUM_INCOME_YEAR" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
715 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
716 <details key="body" value="300.0"/>
717 </eAnnotations>
718 </eOperations>
719 <eOperations name="FLAT_RATE_CIP_YEARLY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
720 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
721 <details key="body" value="300.0"/>
722 </eAnnotations>
723 </eOperations>
724 <eOperations name="FLAT_RATE_PER_UNIT" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
725 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
726 <details key="body" value="99.0"/>
727 </eAnnotations>
728 </eOperations>
729 <eOperations name="MAXIMUM_DISTANCE_IN_UNITS" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
730 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
731 <details key="body" value="30.0"/>
732 </eAnnotations>
733 </eOperations>
734 <eOperations name="MINIMUM_DISTANCE_IN_UNITS" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
735 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
736 <details key="body" value="4.0"/>
737 </eAnnotations>
738 </eOperations>
739 <eOperations name="FLAT_MAXIMUM_FD" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
740 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
741 <details key="body" value="2574.0"/>
742 </eAnnotations>
743 </eOperations>
744 <eOperations name="CIS_MINIMUM_INCOME_DAY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
745 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
746 <details key="body" value="3.12"/>
747 </eAnnotations>
748 </eOperations>
749 <eOperations name="CIS_MINIMUM_INCOME_MONTH" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
750 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
751 <details key="body" value="78.0"/>
752 </eAnnotations>
753 </eOperations>
754 <eOperations name="CIS_MINIMUM_INCOME_YEAR" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
755 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
756 <details key="body" value="936.0"/>
757 </eAnnotations>
758 </eOperations>
759 <eOperations name="FLAT_RATE_CIS_DAILY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
760 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
761 <details key="body" value="1.0"/>
762 </eAnnotations>
763 </eOperations>
764 <eOperations name="FLAT_RATE_CIS_MONTHLY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
765 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
766 <details key="body" value="25.0"/>
767 </eAnnotations>
768 </eOperations>
769 <eOperations name="FLAT_RATE_CIS_YEARLY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
770 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
771 <details key="body" value="300.0"/>
772 </eAnnotations>
773 </eOperations>
774 <eOperations name="get_A_for_salary_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
775 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
776 <details key="body" value="if(revenu&lt;= 1020) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1180) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 1340) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 1500) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 1655) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 1815) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 1975) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2135) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 2295) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 2450) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2610) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 2770) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 2930) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 3090) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 3245) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 3405) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3565) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 8415) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; &#x9; endif"/>
777 </eAnnotations>
778 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
779 </eOperations>
780 <eOperations name="get_B_for_salary_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
781 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
782 <details key="body" value="if(revenu&lt;= 1020) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1180) then 81.9&#xA;&#x9;&#x9;else if(revenu &lt;= 1340) then 105.555&#xA;&#x9;&#x9;else if(revenu &lt;= 1500) then 132.39000&#xA;&#x9;&#x9;else if(revenu &lt;= 1655) then 162.405&#xA;&#x9;&#x9;else if(revenu &lt;= 1815) then 195.6&#xA;&#x9;&#x9;else if(revenu &lt;= 1975) then 231.975&#xA;&#x9;&#x9;else if(revenu &lt;= 2135) then 271.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2295) then 314.265&#xA;&#x9;&#x9;else if(revenu &lt;= 2450) then 360.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2610) then 409.275&#xA;&#x9;&#x9;else if(revenu &lt;= 2770) then 461.55&#xA;&#x9;&#x9;else if(revenu &lt;= 2930) then 517.005&#xA;&#x9;&#x9;else if(revenu &lt;= 3090) then 575.64&#xA;&#x9;&#x9;else if(revenu &lt;= 3245) then 637.455&#xA;&#x9;&#x9;else if(revenu &lt;= 3405) then 702.45&#xA;&#x9;&#x9;else if(revenu &lt;= 3565) then 770.625&#xA;&#x9;&#x9;else if(revenu &lt;= 8415) then 806.30250 &#xA;&#x9;&#x9;else 890.48583&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
783 </eAnnotations>
784 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
785 </eOperations>
786 <eOperations name="get_A_for_salary_class_1A" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
787 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
788 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2065) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 2170) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2385) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 2490) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 2700) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 2810) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3020) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
789 </eAnnotations>
790 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
791 </eOperations>
792 <eOperations name="get_B_for_salary_class_1A" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
793 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
794 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2065) then 235.5&#xA;&#x9;&#x9;else if(revenu &lt;= 2170) then 297.555&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 362.79&#xA;&#x9;&#x9;else if(revenu &lt;= 2385) then 431.205&#xA;&#x9;&#x9;else if(revenu &lt;= 2490) then 502.8&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 577.575&#xA;&#x9;&#x9;else if(revenu &lt;= 2700) then 655.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2810) then 736.665&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 820.98&#xA;&#x9;&#x9;else if(revenu &lt;= 3020) then 908.475&#xA;&#x9;&#x9;else 938.7&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; &#x9;&#x9;endif"/>
795 </eAnnotations>
796 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
797 </eOperations>
798 <eOperations name="get_A_for_salary_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
799 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
800 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 3230) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 3550) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 3870) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 4185) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 4505) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 4820) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 5140) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 5460) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 5775) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 6095) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 6410) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 6730) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 7050) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 16750) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
801 </eAnnotations>
802 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
803 </eOperations>
804 <eOperations name="get_B_for_salary_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
805 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
806 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 157&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 202.61&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 254.58&#xA;&#x9;&#x9;else if(revenu &lt;= 3230) then 312.91&#xA;&#x9;&#x9;else if(revenu &lt;= 3550) then 377.6&#xA;&#x9;&#x9;else if(revenu &lt;= 3870) then 448.65&#xA;&#x9;&#x9;else if(revenu &lt;= 4185) then 526.06&#xA;&#x9;&#x9;else if(revenu &lt;= 4505) then 609.83&#xA;&#x9;&#x9;else if(revenu &lt;= 4820) then 699.96&#xA;&#x9;&#x9;else if(revenu &lt;= 5140) then 796.45&#xA;&#x9;&#x9;else if(revenu &lt;= 5460) then 899.3&#xA;&#x9;&#x9;else if(revenu &lt;= 5775) then 1008.51&#xA;&#x9;&#x9;else if(revenu &lt;= 6095) then 1124.08&#xA;&#x9;&#x9;else if(revenu &lt;= 6410) then 1246.01&#xA;&#x9;&#x9;else if(revenu &lt;= 6730) then 1374.3&#xA;&#x9;&#x9;else if(revenu &lt;= 7050) then 1508.95&#xA;&#x9;&#x9;else if(revenu &lt;= 16750) then 1579.455&#xA;&#x9;&#x9;else 1746.97166&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
807 </eAnnotations>
808 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
809 </eOperations>
810 <eOperations name="get_A_for_pension_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
811 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
812 <details key="body" value="if(revenu&lt;= 1000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1160) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 1320) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 1480) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 1635) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 1795) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 1955) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2115) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 2275) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 2430) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2590) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 2750) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 2910) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 3070) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 3225) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 3385) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3545) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 8395) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
813 </eAnnotations>
814 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
815 </eOperations>
816 <eOperations name="get_B_for_pension_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
817 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
818 <details key="body" value="if(revenu&lt;= 1000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1160) then 80.3&#xA;&#x9;&#x9;else if(revenu &lt;= 1320) then 103.555&#xA;&#x9;&#x9;else if(revenu &lt;= 1480) then 129.99&#xA;&#x9;&#x9;else if(revenu &lt;= 1635) then 159.605&#xA;&#x9;&#x9;else if(revenu &lt;= 1795) then 192.4&#xA;&#x9;&#x9;else if(revenu &lt;= 1955) then 228.375&#xA;&#x9;&#x9;else if(revenu &lt;= 2115) then 267.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2275) then 309.865&#xA;&#x9;&#x9;else if(revenu &lt;= 2430) then 355.38&#xA;&#x9;&#x9;else if(revenu &lt;= 2590) then 404.075&#xA;&#x9;&#x9;else if(revenu &lt;= 2750) then 455.95&#xA;&#x9;&#x9;else if(revenu &lt;= 2910) then 511.005&#xA;&#x9;&#x9;else if(revenu &lt;= 3070) then 569.24&#xA;&#x9;&#x9;else if(revenu &lt;= 3225) then 630.655&#xA;&#x9;&#x9;else if(revenu &lt;= 3385) then 695.25&#xA;&#x9;&#x9;else if(revenu &lt;= 3545) then 763.025&#xA;&#x9;&#x9;else if(revenu &lt;= 8395) then 798.5025&#xA;&#x9;&#x9;else 882.48583&#x9;&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
819 </eAnnotations>
820 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
821 </eOperations>
822 <eOperations name="get_A_for_pension_class_1A" ordered="false" lowerBound="1"
823 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
824 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
825 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2045) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 2150) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2365) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 2470) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 2680) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 2790) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
826 </eAnnotations>
827 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
828 </eOperations>
829 <eOperations name="get_B_for_pension_class_1A" ordered="false" lowerBound="1"
830 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
831 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
832 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2045) then 233.100&#xA;&#x9;&#x9;else if(revenu &lt;= 2150) then 294.555&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 359.190&#xA;&#x9;&#x9;else if(revenu &lt;= 2365) then 427.005&#xA;&#x9;&#x9;else if(revenu &lt;= 2470) then 498&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 572.175&#xA;&#x9;&#x9;else if(revenu &lt;= 2680) then 649.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2790) then 730.065&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 813.780&#xA;&#x9;&#x9;else if(revenu &lt;= 3000) then 900.675&#xA;&#x9;&#x9;else 930.700&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
833 </eAnnotations>
834 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
835 </eOperations>
836 <eOperations name="get_A_for_pension_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
837 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
838 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 3210) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 3530) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 3850) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 4165) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 4485) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 4800) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 5120) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 5440) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 5755) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 6075) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 6390) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 6710) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 7030) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 16730) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
839 </eAnnotations>
840 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
841 </eOperations>
842 <eOperations name="get_B_for_pension_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
843 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
844 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 155.4&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 200.61&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 252.18&#xA;&#x9;&#x9;else if(revenu &lt;= 3210) then 310.11&#xA;&#x9;&#x9;else if(revenu &lt;= 3530) then 374.4&#xA;&#x9;&#x9;else if(revenu &lt;= 3850) then 445.05&#xA;&#x9;&#x9;else if(revenu &lt;= 4165) then 522.06&#xA;&#x9;&#x9;else if(revenu &lt;= 4485) then 605.43&#xA;&#x9;&#x9;else if(revenu &lt;= 4800) then 695.16&#xA;&#x9;&#x9;else if(revenu &lt;= 5120) then 791.25&#xA;&#x9;&#x9;else if(revenu &lt;= 5440) then 893.7&#xA;&#x9;&#x9;else if(revenu &lt;= 5755) then 1002.51&#xA;&#x9;&#x9;else if(revenu &lt;= 6075) then 1117.68&#xA;&#x9;&#x9;else if(revenu &lt;= 6390) then 1239.21&#xA;&#x9;&#x9;else if(revenu &lt;= 6710) then 1367.1&#xA;&#x9;&#x9;else if(revenu &lt;= 7030) then 1501.35&#xA;&#x9;&#x9;else if(revenu &lt;= 16730) then 1571.655&#xA;&#x9;&#x9;else 1738.97166&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
845 </eAnnotations>
846 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
847 </eOperations>
848 <eOperations name="get_A_for_other_yearly_class_1" ordered="false" lowerBound="1"
849 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
850 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
851 <details key="body" value=" if(revenu&lt;= 11250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13150) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 15050) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 16950) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 18850) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 20800) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 22700) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 24600) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 26500) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 28400) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 30300) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 32250) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 34150) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 36050) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 37950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 39850) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 41750) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 100000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
852 </eAnnotations>
853 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
854 </eOperations>
855 <eOperations name="get_B_for_other_yearly_class_1" ordered="false" lowerBound="1"
856 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
857 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
858 <details key="body" value="if(revenu&lt;= 11250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13150) then 901.200 &#xA;&#x9;&#x9;else if(revenu &lt;= 15050) then 1164.660&#xA;&#x9;&#x9;else if(revenu &lt;= 16950) then 1466.280&#xA;&#x9;&#x9;else if(revenu &lt;= 18850) then 1806.060&#xA;&#x9;&#x9;else if(revenu &lt;= 20800) then 2184&#xA;&#x9;&#x9;else if(revenu &lt;= 22700) then 2600.100&#xA;&#x9;&#x9;else if(revenu &lt;= 24600) then 3054.360&#xA;&#x9;&#x9;else if(revenu &lt;= 26500) then 3546.780 &#xA;&#x9;&#x9;else if(revenu &lt;= 28400) then 4077.360&#xA;&#x9;&#x9;else if(revenu &lt;= 30300) then 4646.100&#xA;&#x9;&#x9;else if(revenu &lt;= 32250) then 5253&#xA;&#x9;&#x9;else if(revenu &lt;= 34150) then 5898.060&#xA;&#x9;&#x9;else if(revenu &lt;= 36050) then 6581.28&#xA;&#x9;&#x9;else if(revenu &lt;= 37950) then 7302.66&#xA;&#x9;&#x9;else if(revenu &lt;= 39850) then 8062.2&#xA;&#x9;&#x9;else if(revenu &lt;= 41750) then 8859.9&#xA;&#x9;&#x9;else if(revenu &lt;= 100000) then 9277.83&#xA;&#x9;&#x9;else 10277.83&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
859 </eAnnotations>
860 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
861 </eOperations>
862 <eOperations name="get_A_for_other_yearly_class_1A" ordered="false" lowerBound="1"
863 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
864 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
865 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 23800) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 25050) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 27600) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 28850) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 31400) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 32700) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 35250) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
866 </eAnnotations>
867 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
868 </eOperations>
869 <eOperations name="get_B_for_other_yearly_class_1A" ordered="false" lowerBound="1"
870 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
871 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
872 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 23800) then 2703.600&#xA;&#x9;&#x9;else if(revenu &lt;= 25050) then 3417.660&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 4169.880&#xA;&#x9;&#x9;else if(revenu &lt;= 27600) then 4960.260&#xA;&#x9;&#x9;else if(revenu &lt;= 28850) then 5788.800&#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 6655.500&#xA;&#x9;&#x9;else if(revenu &lt;= 31400) then 7560.360&#xA;&#x9;&#x9;else if(revenu &lt;= 32700) then 8503.380&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 9484.560&#xA;&#x9;&#x9;else if(revenu &lt;= 35250) then 10503.900&#xA;&#x9;&#x9;else 10856.400&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
873 </eAnnotations>
874 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
875 </eOperations>
876 <eOperations name="get_A_for_other_yearly_class_2" ordered="false" lowerBound="1"
877 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
878 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
879 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 37750) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 41600) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 45400) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 49200) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 53050) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 56850) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 60650) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 64500) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 68300) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 72100) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 75950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 79750) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 83550) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 200000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
880 </eAnnotations>
881 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
882 </eOperations>
883 <eOperations name="get_B_for_other_yearly_class_2" ordered="false" lowerBound="1"
884 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
885 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
886 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 1802.400 &#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 2329.320&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 2932.560&#xA;&#x9;&#x9;else if(revenu &lt;= 37750) then 3612.120&#xA;&#x9;&#x9;else if(revenu &lt;= 41600) then 4368.000&#xA;&#x9;&#x9;else if(revenu &lt;= 45400) then 5200.200&#xA;&#x9;&#x9;else if(revenu &lt;= 49200) then 6108.720&#xA;&#x9;&#x9;else if(revenu &lt;= 53050) then 7093.560&#xA;&#x9;&#x9;else if(revenu &lt;= 56850) then 8154.720&#xA;&#x9;&#x9;else if(revenu &lt;= 60650) then 9292.200&#xA;&#x9;&#x9;else if(revenu &lt;= 64500) then 10506.000&#xA;&#x9;&#x9;else if(revenu &lt;= 68300) then 11796.120&#xA;&#x9;&#x9;else if(revenu &lt;= 72100) then 13162.560&#xA;&#x9;&#x9;else if(revenu &lt;= 75950) then 14605.320&#xA;&#x9;&#x9;else if(revenu &lt;= 79750) then 16124.400&#xA;&#x9;&#x9;else if(revenu &lt;= 83550) then 17719.800&#xA;&#x9;&#x9;else if(revenu &lt;= 200000) then 18555.660&#xA;&#x9;&#x9;else 20555.660&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
887 </eAnnotations>
888 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
889 </eOperations>
890 <eOperations name="calculate_taxes_per_month" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
891 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
892 <details key="body" value="if(income_type='Employment') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_salary_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_salary_class_2(amount) else get_A_for_salary_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_salary_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_salary_class_2(amount) else get_B_for_salary_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_ten_cent(a * amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 25085 else 12585 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_ten_cent(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 81.906 else if(classe=Tax_Class_Category::Two) then 165.74 else 82.87 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_ten_cent(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; &#xA;&#x9;&#x9; &#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(income_type='Pension') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_pension_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_pension_class_2(amount) else get_A_for_pension_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_pension_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_pension_class_2(amount) else get_B_for_pension_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_ten_cent(a * amount - b) in&#xA;&#x9;&#x9; let max:Real = if(classe=Tax_Class_Category::Two) then 25065 else 12565 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_ten_cent(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 81.906 else if(classe=Tax_Class_Category::Two) then 165.74 else 82.87 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_ten_cent(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
893 </eAnnotations>
894 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
895 <eParameters name="classe" ordered="false" lowerBound="1" eType="#//Tax_Class_Category"/>
896 <eParameters name="income_type" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
897 </eOperations>
898 <eOperations name="round_lower_euros" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
899 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
900 <details key="body" value="let p1:Integer = amount.floor() in&#xA;&#x9;&#x9;&#x9;p1.toString().toReal()"/>
901 </eAnnotations>
902 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
903 </eOperations>
904 <eOperations name="round_ten_cent" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
905 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
906 <details key="body" value="let p1:Integer = amount.floor() in&#xA;&#x9;&#x9;&#x9;if(p1=amount) then&#xA;&#x9;&#x9;&#x9;amount&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let p2_temp:Real = (amount-p1) * 10 in&#xA;&#x9;&#x9;&#x9;let p2:Integer = p2_temp.floor() in&#xA;&#x9;&#x9;&#x9;p1.toString().toReal()+(p2.toString().toReal()/10.0)&#xA;&#x9;&#x9;&#x9;endif"/>
907 </eAnnotations>
908 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
909 </eOperations>
910 <eOperations name="get_A_for_salary_yearly_class_1" ordered="false" lowerBound="1"
911 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
912 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
913 <details key="body" value="if(revenu&lt;= 12250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 14150) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 16100) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 18000) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 19900) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 21800) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 23700) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 25600) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 27500) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 29450) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 31350) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 33250) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 35150) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 37050) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 38950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 40900) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 42800) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 101000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
914 </eAnnotations>
915 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
916 </eOperations>
917 <eOperations name="get_B_for_salary_yearly_class_1" ordered="false" lowerBound="1"
918 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
919 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
920 <details key="body" value="if(revenu&lt;= 12250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 14150) then 982.8000&#xA;&#x9;&#x9;else if(revenu &lt;= 16100) then 1266.6600&#xA;&#x9;&#x9;else if(revenu &lt;= 18000) then 1588.6800&#xA;&#x9;&#x9;else if(revenu &lt;= 19900) then 1948.8600&#xA;&#x9;&#x9;else if(revenu &lt;= 21800) then 2347.2000&#xA;&#x9;&#x9;else if(revenu &lt;= 23700) then 2783.7000&#xA;&#x9;&#x9;else if(revenu &lt;= 25600) then 3258.3600&#xA;&#x9;&#x9;else if(revenu &lt;= 27500) then 3771.1800&#xA;&#x9;&#x9;else if(revenu &lt;= 29450) then 4322.1600&#xA;&#x9;&#x9;else if(revenu &lt;= 31350) then 4911.3000&#xA;&#x9;&#x9;else if(revenu &lt;= 33250) then 5538.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 35150) then 6204.0600&#xA;&#x9;&#x9;else if(revenu &lt;= 37050) then 6907.6800&#xA;&#x9;&#x9;else if(revenu &lt;= 38950) then 7649.4600&#xA;&#x9;&#x9;else if(revenu &lt;= 40900) then 8429.4000&#xA;&#x9;&#x9;else if(revenu &lt;= 42800) then 9247.5000&#xA;&#x9;&#x9;else if(revenu &lt;= 101000) then 9675.6300&#xA;&#x9;&#x9;else 10685.8300&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
921 </eAnnotations>
922 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
923 </eOperations>
924 <eOperations name="get_A_for_salary_yearly_class_1A" ordered="false" lowerBound="1"
925 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
926 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
927 <details key="body" value="if(revenu&lt;= 23500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24800) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 26050) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 28600) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 29900) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 32450) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 33700) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 36250) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
928 </eAnnotations>
929 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
930 </eOperations>
931 <eOperations name="get_B_for_salary_yearly_class_1A" ordered="false" lowerBound="1"
932 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
933 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
934 <details key="body" value="if(revenu&lt;= 23500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24800) then 2826.0000&#xA;&#x9;&#x9;else if(revenu &lt;= 26050) then 3570.6600&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 4353.4800&#xA;&#x9;&#x9;else if(revenu &lt;= 28600) then 5174.4600&#xA;&#x9;&#x9;else if(revenu &lt;= 29900) then 6033.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 6930.9000&#xA;&#x9;&#x9;else if(revenu &lt;= 32450) then 7866.3600&#xA;&#x9;&#x9;else if(revenu &lt;= 33700) then 8839.9800&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 9851.7600&#xA;&#x9;&#x9;else if(revenu &lt;= 36250) then 10901.7000&#xA;&#x9;&#x9;else 11264.4000&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
935 </eAnnotations>
936 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
937 </eOperations>
938 <eOperations name="get_A_for_salary_yearly_class_2" ordered="false" lowerBound="1"
939 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
940 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
941 <details key="body" value="if(revenu&lt;= 23550) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 38800) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 42600) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 46400) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 50250) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 54050) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 57850) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 61700) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 65500) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 69300) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 73150) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 76950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 80750) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 84600) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 201000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
942 </eAnnotations>
943 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
944 </eOperations>
945 <eOperations name="get_B_for_salary_yearly_class_2" ordered="false" lowerBound="1"
946 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
947 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
948 <details key="body" value=" if(revenu&lt;= 23550) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 1884.000&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 2431.3200&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 3054.9600&#xA;&#x9;&#x9;else if(revenu &lt;= 38800) then 3754.9200&#xA;&#x9;&#x9;else if(revenu &lt;= 42600) then 4531.2000&#xA;&#x9;&#x9;else if(revenu &lt;= 46400) then 5383.8000&#xA;&#x9;&#x9;else if(revenu &lt;= 50250) then 6312.7200&#xA;&#x9;&#x9;else if(revenu &lt;= 54050) then 7317.9600&#xA;&#x9;&#x9;else if(revenu &lt;= 57850) then 8399.5200&#xA;&#x9;&#x9;else if(revenu &lt;= 61700) then 9557.4000&#xA;&#x9;&#x9;else if(revenu &lt;= 65500) then 10791.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 69300) then 12102.1200&#xA;&#x9;&#x9;else if(revenu &lt;= 73150) then 13488.9600&#xA;&#x9;&#x9;else if(revenu &lt;= 76950) then 14952.1200&#xA;&#x9;&#x9;else if(revenu &lt;= 80750) then 16491.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 84600) then 18107.4000&#xA;&#x9;&#x9;else if(revenu &lt;= 201000) then 18953.4600&#xA;&#x9;&#x9;else 20963.6600&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
949 </eAnnotations>
950 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
951 </eOperations>
952 <eOperations name="get_A_for_pension_yearly_class_1" ordered="false" lowerBound="1"
953 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
954 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
955 <details key="body" value="if(revenu&lt;= 12000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13950) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 15850) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 17750) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 19650) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 21550) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 23450) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 25400) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 27300) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 29200) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 31100) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 33000) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 34900) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 36800) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 38750) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 40650) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 42550) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 100750) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
956 </eAnnotations>
957 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
958 </eOperations>
959 <eOperations name="get_B_for_pension_yearly_class_1" ordered="false" lowerBound="1"
960 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
961 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
962 <details key="body" value="if(revenu&lt;= 12000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13950) then 963.600&#xA;&#x9;&#x9;else if(revenu &lt;= 15850) then 1242.660&#xA;&#x9;&#x9;else if(revenu &lt;= 17750) then 1559.880&#xA;&#x9;&#x9;else if(revenu &lt;= 19650) then 1915.260&#xA;&#x9;&#x9;else if(revenu &lt;= 21550) then 2308.800&#xA;&#x9;&#x9;else if(revenu &lt;= 23450) then 2740.500&#xA;&#x9;&#x9;else if(revenu &lt;= 25400) then 3210.360&#xA;&#x9;&#x9;else if(revenu &lt;= 27300) then 3718.380&#xA;&#x9;&#x9;else if(revenu &lt;= 29200) then 4264.560&#xA;&#x9;&#x9;else if(revenu &lt;= 31100) then 4848.900&#xA;&#x9;&#x9;else if(revenu &lt;= 33000) then 5471.400&#xA;&#x9;&#x9;else if(revenu &lt;= 34900) then 6132.060&#xA;&#x9;&#x9;else if(revenu &lt;= 36800) then 6830.880&#xA;&#x9;&#x9;else if(revenu &lt;= 38750) then 7567.860&#xA;&#x9;&#x9;else if(revenu &lt;= 40650) then 8343.000&#xA;&#x9;&#x9;else if(revenu &lt;= 42550) then 9156.300&#xA;&#x9;&#x9;else if(revenu &lt;= 100750) then 9582.030&#xA;&#x9;&#x9;else 10589.830&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
963 </eAnnotations>
964 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
965 </eOperations>
966 <eOperations name="get_A_for_pension_yearly_class_1A" ordered="false" lowerBound="1"
967 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
968 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
969 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24550) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 25850) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 28350) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 29650) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 32200) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 33450) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 36000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
970 </eAnnotations>
971 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
972 </eOperations>
973 <eOperations name="get_B_for_pension_yearly_class_1A" ordered="false" lowerBound="1"
974 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
975 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
976 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24550) then 2797.200&#xA;&#x9;&#x9;else if(revenu &lt;= 25850) then 3534.660&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 4310.280&#xA;&#x9;&#x9;else if(revenu &lt;= 28350) then 5124.060&#xA;&#x9;&#x9;else if(revenu &lt;= 29650) then 5976.000&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 6866.100&#xA;&#x9;&#x9;else if(revenu &lt;= 32200) then 7794.360&#xA;&#x9;&#x9;else if(revenu &lt;= 33450) then 8760.780&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 9765.360&#xA;&#x9;&#x9;else if(revenu &lt;= 36000) then 10808.100&#xA;&#x9;&#x9;else 11168.400&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
977 </eAnnotations>
978 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
979 </eOperations>
980 <eOperations name="get_A_for_pension_yearly_class_2" ordered="false" lowerBound="1"
981 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
982 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
983 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 38550) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 42350) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 46200) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 50000) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 53800) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 57650) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 61450) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 65250) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 69100) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 72900) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 76700) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 80550) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 84350) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 200750) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
984 </eAnnotations>
985 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
986 </eOperations>
987 <eOperations name="get_B_for_pension_yearly_class_2" ordered="false" lowerBound="1"
988 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
989 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
990 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 1864.800&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 2407.320&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 3026.160&#xA;&#x9;&#x9;else if(revenu &lt;= 38550) then 3721.320&#xA;&#x9;&#x9;else if(revenu &lt;= 42350) then 4492.800&#xA;&#x9;&#x9;else if(revenu &lt;= 46200) then 5340.600&#xA;&#x9;&#x9;else if(revenu &lt;= 50000) then 6264.720&#xA;&#x9;&#x9;else if(revenu &lt;= 53800) then 7265.160&#xA;&#x9;&#x9;else if(revenu &lt;= 57650) then 8341.920&#xA;&#x9;&#x9;else if(revenu &lt;= 61450) then 9495.000&#xA;&#x9;&#x9;else if(revenu &lt;= 65250) then 10724.400&#xA;&#x9;&#x9;else if(revenu &lt;= 69100) then 12030.120&#xA;&#x9;&#x9;else if(revenu &lt;= 72900) then 13412.160&#xA;&#x9;&#x9;else if(revenu &lt;= 76700) then 14870.520&#xA;&#x9;&#x9;else if(revenu &lt;= 80550) then 16405.200&#xA;&#x9;&#x9;else if(revenu &lt;= 84350) then 18016.200&#xA;&#x9;&#x9;else if(revenu &lt;= 200750) then 18859.860&#xA;&#x9;&#x9;else 20867.660&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
991 </eAnnotations>
992 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
993 </eOperations>
994 <eOperations name="calculate_taxes_per_year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
995 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
996 <details key="body" value="if(income_type='Employment') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_salary_yearly_class_2(amount) else get_A_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_salary_yearly_class_2(amount) else get_B_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 301020 else 151020 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; &#xA;&#x9;&#x9; &#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(income_type='Pension') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_pension_yearly_class_2(amount) else get_A_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_pension_yearly_class_2(amount) else get_B_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * amount - b) in&#xA;&#x9;&#x9; let max:Real = if(classe=Tax_Class_Category::Two) then 300780 else 150780 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_other_yearly_class_2(amount) else get_A_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_other_yearly_class_2(amount) else get_B_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 300000 else 150000 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
997 </eAnnotations>
998 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
999 <eParameters name="classe" ordered="false" lowerBound="1" eType="#//Tax_Class_Category"/>
1000 <eParameters name="income_type" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
1001 </eOperations>
1002 <eOperations name="CNS_RATE" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1003 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1004 <details key="body" value="0.0305"/>
1005 </eAnnotations>
1006 </eOperations>
1007 <eOperations name="PENSION_RATE" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1008 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1009 <details key="body" value="0.08"/>
1010 </eAnnotations>
1011 </eOperations>
1012 <eOperations name="round_lower_fifty_euros" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1013 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1014 <details key="body" value="&#x9;&#x9;if(amount&lt;50) then&#xA;&#x9;&#x9;&#x9;0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if (amount>=50 and amount&lt;100) then&#xA;&#x9;&#x9;&#x9;50.0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let temp_amount:Real = round_lower_euros(amount) in&#xA;&#x9;&#x9;&#x9;let ch:String=temp_amount.toString()in&#xA;&#x9;&#x9;&#x9;let temp_amount1:Real = temp_amount / 100.0 in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(temp_amount1.round() = temp_amount1.floor()) then&#xA;&#x9;&#x9;&#x9;temp_amount1.floor() * 100.0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;(temp_amount1.round() * 100.0) - 50&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1015 </eAnnotations>
1016 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1017 </eOperations>
1018 <eOperations name="getTaxableIncomePerYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1019 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1020 <details key="body" value="let gross_salary_year:Real= income.income_per_year() in&#xA;&#x9;&#x9;&#x9;let type:Income_Type=income.income_type in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(type.oclIsTypeOf(Employment_Income)) then&#xA;&#x9;&#x9;&#x9;let sum_deductions_year:Real=income.tax_card.getSumDeductionsYear() in&#xA;&#x9;&#x9;&#x9;let part_pension_year:Real= gross_salary_year * income.taxPayer.from_law.PENSION_RATE() in&#xA;&#x9;&#x9;&#x9;let part_CNS_year:Real= gross_salary_year * income.taxPayer.from_law.CNS_RATE() in&#xA;&#x9;&#x9;&#x9;let taxable_income:Real= gross_salary_year- (part_CNS_year + part_pension_year + sum_deductions_year) in &#x9;&#xA;&#x9;&#x9;&#x9;round_lower_fifty_euros(taxable_income)&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(type.oclIsTypeOf(Pensions_and_Annuities_Income))then&#xA;&#x9;&#x9;&#x9;let sum_deductions_year:Real=income.tax_card.getSumDeductionsYear() in&#xA;&#x9;&#x9;&#x9;let taxable_income:Real= gross_salary_year- sum_deductions_year in &#x9;&#xA;&#x9;&#x9;&#x9;round_lower_fifty_euros(taxable_income)&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let details:Set(Income_Detail)= income.details->select(i:Income_Detail|i.is_worked=true) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let res:Real= details->iterate( elem : Income_Detail; acc : Real = 0 | &#xA;&#x9;&#x9;&#x9; &#x9;&#xA;&#x9;&#x9;&#x9; &#x9;if(elem.is_contributing_CNS=false and elem.is_contributing_pension=false) then acc + elem.amount &#xA;&#x9;&#x9;&#x9; &#x9;else&#xA;&#x9;&#x9;&#x9; &#x9;if(elem.is_contributing_CNS=true and elem.is_contributing_pension=true) then&#xA;&#x9;&#x9;&#x9; &#x9;acc+ elem.amount - (elem.amount* income.taxPayer.from_law.PENSION_RATE()) - (elem.amount* income.taxPayer.from_law.CNS_RATE())&#xA;&#x9;&#x9;&#x9; &#x9;else&#xA;&#x9;&#x9;&#x9; &#x9;if(elem.is_contributing_CNS=true)then&#xA;&#x9;&#x9;&#x9; acc+ elem.amount - (elem.amount* income.taxPayer.from_law.CNS_RATE())&#xA;&#x9;&#x9;&#x9; &#x9;else&#xA;&#x9;&#x9;&#x9; &#x9;acc+ elem.amount - (elem.amount* income.taxPayer.from_law.PENSION_RATE()) &#xA;&#x9;&#x9;&#x9; &#x9;&#xA;&#x9;&#x9;&#x9; &#x9;endif &#xA;&#x9;&#x9;&#x9; &#x9;endif &#xA;&#x9;&#x9;&#x9; &#x9;endif &#xA;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9; )&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;in round_lower_fifty_euros(res)&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1021 </eAnnotations>
1022 <eParameters name="income" ordered="false" lowerBound="1" eType="#//Income"/>
1023 </eOperations>
1024 <eOperations name="precision" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1025 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1026 <details key="body" value="&#x9;&#x9;let ch:String=amount.toString() in&#xA;&#x9;&#x9;&#x9;if(ch.indexOf('.')=-1)then&#xA;&#x9;&#x9;&#x9;amount&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let pos_pt:Integer=ch.indexOf('.') in&#xA;&#x9;&#x9;&#x9;if(pos_pt+degit >=ch.size()) then&#xA;&#x9;&#x9;&#x9;amount &#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let ch1:String=ch.substring(1,pos_pt+degit) in&#xA;&#x9;&#x9;&#x9;ch1.toReal()&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1027 </eAnnotations>
1028 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1029 <eParameters name="degit" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1030 </eOperations>
1031 <eOperations name="MAXIMUM_RATE_FOR_CE_CHILDREN" ordered="false" lowerBound="1"
1032 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1033 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1034 <details key="body" value="3480.0"/>
1035 </eAnnotations>
1036 </eOperations>
1037 <eOperations name="MINIMUM_LEGAL_SALARY" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1038 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1039 <details key="body" value="1921.03"/>
1040 </eAnnotations>
1041 </eOperations>
1042 <eOperations name="MAXIMUM_FLAT_RATE_FOR_ALIMONY" ordered="false" lowerBound="1"
1043 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1044 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1045 <details key="body" value="&#x9;&#x9;&#x9;if(year_divorce>1997)then&#xA;&#x9;&#x9;&#x9;if(year &lt;=2007) then&#xA;&#x9;&#x9;&#x9;20400.0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(year=2008) then&#xA;&#x9;&#x9;&#x9;21600.0&#xA;&#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;&#x9;if(year=2009 or year = 2010) then&#xA;&#x9;&#x9;&#x9;23400.0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;24000.0&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#xA;&#x9;&#x9;&#x9;if(year &lt;=2007) then&#xA;&#x9;&#x9;&#x9;20400.0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(year=2008) then&#xA;&#x9;&#x9;&#x9;21600.0&#xA;&#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;&#x9;23400.0&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#x9;&#xA;&#x9;&#x9;&#x9;endif"/>
1046 </eAnnotations>
1047 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1048 <eParameters name="year_divorce" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1049 </eOperations>
1050 <eOperations name="AEP_FLAT_RATE" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1051 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1052 <details key="body" value="4500.0"/>
1053 </eAnnotations>
1054 </eOperations>
1055 <eOperations name="calculate_taxes_per_year_mixed" ordered="false" lowerBound="1"
1056 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1057 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1058 <details key="body" value="if(income_type='Employment') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_salary_yearly_class_2(amount) else get_A_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_salary_yearly_class_2(amount) else get_B_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * local_amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 301020 else 151020 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; &#xA;&#x9;&#x9; &#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(income_type='Pension') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_pension_yearly_class_2(amount) else get_A_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_pension_yearly_class_2(amount) else get_B_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * local_amount - b) in&#xA;&#x9;&#x9; let max:Real = if(classe=Tax_Class_Category::Two) then 300780 else 150780 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_other_yearly_class_2(amount) else get_A_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_other_yearly_class_2(amount) else get_B_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * local_amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 300000 else 150000 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1059 </eAnnotations>
1060 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1061 <eParameters name="local_amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1062 <eParameters name="classe" ordered="false" lowerBound="1" eType="#//Tax_Class_Category"/>
1063 <eParameters name="income_type" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
1064 </eOperations>
1065 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
1066 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
1067 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
1068 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_law"/>
1069 </eClassifiers>
1070 <eClassifiers xsi:type="ecore:EClass" name="Fiscal_Address" eSuperTypes="#//Address"/>
1071 <eClassifiers xsi:type="ecore:EClass" name="Habitual_Address" eSuperTypes="#//Address"/>
1072 <eClassifiers xsi:type="ecore:EClass" name="Marriage_Record" eSuperTypes="#//Legal_Union_Record"/>
1073 <eClassifiers xsi:type="ecore:EClass" name="Non_Resident_Tax_Payer" eSuperTypes="#//Tax_Payer">
1074 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assimilated_to_resident"
1075 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1076 defaultValueLiteral="false"/>
1077 </eClassifiers>
1078 <eClassifiers xsi:type="ecore:EClass" name="Partnership_Record" eSuperTypes="#//Legal_Union_Record"/>
1079 <eClassifiers xsi:type="ecore:EClass" name="Resident_Tax_Payer" eSuperTypes="#//Tax_Payer">
1080 <eStructuralFeatures xsi:type="ecore:EAttribute" name="test" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1081 derived="true">
1082 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1083 <details key="derivation" value="self.oclAsType(Tax_Payer).from_agent.taxation_year=2014"/>
1084 </eAnnotations>
1085 </eStructuralFeatures>
1086 </eClassifiers>
1087 <eClassifiers xsi:type="ecore:EClass" name="Trade_and_Business_Income" eSuperTypes="#//Income_Type"/>
1088 <eClassifiers xsi:type="ecore:EClass" name="Agriculture_and_Forestry_Income" eSuperTypes="#//Income_Type"/>
1089 <eClassifiers xsi:type="ecore:EClass" name="Pensions_and_Annuities_Income" eSuperTypes="#//Income_Type">
1090 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occasional_payement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1091 defaultValueLiteral="false"/>
1092 </eClassifiers>
1093 <eClassifiers xsi:type="ecore:EClass" name="Capital_and_Investments_Income" eSuperTypes="#//Income_Type"/>
1094 <eClassifiers xsi:type="ecore:EClass" name="Employment_Income" eSuperTypes="#//Income_Type"/>
1095 <eClassifiers xsi:type="ecore:EClass" name="Rentals_and_Leases_Income" eSuperTypes="#//Income_Type">
1096 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_periodic" lowerBound="1"
1097 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
1098 </eClassifiers>
1099 <eClassifiers xsi:type="ecore:EClass" name="Foreign_Income" eSuperTypes="#//Income"/>
1100 <eClassifiers xsi:type="ecore:EClass" name="Local_Income" eSuperTypes="#//Income"/>
1101 <eClassifiers xsi:type="ecore:EClass" name="CIM" eSuperTypes="#//Income_Tax_Credit"/>
1102 <eClassifiers xsi:type="ecore:EClass" name="CIP" eSuperTypes="#//Income_Tax_Credit"/>
1103 <eClassifiers xsi:type="ecore:EClass" name="CIS" eSuperTypes="#//Income_Tax_Credit"/>
1104 <eClassifiers xsi:type="ecore:EClass" name="FD" eSuperTypes="#//Professional_Expenses_Deduction">
1105 <eOperations name="compute_distance_unit_between_home_and_workpalce" lowerBound="1"
1106 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1107 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance_declared_in_january"
1108 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1109 <eStructuralFeatures xsi:type="ecore:EAttribute" name="calculated_distance" lowerBound="1"
1110 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" derived="true"/>
1111 </eClassifiers>
1112 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expenses_Deduction"/>
1113 <eClassifiers xsi:type="ecore:EClass" name="FO" eSuperTypes="#//Professional_Expenses_Deduction">
1114 <eOperations name="compute_disability_flat_rate" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1115 <eOperations name="compute_regular_flat_rate" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1116 <eStructuralFeatures xsi:type="ecore:EAttribute" name="rate_type_for_FO" lowerBound="1"
1117 eType="#//Type_of_Rate" derived="true"/>
1118 </eClassifiers>
1119 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Permanent_Expense" eSuperTypes="#//DS">
1120 <eStructuralFeatures xsi:type="ecore:EAttribute" name="permanent_expense_category"
1121 lowerBound="1" eType="#//Category_of_Permanent_Expense"/>
1122 </eClassifiers>
1123 <eClassifiers xsi:type="ecore:EClass" name="DS">
1124 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount"
1125 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1126 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id3" ordered="false" lowerBound="1"
1127 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
1128 </eClassifiers>
1129 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Permanent_Expense">
1130 <eLiterals name="MISCELLANEOUS_DEBT" literal="MISCELLANEOUS_DEBT"/>
1131 <eLiterals name="ALIMONY" value="1" literal="ALIMONY"/>
1132 </eClassifiers>
1133 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Interest_Expense" eSuperTypes="#//DS">
1134 <eOperations name="compute_maximum_deductible_amount" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1135 <eParameters name="IN_children_with_allowances" ordered="false" upperBound="-1"
1136 eType="#//Dependent"/>
1137 <eParameters name="IN_legal_union" ordered="false" upperBound="-1" eType="#//Legal_Union_Record"/>
1138 </eOperations>
1139 </eClassifiers>
1140 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Health_and_Pension_Insurance"
1141 eSuperTypes="#//DS">
1142 <eStructuralFeatures xsi:type="ecore:EAttribute" name="insurance_category" lowerBound="1"
1143 eType="#//Category_of_Health_and_Pension_Insurances"/>
1144 </eClassifiers>
1145 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Health_and_Pension_Insurances">
1146 <eLiterals name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" literal="MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
1147 <eLiterals name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" value="1" literal="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
1148 <eLiterals name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" value="2" literal="CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
1149 </eClassifiers>
1150 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Private_Insurance_and_Plan" eSuperTypes="#//DS">
1151 <eOperations name="compute_increase_for_life_insurance" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1152 <eOperations name="compute_maximum_deductible_amount_for_private_insruance" lowerBound="1"
1153 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1154 <eOperations name="compute_maximum_deductible_amount_for_old_age_pension_plan"
1155 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1156 <eStructuralFeatures xsi:type="ecore:EAttribute" name="private_insurance_and_plan_category"
1157 lowerBound="1" eType="#//Category_of_Private_Insurance_and_Plan"/>
1158 <eStructuralFeatures xsi:type="ecore:EAttribute" name="increase_for_life_insurance"
1159 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
1160 derived="true"/>
1161 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount_for_private_insurance"
1162 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
1163 derived="true"/>
1164 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount_for_old_age_pension_plan"
1165 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
1166 derived="true"/>
1167 </eClassifiers>
1168 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Private_Insurance_and_Plan">
1169 <eLiterals name="PRIVATE_INSURANCE" literal="PRIVATE_INSURANCE"/>
1170 <eLiterals name="PRIVATE_LIFE_INSURANCE" value="1" literal="PRIVATE_LIFE_INSURANCE"/>
1171 <eLiterals name="COMPANY_MEMBERS_PRIVATE_INSURANCE" value="2" literal="COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
1172 <eLiterals name="HOUSING_SAVING_PLAN" value="3" literal="HOUSING_SAVING_PLAN"/>
1173 <eLiterals name="OLD_AGE_PENSION_PLAN" value="4" literal="OLD_AGE_PENSION_PLAN"/>
1174 </eClassifiers>
1175 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Loss_Carryforward" eSuperTypes="#//DS"/>
1176 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Donation" eSuperTypes="#//DS"/>
1177 <eClassifiers xsi:type="ecore:EClass" name="Permanent_Expense" eSuperTypes="#//Special_Expense_DS">
1178 <eOperations name="is_expense_eligible_for_deduction" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
1179 <eParameters name="IN_agent_response" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1180 </eOperations>
1181 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
1182 eType="#//Category_of_Permanent_Expense"/>
1183 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_for_deduction"
1184 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1185 defaultValueLiteral="false" derived="true"/>
1186 </eClassifiers>
1187 <eClassifiers xsi:type="ecore:EClass" name="Special_Expense_DS" eSuperTypes="#//Expense"/>
1188 <eClassifiers xsi:type="ecore:EClass" name="Interest_Expense" eSuperTypes="#//Special_Expense_DS"/>
1189 <eClassifiers xsi:type="ecore:EClass" name="Private_Insurance_and_Plan" eSuperTypes="#//Special_Expense_DS">
1190 <eOperations name="is_private_insurance_and_plan_eligible_for_deduction" lowerBound="1"
1191 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1192 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
1193 eType="#//Category_of_Private_Insurance_and_Plan"/>
1194 <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration_of_contract" lowerBound="1"
1195 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1196 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_private_insurance_and_plan_eligible_for_deduction"
1197 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1198 defaultValueLiteral="false" derived="true"/>
1199 </eClassifiers>
1200 <eClassifiers xsi:type="ecore:EClass" name="Health_and_Pension_Insurance" eSuperTypes="#//Special_Expense_DS">
1201 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
1202 eType="#//Category_of_Health_and_Pension_Insurances"/>
1203 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_related_to_additional_salary"
1204 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1205 defaultValueLiteral="false"/>
1206 </eClassifiers>
1207 <eClassifiers xsi:type="ecore:EClass" name="Donation" eSuperTypes="#//Special_Expense_DS">
1208 <eOperations name="get_beneficiary_eligibility_for_deduction" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1209 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beneficiary1" lowerBound="1"
1210 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
1211 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_beneficiary_eligible"
1212 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1213 defaultValueLiteral="false" derived="true"/>
1214 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_donation_reported" lowerBound="1"
1215 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1216 </eClassifiers>
1217 <eClassifiers xsi:type="ecore:EClass" name="Loss_Carryforward" eSuperTypes="#//Special_Expense_DS">
1218 <eOperations name="is_accountability_regular" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1219 <eOperations name="is_compensated_by_other_means" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1220 <eOperations name="has_been_tax_payer_partner_in_business" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1221 <eOperations name="has_tax_payer_inherited_business_ownership" lowerBound="1"
1222 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1223 <eStructuralFeatures xsi:type="ecore:EAttribute" name="regular_accountability"
1224 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1225 derived="true"/>
1226 <eStructuralFeatures xsi:type="ecore:EAttribute" name="compensation_by_other_means"
1227 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1228 derived="true"/>
1229 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payer_has_inherited_business_ownership"
1230 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1231 defaultValueLiteral="false" derived="true"/>
1232 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payer_has_been_partner_in_business"
1233 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1234 defaultValueLiteral="true" derived="true"/>
1235 </eClassifiers>
1236 <eClassifiers xsi:type="ecore:EClass" name="Spousal_Expense_AC" eSuperTypes="#//Expense"/>
1237 <eClassifiers xsi:type="ecore:EClass" name="Extraordinary_Expense_CE" eSuperTypes="#//Expense">
1238 <eOperations name="is_above_thresholded_deduction_percentage_for_CE" lowerBound="1"
1239 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1240 <eOperations name="compute_thresholded_deduction_percentage_for_CE" lowerBound="1"
1241 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1242 <eParameters name="IN_thresholded_deduction_percentage" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1243 </eOperations>
1244 <eStructuralFeatures xsi:type="ecore:EAttribute" name="thresholded_deduction_percentage"
1245 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1246 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ce_type" lowerBound="1"
1247 eType="#//CE_Type"/>
1248 </eClassifiers>
1249 <eClassifiers xsi:type="ecore:EClass" name="Travel_Expense_FD" eSuperTypes="#//Professional_Expense"/>
1250 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expense" eSuperTypes="#//Expense"/>
1251 <eClassifiers xsi:type="ecore:EClass" name="Miscellaneous_Expense_FO" eSuperTypes="#//Professional_Expense"/>
1252 <eClassifiers xsi:type="ecore:EEnum" name="Legal_Union_Types">
1253 <eLiterals name="MARIAGE"/>
1254 <eLiterals name="PARTNERSHIP" value="1"/>
1255 <eLiterals name="OTHER" value="2"/>
1256 </eClassifiers>
1257</ecore:EPackage>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOriginal.ecore_ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOriginal.ecore_
new file mode 100644
index 00000000..c86fd55a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/archive/TaxationOriginal.ecore_
@@ -0,0 +1,1257 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="Taxation" nsURI="http:///TaxCardOriginal.ecore" nsPrefix="TaxCard">
4 <eAnnotations source="http://www.eclipse.org/OCL/Import">
5 <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore"/>
6 </eAnnotations>
7 <eClassifiers xsi:type="ecore:EEnum" name="Grantor">
8 <eLiterals name="WWW" literal="WWW"/>
9 <eLiterals name="Employer" value="1" literal="Employer"/>
10 <eLiterals name="MMM" value="2" literal="MMM"/>
11 <eLiterals name="UUU" value="3" literal="UUU"/>
12 <eLiterals name="YYY" value="4" literal="YYY"/>
13 <eLiterals name="OOO" value="5" literal="OOO"/>
14 </eClassifiers>
15 <eClassifiers xsi:type="ecore:EClass" name="Constants" abstract="true">
16 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"
17 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
18 defaultValueLiteral="3480.0"/>
19 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"
20 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
21 defaultValueLiteral="3600.0"/>
22 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_SALARY" lowerBound="1"
23 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1500.0"/>
24 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"
25 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
26 defaultValueLiteral="4500.0"/>
27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"
28 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
29 defaultValueLiteral="20.0"/>
30 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"
31 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
32 defaultValueLiteral="120.0"/>
33 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"
34 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
35 defaultValueLiteral="0.0"/>
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"
37 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
38 defaultValueLiteral="24000.0"/>
39 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
40 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
41 defaultValueLiteral="99.0"/>
42 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
43 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
44 defaultValueLiteral="30.0"/>
45 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
46 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
47 defaultValueLiteral="4.0"/>
48 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_DAILY" lowerBound="1"
49 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="2.0"/>
50 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_MONTHLY"
51 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
52 defaultValueLiteral="62.0"/>
53 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_YEARLY" lowerBound="1"
54 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="750.0"/>
55 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_DAILY" lowerBound="1"
56 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
57 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_MONTHLY"
58 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
59 defaultValueLiteral="25.0"/>
60 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_YEARLY" lowerBound="1"
61 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="30.0"/>
62 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_DAILY" lowerBound="1"
63 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
64 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_MONTHLY"
65 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
66 defaultValueLiteral="25.0"/>
67 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_YEARLY" lowerBound="1"
68 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
69 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"
70 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
71 defaultValueLiteral="99.0"/>
72 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"
73 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
74 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
75 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
76 <eStructuralFeatures xsi:type="ecore:EAttribute" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
77 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
78 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"
79 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
80 </eClassifiers>
81 <eClassifiers xsi:type="ecore:EEnum" name="Disability_Types">
82 <eLiterals name="beug"/>
83 <eLiterals name="NONE" value="1"/>
84 <eLiterals name="A" value="2" literal="A"/>
85 <eLiterals name="B" value="3" literal="B"/>
86 <eLiterals name="C" value="4" literal="C"/>
87 <eLiterals name="D" value="5" literal="D"/>
88 <eLiterals name="E" value="6" literal="E"/>
89 <eLiterals name="OTHER" value="7"/>
90 </eClassifiers>
91 <eClassifiers xsi:type="ecore:EEnum" name="Country">
92 <eLiterals name="ZZ" literal="ZZ"/>
93 <eLiterals name="FF" value="1" literal="FF"/>
94 <eLiterals name="BB" value="2" literal="BB"/>
95 <eLiterals name="DD" value="3" literal="DD"/>
96 <eLiterals name="NN" value="4" literal="NN"/>
97 <eLiterals name="OTHER" value="5" literal="OTHER"/>
98 </eClassifiers>
99 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Card_Type">
100 <eLiterals name="Principal" literal="Principal"/>
101 <eLiterals name="Additional" value="1" literal="Additional"/>
102 </eClassifiers>
103 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Office">
104 <eLiterals name="RTS_2" literal="RTS_2"/>
105 <eLiterals name="RTS_3" value="1" literal="RTS_3"/>
106 <eLiterals name="RTS_4" value="2" literal="RTS_4"/>
107 <eLiterals name="RTS_5" value="3" literal="RTS_5"/>
108 </eClassifiers>
109 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Class_Category">
110 <eLiterals name="One" literal="One"/>
111 <eLiterals name="One_A" value="1" literal="One_A"/>
112 <eLiterals name="Two" value="2" literal="Two"/>
113 </eClassifiers>
114 <eClassifiers xsi:type="ecore:EEnum" name="Job_Activity">
115 <eLiterals name="Salary" literal="Salary"/>
116 <eLiterals name="Pension" value="1" literal="Pension"/>
117 <eLiterals name="Annuity" value="2" literal="Annuity"/>
118 </eClassifiers>
119 <eClassifiers xsi:type="ecore:EEnum" name="Town">
120 <eLiterals name="LL" literal="LL"/>
121 <eLiterals name="BB" value="1" literal="BB"/>
122 <eLiterals name="SS" value="2" literal="SS"/>
123 <eLiterals name="TT" value="3" literal="TT"/>
124 <eLiterals name="Other" value="4" literal="Other"/>
125 </eClassifiers>
126 <eClassifiers xsi:type="ecore:EEnum" name="Type_of_Rate">
127 <eLiterals name="REGULAR" literal="REGULAR"/>
128 <eLiterals name="REAL_COST" value="1" literal="REAL_COST"/>
129 </eClassifiers>
130 <eClassifiers xsi:type="ecore:EEnum" name="CE_Type">
131 <eLiterals name="INALIDITY_AND_INFIRMITY" literal="INALIDITY_AND_INFIRMITY"/>
132 <eLiterals name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"
133 value="1" literal="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
134 <eLiterals name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD" value="2" literal="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
135 </eClassifiers>
136 <eClassifiers xsi:type="ecore:EEnum" name="Expense_Purpose">
137 <eLiterals name="HOUSE_CARE" literal="HOUSE_CARE"/>
138 <eLiterals name="CHILD_CARE" value="1" literal="CHILD_CARE"/>
139 <eLiterals name="DEPENDENCE_CARE" value="2" literal="DEPENDENCE_CARE"/>
140 <eLiterals name="OTHER" value="3" literal="OTHER"/>
141 <eLiterals name="ALIMONY" value="4"/>
142 <eLiterals name="RECURRENT_DEPT" value="5"/>
143 </eClassifiers>
144 <eClassifiers xsi:type="ecore:EEnum" name="Dependent_Type">
145 <eLiterals name="CHILD" literal="CHILD"/>
146 <eLiterals name="SPOUSE" value="1" literal="SPOUSE"/>
147 <eLiterals name="RELATIVE" value="2" literal="RELATIVE"/>
148 <eLiterals name="OTHER_FAMILY_MEMBER" value="3" literal="OTHER_FAMILY_MEMBER"/>
149 <eLiterals name="NOT_OWN_CHILD" value="4"/>
150 </eClassifiers>
151 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax">
152 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
153 eType="#//Tax_Payer"/>
154 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_amount" lowerBound="1"
155 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
156 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
157 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
158 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id6" ordered="false" lowerBound="1"
159 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
160 </eClassifiers>
161 <eClassifiers xsi:type="ecore:EClass" name="Tax_Payer" abstract="true" eSuperTypes="#//Physical_Person #//Tax_Case">
162 <eAnnotations source="duplicates">
163 <contents xsi:type="ecore:EReference" name="expenses" ordered="false" upperBound="-1"
164 eType="#//Expense" containment="true">
165 <eAnnotations source="redefines" references="#//Physical_Person/expenses"/>
166 </contents>
167 </eAnnotations>
168 <eOperations name="is_dependent_part_of_the_household" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
169 <eParameters name="IN_dependent" lowerBound="1" eType="#//Dependent"/>
170 </eOperations>
171 <eOperations name="number_of_months_of_allowance" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
172 <eOperations name="deduction_according_disability_rate" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
173 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
174 <details key="body" value="if ( self.disability_percentage >= 0.25 and self.disability_percentage &lt; 0.35) then&#xA;&#x9;&#x9;&#x9;150&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.35 and self.disability_percentage &lt; 0.45) then&#xA;&#x9;&#x9;&#x9;225&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >=0.45 and self.disability_percentage &lt;0.55) then&#xA;&#x9;&#x9;&#x9;375&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.55 and self.disability_percentage &lt; 0.65 ) then&#xA;&#x9;&#x9;&#x9;450 &#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.65 and self.disability_percentage &lt; 0.75) then&#xA;&#x9;&#x9;&#x9;525&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >=0.75 and self.disability_percentage &lt; 0.85) then&#xA;&#x9;&#x9;&#x9;585&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >=0.85 and self.disability_percentage&lt; 0.95) then&#xA;&#x9;&#x9;&#x9;645&#xA;&#x9;&#x9;&#x9;else if ( self.disability_percentage >= 0.95 and self.disability_percentage&lt;=1)then&#xA;&#x9;&#x9;&#x9;735 else 0 endif endif endif endif endif endif endif endif"/>
175 </eAnnotations>
176 </eOperations>
177 <eOperations name="getIsTaxedJointly" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
178 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
179 <details key="body" value="let is_married:Boolean = if(self.getLegalUnionRecord(year).oclIsUndefined()) then false else self.getLegalUnionRecord(year).oclIsTypeOf(Marriage_Record) endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA;/** Description: - **/&#x9;&#xA;if (is_married) = false then&#xA; let is_in_partnership_relation:Boolean = if(self.getLegalUnionRecord(year).oclIsUndefined()) then false else self.getLegalUnionRecord(year).oclIsTypeOf(Partnership_Record) endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_in_partnership_relation) = false then&#xA; false&#xA; else&#xA; if (is_in_partnership_relation) = true then&#xA; let is_joint_tax_beneficial:Boolean = true in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_joint_tax_beneficial) = true then&#xA; let is_couple_living_apart:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let relation_lasted_for_the_taxation_year:Boolean = true in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (relation_lasted_for_the_taxation_year and not is_couple_living_apart) = false then&#xA; false&#xA; else&#xA; if (relation_lasted_for_the_taxation_year and not is_couple_living_apart) = true then&#xA; let are_both_spouses_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_resident) = true then&#xA; true&#xA; else&#xA; if (are_both_spouses_resident) = false then&#xA; let are_both_spouses_non_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Non_Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Non_Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_non_resident) = false then&#xA; false&#xA; else&#xA; if (are_both_spouses_non_resident) = true then&#xA; let my_incomes_all:Set(Income) = self.incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) &#xA; &#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes_all:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; let total_household_income:Real = if(my_incomes_all->oclIsInvalid() and spouse_incomes_all->oclIsInvalid()) then 0 else if(my_incomes_all->oclIsInvalid()) then spouse_incomes_all.income_amount->sum() else if(spouse_incomes_all->oclIsInvalid()) then my_incomes_all.income_amount->sum() else my_incomes_all.income_amount->sum() + spouse_incomes_all.income_amount->sum() endif endif endif&#xA; in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let resident_taxpayer_income:Real = if(self.oclIsTypeOf(Resident_Tax_Payer)) then if(my_incomes_all->oclIsInvalid()) then 0.0 else my_incomes_all.income_amount->sum() endif else if(spouse_incomes_all->oclIsInvalid()) then 0.0 else spouse_incomes_all.income_amount->sum() endif endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let non_resident_taxpayer_in_Belgium:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if ((resident_taxpayer_income > total_household_income * 0.9) or (non_resident_taxpayer_in_Belgium and resident_taxpayer_income > total_household_income * 0.5)) = true then&#xA; true&#xA; else&#xA; if ((resident_taxpayer_income > total_household_income * 0.9) or (non_resident_taxpayer_in_Belgium and resident_taxpayer_income > total_household_income * 0.5)) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_joint_tax_beneficial) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA;else&#xA; if (is_married) = true then&#xA; let are_both_spouses_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_resident) = true then&#xA; true&#xA; else&#xA; if (are_both_spouses_resident) = false then&#xA; let are_both_spouses_non_resident:Boolean = (self.getSpouse(year).oclIsTypeOf(Non_Resident_Tax_Payer) or self.getSpouse(year).oclIsTypeOf(Physical_Person)) and self.oclIsTypeOf(Non_Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (are_both_spouses_non_resident) = true then&#xA; let my_incomes_all:Set(Income) = self.incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes_all:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let total_household_income:Real = if(my_incomes_all->oclIsInvalid() and spouse_incomes_all->oclIsInvalid()) then 0 else if(my_incomes_all->oclIsInvalid()) then spouse_incomes_all.income_amount->sum() else if(spouse_incomes_all->oclIsInvalid()) then my_incomes_all.income_amount->sum() else my_incomes_all.income_amount->sum() + spouse_incomes_all.income_amount->sum() endif endif endif&#xA; in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let resident_taxpayer_income:Real = if(self.oclIsTypeOf(Resident_Tax_Payer)) then if(my_incomes_all->oclIsInvalid()) then 0.0 else my_incomes_all.income_amount->sum() endif else if(spouse_incomes_all->oclIsInvalid()) then 0.0 else spouse_incomes_all.income_amount->sum() endif endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let non_resident_taxpayer_in_Belgium:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let is_couple_assimilated_to_residents:Boolean = (resident_taxpayer_income > total_household_income * 0.9) or (non_resident_taxpayer_in_Belgium and resident_taxpayer_income > total_household_income * 0.5) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_couple_assimilated_to_residents) = true then&#xA; true&#xA; else&#xA; if (is_couple_assimilated_to_residents) = false then&#xA; let is_couple_living_apart:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_couple_living_apart) = true then&#xA; false&#xA; else&#xA; if (is_couple_living_apart) = false then&#xA; let my_incomes:Set(Income) = self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) &#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let both_spouses_have_professional_income:Boolean = if(my_incomes->oclIsInvalid() or spouse_incomes->oclIsInvalid()) then false else my_incomes->size()>0 and spouse_incomes->size()>0 endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (both_spouses_have_professional_income) = true then&#xA; let local_professional_household_income:Real = self.getProfetionalIncomeHouseholdZZ(year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let total_professional_household_income:Real = self.getProfetionalIncomeHousehold(year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (local_professional_household_income > total_professional_household_income * 0.5) = false then&#xA; false&#xA; else&#xA; if (local_professional_household_income > total_professional_household_income * 0.5) = true then&#xA; true&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (both_spouses_have_professional_income) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (are_both_spouses_non_resident) = false then&#xA; let is_couple_living_apart:Boolean = false in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (is_couple_living_apart) = true then&#xA; false&#xA; else&#xA; if (is_couple_living_apart) = false then&#xA; let my_incomes:Set(Income) = self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) &#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let spouse_incomes:Set(Income) = if(self.getSpouse(year).oclIsKindOf(Tax_Payer)) then self.getSpouse(year).oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) else OrderedSet{} endif&#x9;in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let both_spouses_have_professional_income:Boolean = if(my_incomes->oclIsInvalid() or spouse_incomes->oclIsInvalid()) then false else my_incomes->size()>0 and spouse_incomes->size()>0 endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (both_spouses_have_professional_income) = true then&#xA; let total_professional_household_income:Real = self.getProfetionalIncomeHousehold(year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; let professional_income_resident_taxpayer:Real = if(self.oclIsTypeOf(Resident_Tax_Payer)) then if(my_incomes->oclIsInvalid()) then 0.0 else my_incomes.income_amount->sum() endif else if(spouse_incomes->oclIsInvalid()) then 0.0 else spouse_incomes.income_amount->sum() endif endif in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: - **/&#x9;&#xA; if (professional_income_resident_taxpayer > total_professional_household_income * 0.9) = false then&#xA; false&#xA; else&#xA; if (professional_income_resident_taxpayer > total_professional_household_income * 0.9) = true then&#xA; true&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (both_spouses_have_professional_income) = false then&#xA; false&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA;endif"/>
180 </eAnnotations>
181 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
182 </eOperations>
183 <eOperations name="getIsreceivingAllowancesForChildren" ordered="false" lowerBound="1"
184 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
185 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
186 <details key="body" value="let children1:Set(Dependent)=self.dependents->select(dependent_type=Dependent_Type::CHILD) in&#xA;&#x9;&#x9;&#x9;let union:Legal_Union_Record=self.getLegalUnionRecord(year) in&#xA;&#x9;&#x9;&#x9;let house: Household = union.household in&#xA;&#x9;&#x9;&#x9;let children:Set(Dependent)=if (house.oclIsInvalid()) then children1 else children1->union(house.children) endif in&#xA;&#x9;&#x9;&#x9;if(children->size()=0)then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let allowances:Boolean=children.allowances->select(starting_year&lt;=year and ending_year=-1 and amount>0)->size()>0in&#xA;&#x9;&#x9;&#x9;if(allowances)then&#xA;&#x9;&#x9;&#x9;true&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;endif&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;endif"/>
187 </eAnnotations>
188 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
189 </eOperations>
190 <eOperations name="getProfetionalIncomeHousehold" ordered="false" lowerBound="1"
191 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
192 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
193 <details key="body" value="let spouse:Physical_Person= self.getSpouse(year)in&#xA;&#x9;&#x9;&#x9;let include_spouse:Boolean= if(not spouse.oclIsUndefined()) then spouse.oclIsKindOf(Tax_Payer) else false endif in&#xA;&#x9;&#x9;&#x9;let myIncomes:Set(Income)=self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income)) in&#xA;&#x9;&#x9;&#x9;let myPart:Real= if(myIncomes->oclIsInvalid())then 0.0 else myIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(include_spouse=false)then&#xA;&#x9;&#x9;&#x9;myPart&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let herIncomes:Set(Income)=spouse.oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income)) in&#xA;&#x9;&#x9;&#x9;let herPart:Real=if(herIncomes->oclIsInvalid())then 0.0 else herIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;myPart+herPart&#xA;&#x9;&#x9;&#x9;endif"/>
194 </eAnnotations>
195 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
196 </eOperations>
197 <eOperations name="getProfetionalIncomeHouseholdZZ" ordered="false" lowerBound="1"
198 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
199 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
200 <details key="body" value="let spouse:Physical_Person= self.getSpouse(year)in&#xA;&#x9;&#x9;&#x9;let include_spouse:Boolean= if(not spouse.oclIsUndefined()) then spouse.oclIsKindOf(Tax_Payer) else false endif in&#xA;&#x9;&#x9;&#x9;let myIncomes:Set(Income)=self.incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income) and i.oclIsTypeOf(Local_Income)) in&#xA;&#x9;&#x9;&#x9;let myPart:Real=if(myIncomes->oclIsInvalid())then 0.0 else myIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(include_spouse=false)then&#xA;&#x9;&#x9;&#x9;myPart&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let herIncomes:Set(Income)=spouse.oclAsType(Tax_Payer).incomes->select(i:Income|i.year=year and i.income_type.oclIsKindOf(Employment_Income)and i.oclIsTypeOf(Local_Income)) in&#xA;&#x9;&#x9;&#x9;let herPart:Real=if(herIncomes->oclIsInvalid())then 0.0 else herIncomes.income_amount->sum() endif in&#xA;&#x9;&#x9;&#x9;myPart+herPart&#xA;&#x9;&#x9;&#x9;endif"/>
201 </eAnnotations>
202 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
203 </eOperations>
204 <eOperations name="getTaxClass" ordered="false" lowerBound="1" eType="#//Tax_Class_Category">
205 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
206 <details key="body" value="let is_resident_taxpayer:Boolean = self.oclIsKindOf(Resident_Tax_Payer) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA;/** Description: Returns yes if a given taxpayer is a resident. - **/&#x9;&#xA;if (is_resident_taxpayer) = true then&#xA; let is_taxed_jointly:Boolean = self.getIsTaxedJointly(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is married or has a partnership contract. - **/&#x9;&#xA; if (is_taxed_jointly) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (is_taxed_jointly) = false then&#xA; let is_divorced:Boolean = self.getSeperationState(taxation_year,Separation_Causes::DIVORCE) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is divorced within the selected taxation year. - **/&#x9;&#xA; let is_living_separately:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_DE_FAIT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is not cohabiting with his/her spouse. In French: &quot;Separation de fait&quot;. - **/&#x9;&#xA; let is_living_separately_by_court:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_BY_COURT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has a judicial sentence dismissing him from cohabiting with his/her spouse. In French: &quot;Separation de corps&quot;. - **/&#x9;&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = true then&#xA; let can_beneficiate_from_transition_state :Boolean = self.getDivorceTransitionState(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if: (1) the divorce/separation occurred within the last three years from the taxation year, and (2) the taxpayer did has not benefited from a divorce/separation transition state for the last five years from the current taxation year. - **/&#x9;&#xA; if (can_beneficiate_from_transition_state ) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (can_beneficiate_from_transition_state ) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA;else&#xA; if (is_resident_taxpayer) = false then&#xA; let is_married:Boolean = self.getIsMaried(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is married. - **/&#x9;&#xA; if (is_married) = false then&#xA; let is_taxed_jointly:Boolean = self.getIsTaxedJointly(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is married or has a partnership contract. - **/&#x9;&#xA; if (is_taxed_jointly) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (is_taxed_jointly) = false then&#xA; let is_divorced:Boolean = self.getSeperationState(taxation_year,Separation_Causes::DIVORCE) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is divorced within the selected taxation year. - **/&#x9;&#xA; let is_living_separately:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_DE_FAIT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is not cohabiting with his/her spouse. In French: &quot;Separation de fait&quot;. - **/&#x9;&#xA; let is_living_separately_by_court:Boolean = self.getSeperationState(taxation_year,Separation_Causes::SEPARATION_BY_COURT) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has a judicial sentence dismissing him from cohabiting with his/her spouse. In French: &quot;Separation de corps&quot;. - **/&#x9;&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_divorced or is_living_separately_by_court or (is_living_separately and not is_resident_taxpayer)) = true then&#xA; let can_beneficiate_from_transition_state :Boolean = self.getDivorceTransitionState(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if: (1) the divorce/separation occurred within the last three years from the taxation year, and (2) the taxpayer did has not benefited from a divorce/separation transition state for the last five years from the current taxation year. - **/&#x9;&#xA; if (can_beneficiate_from_transition_state ) = false then&#xA; let is_widower:Boolean = self.is_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer has the statute of widower for the current taxation year. - **/&#x9;&#xA; if (is_widower) = true then&#xA; let spouse_death_year:Integer = self.last_start_year_widower in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the year on which the spouse of the taxpayer past away. - **/&#x9;&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (spouse_death_year &lt;= taxation_year and spouse_death_year >= taxation_year -3) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_widower) = false then&#xA; let is_reciving_bonus_for_children:Boolean = self.getIsreceivingAllowancesForChildren(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns yes if the taxpayer is receiving a bonus for children in household. - **/&#x9;&#xA; if (is_reciving_bonus_for_children) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (is_reciving_bonus_for_children) = false then&#xA; let taxpayer_age:Integer = self.getAge(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the age of a given taxpayer. - **/&#x9;&#xA; if (taxpayer_age >= 64) = true then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; if (taxpayer_age >= 64) = false then&#xA; Tax_Class_Category::One&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (can_beneficiate_from_transition_state ) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; if (is_married) = true then&#xA; let total_professional_income_household:Real = self.getProfetionalIncomeHousehold(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the sum of the taxpayer's household professional incomes. - **/&#x9;&#xA; let sum_professional_income_household_ZZ:Real = self.getProfetionalIncomeHouseholdZZ(taxation_year) in&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA; /** Description: Returns the sum of the taxpayer's household professional incomes that are taxed in ZZ. - **/&#x9;&#xA; if (sum_professional_income_household_ZZ > (0.5 * total_professional_income_household)) = true then&#xA; Tax_Class_Category::Two&#xA; else&#xA; if (sum_professional_income_household_ZZ > (0.5 * total_professional_income_household)) = false then&#xA; Tax_Class_Category::One_A&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA; endif&#xA; else&#xA; invalid&#xA; endif&#xA;endif"/>
207 </eAnnotations>
208 <eParameters name="taxation_year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
209 </eOperations>
210 <eStructuralFeatures xsi:type="ecore:EReference" name="dependents" ordered="false"
211 upperBound="-1" eType="#//Dependent" containment="true" eOpposite="#//Dependent/responsible_person"/>
212 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" lowerBound="1"
213 eType="#//FromAgent" containment="true" eOpposite="#//FromAgent/taxPayer"/>
214 <eStructuralFeatures xsi:type="ecore:EReference" name="incomes" ordered="false"
215 lowerBound="1" upperBound="-1" eType="#//Income" containment="true" eOpposite="#//Income/taxPayer"/>
216 <eStructuralFeatures xsi:type="ecore:EReference" name="from_law" lowerBound="1"
217 eType="#//FromLaw" containment="true" eOpposite="#//FromLaw/taxPayer"/>
218 <eStructuralFeatures xsi:type="ecore:EAttribute" name="AEP_deduction" ordered="false"
219 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
220 <eStructuralFeatures xsi:type="ecore:EAttribute" name="taxesDue" ordered="false"
221 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
222 </eClassifiers>
223 <eClassifiers xsi:type="ecore:EClass" name="Physical_Person">
224 <eOperations name="is_separated_from" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
225 <eParameters name="IN_person" lowerBound="1" eType="#//Physical_Person"/>
226 </eOperations>
227 <eOperations name="is_person_affiliated_personnaly_to_social_security" lowerBound="1"
228 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
229 <eOperations name="getSeperationState" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
230 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
231 <details key="body" value="let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select(individual_A=self or individual_B=self) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;lasted_union.separation_cause=seperation_type&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
232 </eAnnotations>
233 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
234 <eParameters name="seperation_type" ordered="false" lowerBound="1" eType="#//Separation_Causes"/>
235 </eOperations>
236 <eOperations name="getAge" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
237 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
238 <details key="body" value="&#x9;if(birth_year>=year )then&#xA;&#x9;&#x9;&#x9;0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;year-birth_year&#xA;&#x9;&#x9;&#x9;endif"/>
239 </eAnnotations>
240 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
241 </eOperations>
242 <eOperations name="getIsMaried" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
243 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
244 <details key="body" value="&#x9;let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select( ((individual_A=self or individual_B=self) and oclIsKindOf(Marriage_Record))) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;true&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
245 </eAnnotations>
246 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
247 </eOperations>
248 <eOperations name="getSeperationYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
249 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
250 <details key="body" value="let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select(individual_A=self or individual_B=self) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.oclIsUndefined()) then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;lasted_union.end_year&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
251 </eAnnotations>
252 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
253 </eOperations>
254 <eOperations name="getDivorceTransitionState" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
255 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
256 <details key="body" value="let sep_year:Integer=self.getSeperationYear(year) in&#xA;&#x9;&#x9;&#x9;if(sep_year=-1)then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if( (sep_year &lt;= year and sep_year >= (year -3))=false) then&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let past_sep_year:Integer=self.getSeperationYear(year-5) in&#xA;&#x9;&#x9;&#x9;if(past_sep_year=-1)then&#xA;&#x9;&#x9;&#x9;true&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;false&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
257 </eAnnotations>
258 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
259 </eOperations>
260 <eOperations name="getSpouse" ordered="false" lowerBound="1" eType="#//Physical_Person">
261 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
262 <details key="body" value="&#x9;let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select( ((individual_A=self or individual_B=self))) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;let union:Legal_Union_Record=self.getLegalUnionRecord(year) in &#xA;&#x9;&#x9;&#x9;if(union.oclIsInvalid())then&#xA;&#x9;&#x9;&#x9;invalid&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9; if(union.individual_B=self) then union.individual_A.oclAsType(Physical_Person) else union.individual_B.oclAsType(Physical_Person) endif endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;if(lasted_union.end_year=-1)then&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(lasted_union.individual_A=self)then&#xA;&#x9;&#x9;&#x9;lasted_union.individual_B&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;lasted_union.individual_A&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;invalid&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
263 </eAnnotations>
264 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
265 </eOperations>
266 <eOperations name="getLegalUnionRecord" ordered="false" lowerBound="1" eType="#//Legal_Union_Record">
267 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
268 <details key="body" value="let legel_unions:Set(Legal_Union_Record)=Legal_Union_Record.allInstances()->select( ((individual_A=self or individual_B=self))) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(legel_unions->size()=0) then&#xA;&#x9;&#x9;&#x9;invalid&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let possible_unions:Set(Legal_Union_Record)=legel_unions->select(start_year&lt;=year)in&#xA;&#x9;&#x9;&#x9;let lasted_union:Legal_Union_Record= possible_unions->select(start_year=possible_unions.start_year->max())->any(true) in&#xA;&#x9;&#x9;&#x9;lasted_union&#xA;&#x9;&#x9;&#x9;endif"/>
269 </eAnnotations>
270 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
271 </eOperations>
272 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false"
273 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
274 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assisting_spouse" lowerBound="1"
275 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" derived="true"/>
276 <eStructuralFeatures xsi:type="ecore:EAttribute" name="SSNo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
277 iD="true"/>
278 <eStructuralFeatures xsi:type="ecore:EReference" name="addresses" ordered="false"
279 upperBound="-1" eType="#//Address" eOpposite="#//Address/taxPayer"/>
280 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_year" ordered="false"
281 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
282 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_percentage"
283 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
284 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_type" ordered="false"
285 unique="false" lowerBound="1" eType="#//Disability_Types"/>
286 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_affiliated_personnaly_to_social_security"
287 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
288 derived="true"/>
289 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_month" ordered="false"
290 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
291 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_day" ordered="false"
292 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
293 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
294 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/beneficiary"/>
295 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_widower" ordered="false"
296 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
297 <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_start_year_widower"
298 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
299 </eClassifiers>
300 <eClassifiers xsi:type="ecore:EClass" name="Address">
301 <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" lowerBound="1"
302 eType="#//Country" defaultValueLiteral="ZZ"/>
303 <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" lowerBound="1"
304 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
305 <eStructuralFeatures xsi:type="ecore:EAttribute" name="zipCode" lowerBound="1"
306 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
307 <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
308 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id2" ordered="false" lowerBound="1"
309 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
310 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
311 upperBound="-1" eType="#//Physical_Person" eOpposite="#//Physical_Person/addresses"/>
312 </eClassifiers>
313 <eClassifiers xsi:type="ecore:EClass" name="Expense">
314 <eStructuralFeatures xsi:type="ecore:EAttribute" name="declared_amount" lowerBound="1"
315 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
316 <eStructuralFeatures xsi:type="ecore:EAttribute" name="expense_purpose" lowerBound="1"
317 eType="#//Expense_Purpose" defaultValueLiteral="OTHER"/>
318 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" eType="#//Dependent"
319 eOpposite="#//Dependent/expense"/>
320 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
321 eType="#//FromAgent" containment="true" eOpposite="#//FromAgent/expense"/>
322 <eStructuralFeatures xsi:type="ecore:EAttribute" name="year_expense_was_incurred_in"
323 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
324 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
325 eType="#//Income" eOpposite="#//Income/expenses"/>
326 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id4" ordered="false" lowerBound="1"
327 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
328 <eStructuralFeatures xsi:type="ecore:EReference" name="beneficiary" ordered="false"
329 eType="#//Physical_Person" eOpposite="#//Physical_Person/expenses"/>
330 </eClassifiers>
331 <eClassifiers xsi:type="ecore:EClass" name="Dependent" eSuperTypes="#//Physical_Person">
332 <eOperations name="compute_if_dependent_receives_allowances_eligible_for_CIM"
333 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
334 <eOperations name="compute_if_dependent_receives_allowances_eligible_for_DS" lowerBound="1"
335 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
336 <eOperations name="compute_if_dependent_receives_allowances_eligible_for_CE_dependance_and_care"
337 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
338 <eOperations name="is_dependent_following_continued_studies" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
339 <eParameters name="IN_continued_studies" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
340 </eOperations>
341 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependent_type" lowerBound="1"
342 eType="#//Dependent_Type"/>
343 <eStructuralFeatures xsi:type="ecore:EReference" name="responsible_person" eType="#//Tax_Payer"
344 eOpposite="#//Tax_Payer/dependents"/>
345 <eStructuralFeatures xsi:type="ecore:EAttribute" name="continued_studies" lowerBound="1"
346 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
347 <eStructuralFeatures xsi:type="ecore:EReference" name="allowances" ordered="false"
348 upperBound="-1" eType="#//External_Allowance" containment="true" eOpposite="#//External_Allowance/person"/>
349 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
350 eType="#//Household" eOpposite="#//Household/children"/>
351 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
352 eType="#//FromAgent" eOpposite="#//FromAgent/dependent"/>
353 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
354 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/dependent"/>
355 </eClassifiers>
356 <eClassifiers xsi:type="ecore:EClass" name="External_Allowance">
357 <eOperations name="getAmount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
358 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
359 <details key="body" value=" if(dep_age>=6 and dep_age&lt;=11) then&#xA;(base + 16.17).round()&#xA; else if (dep_age>=12) then (base + 48.52).round() else &#xA; if(is_disabled) then(base + 185.60).round() else base endif endif endif"/>
360 </eAnnotations>
361 <eParameters name="base" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
362 <eParameters name="dep_age" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
363 <eParameters name="is_disabled" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
364 </eOperations>
365 <eOperations name="round_lower_euros" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
366 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
367 <details key="body" value="let p1:Integer = amount.floor() in&#xA;&#x9;&#x9;&#x9;p1.toString().toReal()"/>
368 </eAnnotations>
369 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
370 </eOperations>
371 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
372 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
373 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantor" lowerBound="1"
374 eType="#//Grantor"/>
375 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
376 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
377 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ending_year" ordered="false"
378 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
379 <eStructuralFeatures xsi:type="ecore:EReference" name="reciver" ordered="false"
380 lowerBound="1" eType="#//Physical_Person"/>
381 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
382 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
383 <eStructuralFeatures xsi:type="ecore:EReference" name="person" ordered="false"
384 lowerBound="1" eType="#//Dependent" eOpposite="#//Dependent/allowances"/>
385 </eClassifiers>
386 <eClassifiers xsi:type="ecore:EClass" name="Household" eSuperTypes="#//Tax_Case">
387 <eStructuralFeatures xsi:type="ecore:EReference" name="parents" ordered="false"
388 lowerBound="1" eType="#//Legal_Union_Record" containment="true" eOpposite="#//Legal_Union_Record/household"/>
389 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id1" ordered="false" lowerBound="1"
390 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
391 <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false"
392 upperBound="-1" eType="#//Dependent" containment="true" eOpposite="#//Dependent/household"/>
393 </eClassifiers>
394 <eClassifiers xsi:type="ecore:EClass" name="Legal_Union_Record" abstract="true">
395 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_year" lowerBound="1"
396 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
397 <eStructuralFeatures xsi:type="ecore:EAttribute" name="end_year" lowerBound="1"
398 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
399 <eStructuralFeatures xsi:type="ecore:EAttribute" name="separation_cause" ordered="false"
400 lowerBound="1" eType="#//Separation_Causes"/>
401 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_A" ordered="false"
402 lowerBound="1" eType="#//Physical_Person" containment="true">
403 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
404 <details key="body" value="legal_union_A"/>
405 </eAnnotations>
406 </eStructuralFeatures>
407 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_B" ordered="false"
408 lowerBound="1" eType="#//Physical_Person" containment="true">
409 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
410 <details key="body" value="legal_union_B"/>
411 </eAnnotations>
412 </eStructuralFeatures>
413 <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
414 lowerBound="1" upperBound="-1" eType="#//Tax_Property" containment="true"
415 eOpposite="#//Tax_Property/union_record"/>
416 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mutual_agreement" ordered="false"
417 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
418 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id9" ordered="false" lowerBound="1"
419 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
420 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
421 lowerBound="1" eType="#//Household" eOpposite="#//Household/parents"/>
422 </eClassifiers>
423 <eClassifiers xsi:type="ecore:EEnum" name="Separation_Causes">
424 <eLiterals name="NONE"/>
425 <eLiterals name="DIVORCE" value="1"/>
426 <eLiterals name="SEPARATION_DE_FAIT" value="2"/>
427 <eLiterals name="SEPARATION_BY_COURT" value="3"/>
428 </eClassifiers>
429 <eClassifiers xsi:type="ecore:EClass" name="Tax_Property">
430 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
431 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
432 <eStructuralFeatures xsi:type="ecore:EAttribute" name="taxed_jointly" ordered="false"
433 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
434 defaultValueLiteral="false"/>
435 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id10" ordered="false" lowerBound="1"
436 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
437 <eStructuralFeatures xsi:type="ecore:EReference" name="union_record" ordered="false"
438 lowerBound="1" eType="#//Legal_Union_Record" eOpposite="#//Legal_Union_Record/properties"/>
439 </eClassifiers>
440 <eClassifiers xsi:type="ecore:EClass" name="Tax_Case" abstract="true" interface="true"/>
441 <eClassifiers xsi:type="ecore:EClass" name="FromAgent">
442 <eStructuralFeatures xsi:type="ecore:EAttribute" name="taxation_year" unique="false"
443 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
444 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
445 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_agent"/>
446 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"
447 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
448 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
449 eType="#//Expense" eOpposite="#//Expense/from_agent"/>
450 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_debt" ordered="false"
451 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
452 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" ordered="false"
453 eType="#//Dependent" eOpposite="#//Dependent/from_agent"/>
454 </eClassifiers>
455 <eClassifiers xsi:type="ecore:EClass" name="Income" abstract="true">
456 <eOperations name="compute_duration_of_contract" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
457 <eOperations name="compute_duration_of_contract_within_taxation_year" lowerBound="1"
458 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
459 <eParameters name="IN_date" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
460 </eOperations>
461 <eOperations name="prorata_worked_months" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
462 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
463 <details key="body" value="self.details->select(is_worked)->size()"/>
464 </eAnnotations>
465 </eOperations>
466 <eOperations name="prorata_worked_days" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
467 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
468 <details key="body" value="let a:Set(Income_Detail)=self.details->select(is_worked) in &#xA;&#x9;&#x9;&#x9;a.worked_days->sum().mod(25)"/>
469 </eAnnotations>
470 </eOperations>
471 <eOperations name="prorata_period" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
472 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
473 <details key="body" value="&#xA;&#x9;&#x9;&#x9;let nb_months:Integer=self.prorata_worked_months()in&#xA;&#x9;&#x9;&#x9;let nb_days:Integer=self.prorata_worked_days()in&#xA;&#x9;&#x9;&#x9; if(nb_months=12) then&#xA;&#x9;&#x9;&#x9;1&#xA;&#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;&#x9;nb_months/12 + nb_days/300&#xA;&#x9;&#x9;&#x9;endif"/>
474 </eAnnotations>
475 </eOperations>
476 <eOperations name="income_per_day" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
477 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
478 <details key="body" value="income_per_year()/300"/>
479 </eAnnotations>
480 </eOperations>
481 <eOperations name="income_per_month" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
482 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
483 <details key="body" value="income_per_year()/12"/>
484 </eAnnotations>
485 </eOperations>
486 <eOperations name="income_per_year" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
487 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
488 <details key="body" value="&#x9;&#x9;&#x9;let involved_details:Set(Income_Detail)=self.details->select(i:Income_Detail| i.is_worked=true) in&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;involved_details.amount->sum()"/>
489 </eAnnotations>
490 </eOperations>
491 <eOperations name="getDurationInyears" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
492 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
493 <details key="body" value="&#xA;&#x9;&#x9;&#x9;if(self.income_type.oclIsTypeOf(Pensions_and_Annuities_Income)) then &#xA;&#x9;&#x9;&#x9;if(start_year.oclIsUndefined())then&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let res:Integer=self.taxPayer.from_agent.taxation_year-start_year in&#xA;&#x9;&#x9;&#x9;if(res&lt;0) then&#xA;&#x9;&#x9;&#x9;0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;res&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;endif"/>
494 </eAnnotations>
495 </eOperations>
496 <eStructuralFeatures xsi:type="ecore:EAttribute" name="income_amount" ordered="false"
497 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
498 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
499 <details key="derivation" value="let non_null_amounts:OrderedSet(Income_Detail)=self.details->select(det:Income_Detail|det.amount>0)->asOrderedSet() in&#xA;non_null_amounts->collect(amount)->min()"/>
500 </eAnnotations>
501 </eStructuralFeatures>
502 <eStructuralFeatures xsi:type="ecore:EReference" name="income_type" lowerBound="1"
503 eType="#//Income_Type" containment="true" eOpposite="#//Income_Type/income"/>
504 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_date_within_taxation_year"
505 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
506 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_date_of_contract"
507 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
508 <eStructuralFeatures xsi:type="ecore:EAttribute" name="end_date_within_taxation_year"
509 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
510 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_card" eType="#//Tax_Card"
511 containment="true" eOpposite="#//Tax_Card/income"/>
512 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_liability" lowerBound="1"
513 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
514 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
515 lowerBound="1" eType="#//Tax_Payer" eOpposite="#//Tax_Payer/incomes"/>
516 <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" unique="false" lowerBound="1"
517 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
518 <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="12"
519 upperBound="12" eType="#//Income_Detail" containment="true" eOpposite="#//Income_Detail/income"/>
520 <eStructuralFeatures xsi:type="ecore:EAttribute" name="num" ordered="false" lowerBound="1"
521 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
522 iD="true"/>
523 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_year" ordered="false"
524 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
525 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
526 upperBound="-1" eType="#//Expense" containment="true" eOpposite="#//Expense/income"/>
527 </eClassifiers>
528 <eClassifiers xsi:type="ecore:EClass" name="Income_Type" abstract="true">
529 <eStructuralFeatures xsi:type="ecore:EAttribute" name="subjectToWithholdingTax"
530 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
531 derived="true">
532 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
533 <details key="derivation" value="&#xA;&#x9;&#x9;&#x9;&#x9;self.income.tax_card->notEmpty()&#xA;&#x9;&#x9;&#x9;&#x9;"/>
534 </eAnnotations>
535 </eStructuralFeatures>
536 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id8" ordered="false" lowerBound="1"
537 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
538 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
539 eType="#//Income" eOpposite="#//Income/income_type"/>
540 </eClassifiers>
541 <eClassifiers xsi:type="ecore:EClass" name="Tax_Card">
542 <eOperations name="getSumDeductionsYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
543 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
544 <details key="body" value="deduction_FO_yearly+deduction_FD_yearly+deduction_CE_invalidity_yearly"/>
545 </eAnnotations>
546 </eOperations>
547 <eOperations name="getSumCreditsYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
548 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
549 <details key="body" value="credit_CIS_yearly+credit_CIP_yearly"/>
550 </eAnnotations>
551 </eOperations>
552 <eStructuralFeatures xsi:type="ecore:EAttribute" name="card_identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
553 iD="true"/>
554 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_card_type" lowerBound="1"
555 eType="#//Tax_Card_Type" derived="true">
556 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
557 <details key="derivation" value="if(self.income.taxPayer.incomes->size()=1) then &#xA;Tax_Card_Type::Principal&#xA;&#x9;else&#xA;&#x9;&#x9;let all_incomes:OrderedSet(Income)=self.income.taxPayer.incomes->select(inc:Income| inc.income_amount= self.income.taxPayer.incomes.income_amount->max())->asOrderedSet() in&#xA;&#x9;&#x9;let bigest_income:Income= all_incomes->first() in&#xA;&#x9;&#x9;&#x9; if(bigest_income=self.income) then&#xA;&#x9;&#x9;&#x9; &#x9; Tax_Card_Type::Principal&#xA;&#x9;&#x9;&#x9; else&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Tax_Card_Type::Additional&#xA;&#x9;&#x9;&#x9;&#x9;endif&#xA;endif&#xA;&#x9;&#x9;&#x9;&#x9;"/>
558 </eAnnotations>
559 </eStructuralFeatures>
560 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_office" lowerBound="1"
561 eType="#//Tax_Office"/>
562 <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_from_date" ordered="false"
563 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
564 <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_until_date" ordered="false"
565 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
566 <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentage_of_witholding"
567 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
568 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_name_surname"
569 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
570 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_partner_name_surname"
571 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
572 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_payers_address" eType="#//Address"/>
573 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_Employer_SSNo" ordered="false"
574 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
575 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_employers_name" ordered="false"
576 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
577 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_activity_type" lowerBound="1"
578 eType="#//Job_Activity"/>
579 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_place_of_work" lowerBound="1"
580 eType="#//Town"/>
581 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_daily" ordered="false"
582 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
583 defaultValueLiteral="0.0"/>
584 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_monthly" ordered="false"
585 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
586 defaultValueLiteral="0.0"/>
587 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_yearly" unique="false"
588 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
589 defaultValueLiteral="0.0"/>
590 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_daily" unique="false"
591 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
592 defaultValueLiteral="0.0"/>
593 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_monthly" unique="false"
594 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
595 defaultValueLiteral="0.0"/>
596 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_yearly" unique="false"
597 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
598 defaultValueLiteral="0.0"/>
599 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_daily" unique="false"
600 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
601 defaultValueLiteral="0.0"/>
602 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_monthly" unique="false"
603 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
604 defaultValueLiteral="0.0"/>
605 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_yearly" unique="false"
606 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
607 defaultValueLiteral="0.0"/>
608 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_invalidity_yearly"
609 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
610 defaultValueLiteral="0.0"/>
611 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_daily" unique="false"
612 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
613 defaultValueLiteral="0.0"/>
614 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_monthly" lowerBound="1"
615 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
616 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_yearly" unique="false"
617 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
618 defaultValueLiteral="0.0"/>
619 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_daily" unique="false"
620 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
621 defaultValueLiteral="0.0"/>
622 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_monthly" unique="false"
623 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
624 defaultValueLiteral="0.0"/>
625 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_yearly" unique="false"
626 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
627 defaultValueLiteral="0.0"/>
628 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_daily" unique="false"
629 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
630 defaultValueLiteral="0.0"/>
631 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_monthly" unique="false"
632 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
633 defaultValueLiteral="0.0"/>
634 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIP_monthly" unique="false"
635 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
636 defaultValueLiteral="0.0"/>
637 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIP_yearly" unique="false"
638 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
639 defaultValueLiteral="0.0"/>
640 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_daily" unique="false"
641 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
642 defaultValueLiteral="0.0"/>
643 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_monthly" unique="false"
644 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
645 defaultValueLiteral="0.0"/>
646 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_yearly" unique="false"
647 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
648 defaultValueLiteral="0.0"/>
649 <eStructuralFeatures xsi:type="ecore:EAttribute" name="validity" lowerBound="1"
650 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
651 <eStructuralFeatures xsi:type="ecore:EReference" name="income_Tax_Credit" ordered="false"
652 upperBound="-1" eType="#//Income_Tax_Credit" eOpposite="#//Income_Tax_Credit/taxation_Frame"/>
653 <eStructuralFeatures xsi:type="ecore:EReference" name="previous" eType="#//Tax_Card"
654 eOpposite="#//Tax_Card/current_tax_card"/>
655 <eStructuralFeatures xsi:type="ecore:EReference" name="current_tax_card" eType="#//Tax_Card"
656 eOpposite="#//Tax_Card/previous"/>
657 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_yearly" ordered="false"
658 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
659 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Alimony_yearly"
660 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
661 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Debt_yearly"
662 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
663 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
664 eType="#//Income" eOpposite="#//Income/tax_card"/>
665 </eClassifiers>
666 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax_Credit">
667 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantedBy" lowerBound="1"
668 eType="#//Grantor"/>
669 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" eType="#//Tax_Payer"/>
670 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
671 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
672 <eStructuralFeatures xsi:type="ecore:EAttribute" name="yearly" lowerBound="1"
673 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
674 <eStructuralFeatures xsi:type="ecore:EAttribute" name="monthly" lowerBound="1"
675 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="25.0"/>
676 <eStructuralFeatures xsi:type="ecore:EAttribute" name="daily" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
677 defaultValueLiteral="1.0"/>
678 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id7" ordered="false" lowerBound="1"
679 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
680 <eStructuralFeatures xsi:type="ecore:EReference" name="taxation_Frame" eType="#//Tax_Card"
681 eOpposite="#//Tax_Card/income_Tax_Credit"/>
682 </eClassifiers>
683 <eClassifiers xsi:type="ecore:EClass" name="Income_Detail">
684 <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false"
685 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
686 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
687 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
688 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_worked" lowerBound="1"
689 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
690 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance" lowerBound="1"
691 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
692 <eStructuralFeatures xsi:type="ecore:EAttribute" name="worked_days" lowerBound="1"
693 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
694 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_contributing_CNS" ordered="false"
695 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
696 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_contributing_pension"
697 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
698 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
699 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
700 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
701 eType="#//Income" eOpposite="#//Income/details"/>
702 </eClassifiers>
703 <eClassifiers xsi:type="ecore:EClass" name="FromLaw">
704 <eOperations name="CE_INVALIDITY_FLAT_RATE_TYPE_E" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
705 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
706 <details key="body" value="1455"/>
707 </eAnnotations>
708 </eOperations>
709 <eOperations name="CIP_MINIMUM_INCOME_MONTH" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
710 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
711 <details key="body" value="25"/>
712 </eAnnotations>
713 </eOperations>
714 <eOperations name="CIP_MINIMUM_INCOME_YEAR" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
715 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
716 <details key="body" value="300"/>
717 </eAnnotations>
718 </eOperations>
719 <eOperations name="FLAT_RATE_CIP_YEARLY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
720 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
721 <details key="body" value="300"/>
722 </eAnnotations>
723 </eOperations>
724 <eOperations name="FLAT_RATE_PER_UNIT" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
725 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
726 <details key="body" value="99"/>
727 </eAnnotations>
728 </eOperations>
729 <eOperations name="MAXIMUM_DISTANCE_IN_UNITS" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
730 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
731 <details key="body" value="30"/>
732 </eAnnotations>
733 </eOperations>
734 <eOperations name="MINIMUM_DISTANCE_IN_UNITS" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
735 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
736 <details key="body" value="4"/>
737 </eAnnotations>
738 </eOperations>
739 <eOperations name="FLAT_MAXIMUM_FD" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
740 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
741 <details key="body" value="2574"/>
742 </eAnnotations>
743 </eOperations>
744 <eOperations name="CIS_MINIMUM_INCOME_DAY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
745 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
746 <details key="body" value="3.12"/>
747 </eAnnotations>
748 </eOperations>
749 <eOperations name="CIS_MINIMUM_INCOME_MONTH" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
750 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
751 <details key="body" value="78"/>
752 </eAnnotations>
753 </eOperations>
754 <eOperations name="CIS_MINIMUM_INCOME_YEAR" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
755 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
756 <details key="body" value="936"/>
757 </eAnnotations>
758 </eOperations>
759 <eOperations name="FLAT_RATE_CIS_DAILY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
760 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
761 <details key="body" value="1"/>
762 </eAnnotations>
763 </eOperations>
764 <eOperations name="FLAT_RATE_CIS_MONTHLY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
765 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
766 <details key="body" value="25"/>
767 </eAnnotations>
768 </eOperations>
769 <eOperations name="FLAT_RATE_CIS_YEARLY" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
770 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
771 <details key="body" value="300"/>
772 </eAnnotations>
773 </eOperations>
774 <eOperations name="get_A_for_salary_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
775 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
776 <details key="body" value="if(revenu&lt;= 1020) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1180) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 1340) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 1500) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 1655) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 1815) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 1975) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2135) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 2295) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 2450) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2610) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 2770) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 2930) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 3090) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 3245) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 3405) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3565) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 8415) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; &#x9; endif"/>
777 </eAnnotations>
778 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
779 </eOperations>
780 <eOperations name="get_B_for_salary_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
781 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
782 <details key="body" value="if(revenu&lt;= 1020) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1180) then 81.9&#xA;&#x9;&#x9;else if(revenu &lt;= 1340) then 105.555&#xA;&#x9;&#x9;else if(revenu &lt;= 1500) then 132.39000&#xA;&#x9;&#x9;else if(revenu &lt;= 1655) then 162.405&#xA;&#x9;&#x9;else if(revenu &lt;= 1815) then 195.6&#xA;&#x9;&#x9;else if(revenu &lt;= 1975) then 231.975&#xA;&#x9;&#x9;else if(revenu &lt;= 2135) then 271.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2295) then 314.265&#xA;&#x9;&#x9;else if(revenu &lt;= 2450) then 360.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2610) then 409.275&#xA;&#x9;&#x9;else if(revenu &lt;= 2770) then 461.55&#xA;&#x9;&#x9;else if(revenu &lt;= 2930) then 517.005&#xA;&#x9;&#x9;else if(revenu &lt;= 3090) then 575.64&#xA;&#x9;&#x9;else if(revenu &lt;= 3245) then 637.455&#xA;&#x9;&#x9;else if(revenu &lt;= 3405) then 702.45&#xA;&#x9;&#x9;else if(revenu &lt;= 3565) then 770.625&#xA;&#x9;&#x9;else if(revenu &lt;= 8415) then 806.30250 &#xA;&#x9;&#x9;else 890.48583&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
783 </eAnnotations>
784 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
785 </eOperations>
786 <eOperations name="get_A_for_salary_class_1A" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
787 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
788 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2065) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 2170) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2385) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 2490) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 2700) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 2810) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3020) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
789 </eAnnotations>
790 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
791 </eOperations>
792 <eOperations name="get_B_for_salary_class_1A" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
793 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
794 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2065) then 235.5&#xA;&#x9;&#x9;else if(revenu &lt;= 2170) then 297.555&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 362.79&#xA;&#x9;&#x9;else if(revenu &lt;= 2385) then 431.205&#xA;&#x9;&#x9;else if(revenu &lt;= 2490) then 502.8&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 577.575&#xA;&#x9;&#x9;else if(revenu &lt;= 2700) then 655.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2810) then 736.665&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 820.98&#xA;&#x9;&#x9;else if(revenu &lt;= 3020) then 908.475&#xA;&#x9;&#x9;else 938.7&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; &#x9;&#x9;endif"/>
795 </eAnnotations>
796 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
797 </eOperations>
798 <eOperations name="get_A_for_salary_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
799 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
800 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 3230) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 3550) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 3870) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 4185) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 4505) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 4820) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 5140) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 5460) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 5775) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 6095) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 6410) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 6730) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 7050) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 16750) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
801 </eAnnotations>
802 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
803 </eOperations>
804 <eOperations name="get_B_for_salary_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
805 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
806 <details key="body" value="if(revenu&lt;= 1960) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2280) then 157&#xA;&#x9;&#x9;else if(revenu &lt;= 2595) then 202.61&#xA;&#x9;&#x9;else if(revenu &lt;= 2915) then 254.58&#xA;&#x9;&#x9;else if(revenu &lt;= 3230) then 312.91&#xA;&#x9;&#x9;else if(revenu &lt;= 3550) then 377.6&#xA;&#x9;&#x9;else if(revenu &lt;= 3870) then 448.65&#xA;&#x9;&#x9;else if(revenu &lt;= 4185) then 526.06&#xA;&#x9;&#x9;else if(revenu &lt;= 4505) then 609.83&#xA;&#x9;&#x9;else if(revenu &lt;= 4820) then 699.96&#xA;&#x9;&#x9;else if(revenu &lt;= 5140) then 796.45&#xA;&#x9;&#x9;else if(revenu &lt;= 5460) then 899.3&#xA;&#x9;&#x9;else if(revenu &lt;= 5775) then 1008.51&#xA;&#x9;&#x9;else if(revenu &lt;= 6095) then 1124.08&#xA;&#x9;&#x9;else if(revenu &lt;= 6410) then 1246.01&#xA;&#x9;&#x9;else if(revenu &lt;= 6730) then 1374.3&#xA;&#x9;&#x9;else if(revenu &lt;= 7050) then 1508.95&#xA;&#x9;&#x9;else if(revenu &lt;= 16750) then 1579.455&#xA;&#x9;&#x9;else 1746.97166&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
807 </eAnnotations>
808 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
809 </eOperations>
810 <eOperations name="get_A_for_pension_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
811 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
812 <details key="body" value="if(revenu&lt;= 1000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1160) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 1320) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 1480) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 1635) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 1795) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 1955) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2115) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 2275) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 2430) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2590) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 2750) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 2910) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 3070) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 3225) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 3385) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3545) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 8395) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
813 </eAnnotations>
814 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
815 </eOperations>
816 <eOperations name="get_B_for_pension_class_1" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
817 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
818 <details key="body" value="if(revenu&lt;= 1000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 1160) then 80.3&#xA;&#x9;&#x9;else if(revenu &lt;= 1320) then 103.555&#xA;&#x9;&#x9;else if(revenu &lt;= 1480) then 129.99&#xA;&#x9;&#x9;else if(revenu &lt;= 1635) then 159.605&#xA;&#x9;&#x9;else if(revenu &lt;= 1795) then 192.4&#xA;&#x9;&#x9;else if(revenu &lt;= 1955) then 228.375&#xA;&#x9;&#x9;else if(revenu &lt;= 2115) then 267.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2275) then 309.865&#xA;&#x9;&#x9;else if(revenu &lt;= 2430) then 355.38&#xA;&#x9;&#x9;else if(revenu &lt;= 2590) then 404.075&#xA;&#x9;&#x9;else if(revenu &lt;= 2750) then 455.95&#xA;&#x9;&#x9;else if(revenu &lt;= 2910) then 511.005&#xA;&#x9;&#x9;else if(revenu &lt;= 3070) then 569.24&#xA;&#x9;&#x9;else if(revenu &lt;= 3225) then 630.655&#xA;&#x9;&#x9;else if(revenu &lt;= 3385) then 695.25&#xA;&#x9;&#x9;else if(revenu &lt;= 3545) then 763.025&#xA;&#x9;&#x9;else if(revenu &lt;= 8395) then 798.5025&#xA;&#x9;&#x9;else 882.48583&#x9;&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
819 </eAnnotations>
820 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
821 </eOperations>
822 <eOperations name="get_A_for_pension_class_1A" ordered="false" lowerBound="1"
823 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
824 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
825 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2045) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 2150) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 2365) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 2470) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 2680) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 2790) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 3000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
826 </eAnnotations>
827 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
828 </eOperations>
829 <eOperations name="get_B_for_pension_class_1A" ordered="false" lowerBound="1"
830 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
831 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
832 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2045) then 233.100&#xA;&#x9;&#x9;else if(revenu &lt;= 2150) then 294.555&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 359.190&#xA;&#x9;&#x9;else if(revenu &lt;= 2365) then 427.005&#xA;&#x9;&#x9;else if(revenu &lt;= 2470) then 498&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 572.175&#xA;&#x9;&#x9;else if(revenu &lt;= 2680) then 649.53&#xA;&#x9;&#x9;else if(revenu &lt;= 2790) then 730.065&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 813.780&#xA;&#x9;&#x9;else if(revenu &lt;= 3000) then 900.675&#xA;&#x9;&#x9;else 930.700&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
833 </eAnnotations>
834 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
835 </eOperations>
836 <eOperations name="get_A_for_pension_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
837 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
838 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 3210) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 3530) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 3850) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 4165) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 4485) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 4800) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 5120) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 5440) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 5755) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 6075) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 6390) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 6710) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 7030) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 16730) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
839 </eAnnotations>
840 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
841 </eOperations>
842 <eOperations name="get_B_for_pension_class_2" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
843 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
844 <details key="body" value="if(revenu&lt;= 1940) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 2260) then 155.4&#xA;&#x9;&#x9;else if(revenu &lt;= 2575) then 200.61&#xA;&#x9;&#x9;else if(revenu &lt;= 2895) then 252.18&#xA;&#x9;&#x9;else if(revenu &lt;= 3210) then 310.11&#xA;&#x9;&#x9;else if(revenu &lt;= 3530) then 374.4&#xA;&#x9;&#x9;else if(revenu &lt;= 3850) then 445.05&#xA;&#x9;&#x9;else if(revenu &lt;= 4165) then 522.06&#xA;&#x9;&#x9;else if(revenu &lt;= 4485) then 605.43&#xA;&#x9;&#x9;else if(revenu &lt;= 4800) then 695.16&#xA;&#x9;&#x9;else if(revenu &lt;= 5120) then 791.25&#xA;&#x9;&#x9;else if(revenu &lt;= 5440) then 893.7&#xA;&#x9;&#x9;else if(revenu &lt;= 5755) then 1002.51&#xA;&#x9;&#x9;else if(revenu &lt;= 6075) then 1117.68&#xA;&#x9;&#x9;else if(revenu &lt;= 6390) then 1239.21&#xA;&#x9;&#x9;else if(revenu &lt;= 6710) then 1367.1&#xA;&#x9;&#x9;else if(revenu &lt;= 7030) then 1501.35&#xA;&#x9;&#x9;else if(revenu &lt;= 16730) then 1571.655&#xA;&#x9;&#x9;else 1738.97166&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
845 </eAnnotations>
846 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
847 </eOperations>
848 <eOperations name="get_A_for_other_yearly_class_1" ordered="false" lowerBound="1"
849 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
850 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
851 <details key="body" value=" if(revenu&lt;= 11250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13150) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 15050) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 16950) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 18850) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 20800) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 22700) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 24600) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 26500) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 28400) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 30300) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 32250) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 34150) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 36050) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 37950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 39850) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 41750) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 100000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
852 </eAnnotations>
853 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
854 </eOperations>
855 <eOperations name="get_B_for_other_yearly_class_1" ordered="false" lowerBound="1"
856 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
857 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
858 <details key="body" value="if(revenu&lt;= 11250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13150) then 901.200 &#xA;&#x9;&#x9;else if(revenu &lt;= 15050) then 1164.660&#xA;&#x9;&#x9;else if(revenu &lt;= 16950) then 1466.280&#xA;&#x9;&#x9;else if(revenu &lt;= 18850) then 1806.060&#xA;&#x9;&#x9;else if(revenu &lt;= 20800) then 2184&#xA;&#x9;&#x9;else if(revenu &lt;= 22700) then 2600.100&#xA;&#x9;&#x9;else if(revenu &lt;= 24600) then 3054.360&#xA;&#x9;&#x9;else if(revenu &lt;= 26500) then 3546.780 &#xA;&#x9;&#x9;else if(revenu &lt;= 28400) then 4077.360&#xA;&#x9;&#x9;else if(revenu &lt;= 30300) then 4646.100&#xA;&#x9;&#x9;else if(revenu &lt;= 32250) then 5253&#xA;&#x9;&#x9;else if(revenu &lt;= 34150) then 5898.060&#xA;&#x9;&#x9;else if(revenu &lt;= 36050) then 6581.28&#xA;&#x9;&#x9;else if(revenu &lt;= 37950) then 7302.66&#xA;&#x9;&#x9;else if(revenu &lt;= 39850) then 8062.2&#xA;&#x9;&#x9;else if(revenu &lt;= 41750) then 8859.9&#xA;&#x9;&#x9;else if(revenu &lt;= 100000) then 9277.83&#xA;&#x9;&#x9;else 10277.83&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
859 </eAnnotations>
860 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
861 </eOperations>
862 <eOperations name="get_A_for_other_yearly_class_1A" ordered="false" lowerBound="1"
863 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
864 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
865 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 23800) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 25050) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 27600) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 28850) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 31400) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 32700) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 35250) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
866 </eAnnotations>
867 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
868 </eOperations>
869 <eOperations name="get_B_for_other_yearly_class_1A" ordered="false" lowerBound="1"
870 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
871 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
872 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 23800) then 2703.600&#xA;&#x9;&#x9;else if(revenu &lt;= 25050) then 3417.660&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 4169.880&#xA;&#x9;&#x9;else if(revenu &lt;= 27600) then 4960.260&#xA;&#x9;&#x9;else if(revenu &lt;= 28850) then 5788.800&#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 6655.500&#xA;&#x9;&#x9;else if(revenu &lt;= 31400) then 7560.360&#xA;&#x9;&#x9;else if(revenu &lt;= 32700) then 8503.380&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 9484.560&#xA;&#x9;&#x9;else if(revenu &lt;= 35250) then 10503.900&#xA;&#x9;&#x9;else 10856.400&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
873 </eAnnotations>
874 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
875 </eOperations>
876 <eOperations name="get_A_for_other_yearly_class_2" ordered="false" lowerBound="1"
877 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
878 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
879 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 37750) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 41600) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 45400) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 49200) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 53050) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 56850) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 60650) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 64500) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 68300) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 72100) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 75950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 79750) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 83550) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 200000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
880 </eAnnotations>
881 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
882 </eOperations>
883 <eOperations name="get_B_for_other_yearly_class_2" ordered="false" lowerBound="1"
884 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
885 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
886 <details key="body" value="if(revenu&lt;=22500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 26300) then 1802.400 &#xA;&#x9;&#x9;else if(revenu &lt;= 30150) then 2329.320&#xA;&#x9;&#x9;else if(revenu &lt;= 33950) then 2932.560&#xA;&#x9;&#x9;else if(revenu &lt;= 37750) then 3612.120&#xA;&#x9;&#x9;else if(revenu &lt;= 41600) then 4368.000&#xA;&#x9;&#x9;else if(revenu &lt;= 45400) then 5200.200&#xA;&#x9;&#x9;else if(revenu &lt;= 49200) then 6108.720&#xA;&#x9;&#x9;else if(revenu &lt;= 53050) then 7093.560&#xA;&#x9;&#x9;else if(revenu &lt;= 56850) then 8154.720&#xA;&#x9;&#x9;else if(revenu &lt;= 60650) then 9292.200&#xA;&#x9;&#x9;else if(revenu &lt;= 64500) then 10506.000&#xA;&#x9;&#x9;else if(revenu &lt;= 68300) then 11796.120&#xA;&#x9;&#x9;else if(revenu &lt;= 72100) then 13162.560&#xA;&#x9;&#x9;else if(revenu &lt;= 75950) then 14605.320&#xA;&#x9;&#x9;else if(revenu &lt;= 79750) then 16124.400&#xA;&#x9;&#x9;else if(revenu &lt;= 83550) then 17719.800&#xA;&#x9;&#x9;else if(revenu &lt;= 200000) then 18555.660&#xA;&#x9;&#x9;else 20555.660&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
887 </eAnnotations>
888 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
889 </eOperations>
890 <eOperations name="calculate_taxes_per_month" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
891 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
892 <details key="body" value="if(income_type='Employment') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_salary_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_salary_class_2(amount) else get_A_for_salary_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_salary_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_salary_class_2(amount) else get_B_for_salary_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_ten_cent(a * amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 25085 else 12585 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_ten_cent(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 81.906 else if(classe=Tax_Class_Category::Two) then 165.74 else 82.87 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_ten_cent(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; &#xA;&#x9;&#x9; &#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(income_type='Pension') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_pension_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_pension_class_2(amount) else get_A_for_pension_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_pension_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_pension_class_2(amount) else get_B_for_pension_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_ten_cent(a * amount - b) in&#xA;&#x9;&#x9; let max:Real = if(classe=Tax_Class_Category::Two) then 25065 else 12565 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_ten_cent(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 81.906 else if(classe=Tax_Class_Category::Two) then 165.74 else 82.87 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_ten_cent(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;1)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;-1&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
893 </eAnnotations>
894 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
895 <eParameters name="classe" ordered="false" lowerBound="1" eType="#//Tax_Class_Category"/>
896 <eParameters name="income_type" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
897 </eOperations>
898 <eOperations name="round_lower_euros" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
899 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
900 <details key="body" value="let p1:Integer = amount.floor() in&#xA;&#x9;&#x9;&#x9;p1.toString().toReal()"/>
901 </eAnnotations>
902 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
903 </eOperations>
904 <eOperations name="round_ten_cent" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
905 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
906 <details key="body" value="let p1:Integer = amount.floor() in&#xA;&#x9;&#x9;&#x9;if(p1=amount) then&#xA;&#x9;&#x9;&#x9;amount&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let p2_temp:Real = (amount-p1) * 10 in&#xA;&#x9;&#x9;&#x9;let p2:Integer = p2_temp.floor() in&#xA;&#x9;&#x9;&#x9;p1.toString().toReal()+(p2.toString().toReal()/10.0)&#xA;&#x9;&#x9;&#x9;endif"/>
907 </eAnnotations>
908 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
909 </eOperations>
910 <eOperations name="get_A_for_salary_yearly_class_1" ordered="false" lowerBound="1"
911 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
912 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
913 <details key="body" value="if(revenu&lt;= 12250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 14150) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 16100) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 18000) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 19900) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 21800) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 23700) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 25600) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 27500) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 29450) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 31350) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 33250) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 35150) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 37050) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 38950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 40900) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 42800) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 101000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
914 </eAnnotations>
915 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
916 </eOperations>
917 <eOperations name="get_B_for_salary_yearly_class_1" ordered="false" lowerBound="1"
918 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
919 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
920 <details key="body" value="if(revenu&lt;= 12250) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 14150) then 982.8000&#xA;&#x9;&#x9;else if(revenu &lt;= 16100) then 1266.6600&#xA;&#x9;&#x9;else if(revenu &lt;= 18000) then 1588.6800&#xA;&#x9;&#x9;else if(revenu &lt;= 19900) then 1948.8600&#xA;&#x9;&#x9;else if(revenu &lt;= 21800) then 2347.2000&#xA;&#x9;&#x9;else if(revenu &lt;= 23700) then 2783.7000&#xA;&#x9;&#x9;else if(revenu &lt;= 25600) then 3258.3600&#xA;&#x9;&#x9;else if(revenu &lt;= 27500) then 3771.1800&#xA;&#x9;&#x9;else if(revenu &lt;= 29450) then 4322.1600&#xA;&#x9;&#x9;else if(revenu &lt;= 31350) then 4911.3000&#xA;&#x9;&#x9;else if(revenu &lt;= 33250) then 5538.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 35150) then 6204.0600&#xA;&#x9;&#x9;else if(revenu &lt;= 37050) then 6907.6800&#xA;&#x9;&#x9;else if(revenu &lt;= 38950) then 7649.4600&#xA;&#x9;&#x9;else if(revenu &lt;= 40900) then 8429.4000&#xA;&#x9;&#x9;else if(revenu &lt;= 42800) then 9247.5000&#xA;&#x9;&#x9;else if(revenu &lt;= 101000) then 9675.6300&#xA;&#x9;&#x9;else 10685.8300&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
921 </eAnnotations>
922 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
923 </eOperations>
924 <eOperations name="get_A_for_salary_yearly_class_1A" ordered="false" lowerBound="1"
925 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
926 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
927 <details key="body" value="if(revenu&lt;= 23500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24800) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 26050) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 28600) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 29900) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 32450) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 33700) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 36250) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
928 </eAnnotations>
929 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
930 </eOperations>
931 <eOperations name="get_B_for_salary_yearly_class_1A" ordered="false" lowerBound="1"
932 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
933 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
934 <details key="body" value="if(revenu&lt;= 23500) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24800) then 2826.0000&#xA;&#x9;&#x9;else if(revenu &lt;= 26050) then 3570.6600&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 4353.4800&#xA;&#x9;&#x9;else if(revenu &lt;= 28600) then 5174.4600&#xA;&#x9;&#x9;else if(revenu &lt;= 29900) then 6033.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 6930.9000&#xA;&#x9;&#x9;else if(revenu &lt;= 32450) then 7866.3600&#xA;&#x9;&#x9;else if(revenu &lt;= 33700) then 8839.9800&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 9851.7600&#xA;&#x9;&#x9;else if(revenu &lt;= 36250) then 10901.7000&#xA;&#x9;&#x9;else 11264.4000&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
935 </eAnnotations>
936 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
937 </eOperations>
938 <eOperations name="get_A_for_salary_yearly_class_2" ordered="false" lowerBound="1"
939 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
940 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
941 <details key="body" value="if(revenu&lt;= 23550) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 38800) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 42600) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 46400) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 50250) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 54050) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 57850) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 61700) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 65500) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 69300) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 73150) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 76950) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 80750) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 84600) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 201000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
942 </eAnnotations>
943 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
944 </eOperations>
945 <eOperations name="get_B_for_salary_yearly_class_2" ordered="false" lowerBound="1"
946 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
947 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
948 <details key="body" value=" if(revenu&lt;= 23550) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27350) then 1884.000&#xA;&#x9;&#x9;else if(revenu &lt;= 31150) then 2431.3200&#xA;&#x9;&#x9;else if(revenu &lt;= 34950) then 3054.9600&#xA;&#x9;&#x9;else if(revenu &lt;= 38800) then 3754.9200&#xA;&#x9;&#x9;else if(revenu &lt;= 42600) then 4531.2000&#xA;&#x9;&#x9;else if(revenu &lt;= 46400) then 5383.8000&#xA;&#x9;&#x9;else if(revenu &lt;= 50250) then 6312.7200&#xA;&#x9;&#x9;else if(revenu &lt;= 54050) then 7317.9600&#xA;&#x9;&#x9;else if(revenu &lt;= 57850) then 8399.5200&#xA;&#x9;&#x9;else if(revenu &lt;= 61700) then 9557.4000&#xA;&#x9;&#x9;else if(revenu &lt;= 65500) then 10791.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 69300) then 12102.1200&#xA;&#x9;&#x9;else if(revenu &lt;= 73150) then 13488.9600&#xA;&#x9;&#x9;else if(revenu &lt;= 76950) then 14952.1200&#xA;&#x9;&#x9;else if(revenu &lt;= 80750) then 16491.6000&#xA;&#x9;&#x9;else if(revenu &lt;= 84600) then 18107.4000&#xA;&#x9;&#x9;else if(revenu &lt;= 201000) then 18953.4600&#xA;&#x9;&#x9;else 20963.6600&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
949 </eAnnotations>
950 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
951 </eOperations>
952 <eOperations name="get_A_for_pension_yearly_class_1" ordered="false" lowerBound="1"
953 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
954 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
955 <details key="body" value="if(revenu&lt;= 12000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13950) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 15850) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 17750) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 19650) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 21550) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 23450) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 25400) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 27300) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 29200) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 31100) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 33000) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 34900) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 36800) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 38750) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 40650) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 42550) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 100750) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
956 </eAnnotations>
957 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
958 </eOperations>
959 <eOperations name="get_B_for_pension_yearly_class_1" ordered="false" lowerBound="1"
960 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
961 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
962 <details key="body" value="if(revenu&lt;= 12000) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 13950) then 963.600&#xA;&#x9;&#x9;else if(revenu &lt;= 15850) then 1242.660&#xA;&#x9;&#x9;else if(revenu &lt;= 17750) then 1559.880&#xA;&#x9;&#x9;else if(revenu &lt;= 19650) then 1915.260&#xA;&#x9;&#x9;else if(revenu &lt;= 21550) then 2308.800&#xA;&#x9;&#x9;else if(revenu &lt;= 23450) then 2740.500&#xA;&#x9;&#x9;else if(revenu &lt;= 25400) then 3210.360&#xA;&#x9;&#x9;else if(revenu &lt;= 27300) then 3718.380&#xA;&#x9;&#x9;else if(revenu &lt;= 29200) then 4264.560&#xA;&#x9;&#x9;else if(revenu &lt;= 31100) then 4848.900&#xA;&#x9;&#x9;else if(revenu &lt;= 33000) then 5471.400&#xA;&#x9;&#x9;else if(revenu &lt;= 34900) then 6132.060&#xA;&#x9;&#x9;else if(revenu &lt;= 36800) then 6830.880&#xA;&#x9;&#x9;else if(revenu &lt;= 38750) then 7567.860&#xA;&#x9;&#x9;else if(revenu &lt;= 40650) then 8343.000&#xA;&#x9;&#x9;else if(revenu &lt;= 42550) then 9156.300&#xA;&#x9;&#x9;else if(revenu &lt;= 100750) then 9582.030&#xA;&#x9;&#x9;else 10589.830&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
963 </eAnnotations>
964 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
965 </eOperations>
966 <eOperations name="get_A_for_pension_yearly_class_1A" ordered="false" lowerBound="1"
967 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
968 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
969 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24550) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 25850) then 0.15&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 28350) then 0.21&#xA;&#x9;&#x9;else if(revenu &lt;= 29650) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 0.27&#xA;&#x9;&#x9;else if(revenu &lt;= 32200) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 33450) then 0.33&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 36000) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
970 </eAnnotations>
971 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
972 </eOperations>
973 <eOperations name="get_B_for_pension_yearly_class_1A" ordered="false" lowerBound="1"
974 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
975 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
976 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 24550) then 2797.200&#xA;&#x9;&#x9;else if(revenu &lt;= 25850) then 3534.660&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 4310.280&#xA;&#x9;&#x9;else if(revenu &lt;= 28350) then 5124.060&#xA;&#x9;&#x9;else if(revenu &lt;= 29650) then 5976.000&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 6866.100&#xA;&#x9;&#x9;else if(revenu &lt;= 32200) then 7794.360&#xA;&#x9;&#x9;else if(revenu &lt;= 33450) then 8760.780&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 9765.360&#xA;&#x9;&#x9;else if(revenu &lt;= 36000) then 10808.100&#xA;&#x9;&#x9;else 11168.400&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
977 </eAnnotations>
978 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
979 </eOperations>
980 <eOperations name="get_A_for_pension_yearly_class_2" ordered="false" lowerBound="1"
981 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
982 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
983 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 0.08&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 0.1&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 0.12&#xA;&#x9;&#x9;else if(revenu &lt;= 38550) then 0.14&#xA;&#x9;&#x9;else if(revenu &lt;= 42350) then 0.16&#xA;&#x9;&#x9;else if(revenu &lt;= 46200) then 0.18&#xA;&#x9;&#x9;else if(revenu &lt;= 50000) then 0.2&#xA;&#x9;&#x9;else if(revenu &lt;= 53800) then 0.22&#xA;&#x9;&#x9;else if(revenu &lt;= 57650) then 0.24&#xA;&#x9;&#x9;else if(revenu &lt;= 61450) then 0.26&#xA;&#x9;&#x9;else if(revenu &lt;= 65250) then 0.28&#xA;&#x9;&#x9;else if(revenu &lt;= 69100) then 0.3&#xA;&#x9;&#x9;else if(revenu &lt;= 72900) then 0.32&#xA;&#x9;&#x9;else if(revenu &lt;= 76700) then 0.34&#xA;&#x9;&#x9;else if(revenu &lt;= 80550) then 0.36&#xA;&#x9;&#x9;else if(revenu &lt;= 84350) then 0.38&#xA;&#x9;&#x9;else if(revenu &lt;= 200750) then 0.39&#xA;&#x9;&#x9;else 0.4&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
984 </eAnnotations>
985 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
986 </eOperations>
987 <eOperations name="get_B_for_pension_yearly_class_2" ordered="false" lowerBound="1"
988 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
989 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
990 <details key="body" value="if(revenu&lt;= 23300) then 0&#xA;&#x9;&#x9;else if(revenu &lt;= 27100) then 1864.800&#xA;&#x9;&#x9;else if(revenu &lt;= 30900) then 2407.320&#xA;&#x9;&#x9;else if(revenu &lt;= 34750) then 3026.160&#xA;&#x9;&#x9;else if(revenu &lt;= 38550) then 3721.320&#xA;&#x9;&#x9;else if(revenu &lt;= 42350) then 4492.800&#xA;&#x9;&#x9;else if(revenu &lt;= 46200) then 5340.600&#xA;&#x9;&#x9;else if(revenu &lt;= 50000) then 6264.720&#xA;&#x9;&#x9;else if(revenu &lt;= 53800) then 7265.160&#xA;&#x9;&#x9;else if(revenu &lt;= 57650) then 8341.920&#xA;&#x9;&#x9;else if(revenu &lt;= 61450) then 9495.000&#xA;&#x9;&#x9;else if(revenu &lt;= 65250) then 10724.400&#xA;&#x9;&#x9;else if(revenu &lt;= 69100) then 12030.120&#xA;&#x9;&#x9;else if(revenu &lt;= 72900) then 13412.160&#xA;&#x9;&#x9;else if(revenu &lt;= 76700) then 14870.520&#xA;&#x9;&#x9;else if(revenu &lt;= 80550) then 16405.200&#xA;&#x9;&#x9;else if(revenu &lt;= 84350) then 18016.200&#xA;&#x9;&#x9;else if(revenu &lt;= 200750) then 18859.860&#xA;&#x9;&#x9;else 20867.660&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA;&#x9;&#x9;endif&#xA; endif"/>
991 </eAnnotations>
992 <eParameters name="revenu" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
993 </eOperations>
994 <eOperations name="calculate_taxes_per_year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
995 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
996 <details key="body" value="if(income_type='Employment') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_salary_yearly_class_2(amount) else get_A_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_salary_yearly_class_2(amount) else get_B_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 301020 else 151020 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; &#xA;&#x9;&#x9; &#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(income_type='Pension') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_pension_yearly_class_2(amount) else get_A_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_pension_yearly_class_2(amount) else get_B_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * amount - b) in&#xA;&#x9;&#x9; let max:Real = if(classe=Tax_Class_Category::Two) then 300780 else 150780 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_other_yearly_class_2(amount) else get_A_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_other_yearly_class_2(amount) else get_B_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 300000 else 150000 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
997 </eAnnotations>
998 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
999 <eParameters name="classe" ordered="false" lowerBound="1" eType="#//Tax_Class_Category"/>
1000 <eParameters name="income_type" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
1001 </eOperations>
1002 <eOperations name="CNS_RATE" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1003 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1004 <details key="body" value="0.0305"/>
1005 </eAnnotations>
1006 </eOperations>
1007 <eOperations name="PENSION_RATE" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1008 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1009 <details key="body" value="0.08"/>
1010 </eAnnotations>
1011 </eOperations>
1012 <eOperations name="round_lower_fifty_euros" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1013 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1014 <details key="body" value="&#x9;&#x9;if(amount&lt;50) then&#xA;&#x9;&#x9;&#x9;0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if (amount>=50 and amount&lt;100) then&#xA;&#x9;&#x9;&#x9;50.0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let temp_amount:Real = round_lower_euros(amount) in&#xA;&#x9;&#x9;&#x9;let ch:String=temp_amount.toString()in&#xA;&#x9;&#x9;&#x9;let temp_amount1:Real = temp_amount / 100.0 in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(temp_amount1.round() = temp_amount1.floor()) then&#xA;&#x9;&#x9;&#x9;temp_amount1.floor() * 100.0&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;(temp_amount1.round() * 100.0) - 50&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1015 </eAnnotations>
1016 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1017 </eOperations>
1018 <eOperations name="getTaxableIncomePerYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1019 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1020 <details key="body" value="let gross_salary_year:Real= income.income_per_year() in&#xA;&#x9;&#x9;&#x9;let type:Income_Type=income.income_type in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;if(type.oclIsTypeOf(Employment_Income)) then&#xA;&#x9;&#x9;&#x9;let sum_deductions_year:Real=income.tax_card.getSumDeductionsYear() in&#xA;&#x9;&#x9;&#x9;let part_pension_year:Real= gross_salary_year * income.taxPayer.from_law.PENSION_RATE() in&#xA;&#x9;&#x9;&#x9;let part_CNS_year:Real= gross_salary_year * income.taxPayer.from_law.CNS_RATE() in&#xA;&#x9;&#x9;&#x9;let taxable_income:Real= gross_salary_year- (part_CNS_year + part_pension_year + sum_deductions_year) in &#x9;&#xA;&#x9;&#x9;&#x9;round_lower_fifty_euros(taxable_income)&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(type.oclIsTypeOf(Pensions_and_Annuities_Income))then&#xA;&#x9;&#x9;&#x9;let sum_deductions_year:Real=income.tax_card.getSumDeductionsYear() in&#xA;&#x9;&#x9;&#x9;let taxable_income:Real= gross_salary_year- sum_deductions_year in &#x9;&#xA;&#x9;&#x9;&#x9;round_lower_fifty_euros(taxable_income)&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let details:Set(Income_Detail)= income.details->select(i:Income_Detail|i.is_worked=true) in&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let res:Real= details->iterate( elem : Income_Detail; acc : Real = 0 | &#xA;&#x9;&#x9;&#x9; &#x9;&#xA;&#x9;&#x9;&#x9; &#x9;if(elem.is_contributing_CNS=false and elem.is_contributing_pension=false) then acc + elem.amount &#xA;&#x9;&#x9;&#x9; &#x9;else&#xA;&#x9;&#x9;&#x9; &#x9;if(elem.is_contributing_CNS=true and elem.is_contributing_pension=true) then&#xA;&#x9;&#x9;&#x9; &#x9;acc+ elem.amount - (elem.amount* income.taxPayer.from_law.PENSION_RATE()) - (elem.amount* income.taxPayer.from_law.CNS_RATE())&#xA;&#x9;&#x9;&#x9; &#x9;else&#xA;&#x9;&#x9;&#x9; &#x9;if(elem.is_contributing_CNS=true)then&#xA;&#x9;&#x9;&#x9; acc+ elem.amount - (elem.amount* income.taxPayer.from_law.CNS_RATE())&#xA;&#x9;&#x9;&#x9; &#x9;else&#xA;&#x9;&#x9;&#x9; &#x9;acc+ elem.amount - (elem.amount* income.taxPayer.from_law.PENSION_RATE()) &#xA;&#x9;&#x9;&#x9; &#x9;&#xA;&#x9;&#x9;&#x9; &#x9;endif &#xA;&#x9;&#x9;&#x9; &#x9;endif &#xA;&#x9;&#x9;&#x9; &#x9;endif &#xA;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9; )&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;in round_lower_fifty_euros(res)&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1021 </eAnnotations>
1022 <eParameters name="income" ordered="false" lowerBound="1" eType="#//Income"/>
1023 </eOperations>
1024 <eOperations name="precision" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1025 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1026 <details key="body" value="&#x9;&#x9;let ch:String=amount.toString() in&#xA;&#x9;&#x9;&#x9;if(ch.indexOf('.')=-1)then&#xA;&#x9;&#x9;&#x9;amount&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let pos_pt:Integer=ch.indexOf('.') in&#xA;&#x9;&#x9;&#x9;if(pos_pt+degit >=ch.size()) then&#xA;&#x9;&#x9;&#x9;amount &#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;let ch1:String=ch.substring(1,pos_pt+degit) in&#xA;&#x9;&#x9;&#x9;ch1.toReal()&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1027 </eAnnotations>
1028 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1029 <eParameters name="degit" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1030 </eOperations>
1031 <eOperations name="MAXIMUM_RATE_FOR_CE_CHILDREN" ordered="false" lowerBound="1"
1032 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1033 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1034 <details key="body" value="3480"/>
1035 </eAnnotations>
1036 </eOperations>
1037 <eOperations name="MINIMUM_LEGAL_SALARY" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1038 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1039 <details key="body" value="1921.03"/>
1040 </eAnnotations>
1041 </eOperations>
1042 <eOperations name="MAXIMUM_FLAT_RATE_FOR_ALIMONY" ordered="false" lowerBound="1"
1043 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1044 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1045 <details key="body" value="&#x9;&#x9;&#x9;if(year_divorce>1997)then&#xA;&#x9;&#x9;&#x9;if(year &lt;=2007) then&#xA;&#x9;&#x9;&#x9;20400&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(year=2008) then&#xA;&#x9;&#x9;&#x9;21600&#xA;&#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;&#x9;if(year=2009 or year = 2010) then&#xA;&#x9;&#x9;&#x9;23400&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;24000&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;else&#xA;&#xA;&#x9;&#x9;&#x9;if(year &lt;=2007) then&#xA;&#x9;&#x9;&#x9;20400&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(year=2008) then&#xA;&#x9;&#x9;&#x9;21600&#xA;&#x9;&#x9;&#x9;else &#xA;&#x9;&#x9;&#x9;23400&#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif&#x9;&#xA;&#x9;&#x9;&#x9;endif"/>
1046 </eAnnotations>
1047 <eParameters name="year" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1048 <eParameters name="year_divorce" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1049 </eOperations>
1050 <eOperations name="AEP_FLAT_RATE" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1051 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1052 <details key="body" value="4500"/>
1053 </eAnnotations>
1054 </eOperations>
1055 <eOperations name="calculate_taxes_per_year_mixed" ordered="false" lowerBound="1"
1056 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1057 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1058 <details key="body" value="if(income_type='Employment') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_salary_yearly_class_2(amount) else get_A_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_salary_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_salary_yearly_class_2(amount) else get_B_for_salary_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * local_amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 301020 else 151020 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; &#xA;&#x9;&#x9; &#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;if(income_type='Pension') then&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_pension_yearly_class_2(amount) else get_A_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_pension_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_pension_yearly_class_2(amount) else get_B_for_pension_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * local_amount - b) in&#xA;&#x9;&#x9; let max:Real = if(classe=Tax_Class_Category::Two) then 300780 else 150780 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;let a:Real = if(classe=Tax_Class_Category::One_A) then get_A_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_A_for_other_yearly_class_2(amount) else get_A_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9;&#x9;let b:Real = if(classe=Tax_Class_Category::One_A) then get_B_for_other_yearly_class_1A(amount) else if(classe=Tax_Class_Category::Two) then get_B_for_other_yearly_class_2(amount) else get_B_for_other_yearly_class_1(amount) endif endif in&#xA;&#x9;&#x9; let res:Real = round_lower_euros(a * local_amount - b) in&#xA; let max:Real = if(classe=Tax_Class_Category::Two) then 300000 else 150000 endif in&#xA; &#xA;&#x9;&#x9; if(amount&lt;max) then&#xA;&#x9;&#x9; let final_res:Real= round_lower_euros(res*1.07) in&#xA;&#x9;&#x9; if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif&#xA;&#x9;&#x9; else &#xA;&#x9;&#x9; let adjustement:Real= if(classe=Tax_Class_Category::One_A) then 982.86 else if(classe=Tax_Class_Category::Two) then 1988.88 else 994.44 endif endif in&#xA;&#x9;&#x9; &#x9;let final_res:Real= round_lower_euros(res + (res*0.09-adjustement)) in&#xA;&#x9;&#x9; &#x9;if(final_res&lt;12)then&#xA;&#x9;&#x9; 0&#xA;&#x9;&#x9; else&#xA;&#x9;&#x9; final_res&#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9; endif &#xA;&#x9;&#x9;&#x9;endif&#xA;&#x9;&#x9;&#x9;endif"/>
1059 </eAnnotations>
1060 <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1061 <eParameters name="local_amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1062 <eParameters name="classe" ordered="false" lowerBound="1" eType="#//Tax_Class_Category"/>
1063 <eParameters name="income_type" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
1064 </eOperations>
1065 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
1066 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
1067 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
1068 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_law"/>
1069 </eClassifiers>
1070 <eClassifiers xsi:type="ecore:EClass" name="Fiscal_Address" eSuperTypes="#//Address"/>
1071 <eClassifiers xsi:type="ecore:EClass" name="Habitual_Address" eSuperTypes="#//Address"/>
1072 <eClassifiers xsi:type="ecore:EClass" name="Marriage_Record" eSuperTypes="#//Legal_Union_Record"/>
1073 <eClassifiers xsi:type="ecore:EClass" name="Non_Resident_Tax_Payer" eSuperTypes="#//Tax_Payer">
1074 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assimilated_to_resident"
1075 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1076 defaultValueLiteral="false"/>
1077 </eClassifiers>
1078 <eClassifiers xsi:type="ecore:EClass" name="Partnership_Record" eSuperTypes="#//Legal_Union_Record"/>
1079 <eClassifiers xsi:type="ecore:EClass" name="Resident_Tax_Payer" eSuperTypes="#//Tax_Payer">
1080 <eStructuralFeatures xsi:type="ecore:EAttribute" name="test" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1081 derived="true">
1082 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
1083 <details key="derivation" value="self.oclAsType(Tax_Payer).from_agent.taxation_year=2014"/>
1084 </eAnnotations>
1085 </eStructuralFeatures>
1086 </eClassifiers>
1087 <eClassifiers xsi:type="ecore:EClass" name="Trade_and_Business_Income" eSuperTypes="#//Income_Type"/>
1088 <eClassifiers xsi:type="ecore:EClass" name="Agriculture_and_Forestry_Income" eSuperTypes="#//Income_Type"/>
1089 <eClassifiers xsi:type="ecore:EClass" name="Pensions_and_Annuities_Income" eSuperTypes="#//Income_Type">
1090 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occasional_payement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1091 defaultValueLiteral="false"/>
1092 </eClassifiers>
1093 <eClassifiers xsi:type="ecore:EClass" name="Capital_and_Investments_Income" eSuperTypes="#//Income_Type"/>
1094 <eClassifiers xsi:type="ecore:EClass" name="Employment_Income" eSuperTypes="#//Income_Type"/>
1095 <eClassifiers xsi:type="ecore:EClass" name="Rentals_and_Leases_Income" eSuperTypes="#//Income_Type">
1096 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_periodic" lowerBound="1"
1097 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
1098 </eClassifiers>
1099 <eClassifiers xsi:type="ecore:EClass" name="Foreign_Income" eSuperTypes="#//Income"/>
1100 <eClassifiers xsi:type="ecore:EClass" name="Local_Income" eSuperTypes="#//Income"/>
1101 <eClassifiers xsi:type="ecore:EClass" name="CIM" eSuperTypes="#//Income_Tax_Credit"/>
1102 <eClassifiers xsi:type="ecore:EClass" name="CIP" eSuperTypes="#//Income_Tax_Credit"/>
1103 <eClassifiers xsi:type="ecore:EClass" name="CIS" eSuperTypes="#//Income_Tax_Credit"/>
1104 <eClassifiers xsi:type="ecore:EClass" name="FD" eSuperTypes="#//Professional_Expenses_Deduction">
1105 <eOperations name="compute_distance_unit_between_home_and_workpalce" lowerBound="1"
1106 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1107 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance_declared_in_january"
1108 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1109 <eStructuralFeatures xsi:type="ecore:EAttribute" name="calculated_distance" lowerBound="1"
1110 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" derived="true"/>
1111 </eClassifiers>
1112 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expenses_Deduction"/>
1113 <eClassifiers xsi:type="ecore:EClass" name="FO" eSuperTypes="#//Professional_Expenses_Deduction">
1114 <eOperations name="compute_disability_flat_rate" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1115 <eOperations name="compute_regular_flat_rate" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1116 <eStructuralFeatures xsi:type="ecore:EAttribute" name="rate_type_for_FO" lowerBound="1"
1117 eType="#//Type_of_Rate" derived="true"/>
1118 </eClassifiers>
1119 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Permanent_Expense" eSuperTypes="#//DS">
1120 <eStructuralFeatures xsi:type="ecore:EAttribute" name="permanent_expense_category"
1121 lowerBound="1" eType="#//Category_of_Permanent_Expense"/>
1122 </eClassifiers>
1123 <eClassifiers xsi:type="ecore:EClass" name="DS">
1124 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount"
1125 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1126 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id3" ordered="false" lowerBound="1"
1127 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
1128 </eClassifiers>
1129 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Permanent_Expense">
1130 <eLiterals name="MISCELLANEOUS_DEBT" literal="MISCELLANEOUS_DEBT"/>
1131 <eLiterals name="ALIMONY" value="1" literal="ALIMONY"/>
1132 </eClassifiers>
1133 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Interest_Expense" eSuperTypes="#//DS">
1134 <eOperations name="compute_maximum_deductible_amount" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1135 <eParameters name="IN_children_with_allowances" ordered="false" upperBound="-1"
1136 eType="#//Dependent"/>
1137 <eParameters name="IN_legal_union" ordered="false" upperBound="-1" eType="#//Legal_Union_Record"/>
1138 </eOperations>
1139 </eClassifiers>
1140 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Health_and_Pension_Insurance"
1141 eSuperTypes="#//DS">
1142 <eStructuralFeatures xsi:type="ecore:EAttribute" name="insurance_category" lowerBound="1"
1143 eType="#//Category_of_Health_and_Pension_Insurances"/>
1144 </eClassifiers>
1145 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Health_and_Pension_Insurances">
1146 <eLiterals name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" literal="MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
1147 <eLiterals name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" value="1" literal="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
1148 <eLiterals name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" value="2" literal="CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
1149 </eClassifiers>
1150 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Private_Insurance_and_Plan" eSuperTypes="#//DS">
1151 <eOperations name="compute_increase_for_life_insurance" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1152 <eOperations name="compute_maximum_deductible_amount_for_private_insruance" lowerBound="1"
1153 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1154 <eOperations name="compute_maximum_deductible_amount_for_old_age_pension_plan"
1155 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1156 <eStructuralFeatures xsi:type="ecore:EAttribute" name="private_insurance_and_plan_category"
1157 lowerBound="1" eType="#//Category_of_Private_Insurance_and_Plan"/>
1158 <eStructuralFeatures xsi:type="ecore:EAttribute" name="increase_for_life_insurance"
1159 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
1160 derived="true"/>
1161 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount_for_private_insurance"
1162 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
1163 derived="true"/>
1164 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount_for_old_age_pension_plan"
1165 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
1166 derived="true"/>
1167 </eClassifiers>
1168 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Private_Insurance_and_Plan">
1169 <eLiterals name="PRIVATE_INSURANCE" literal="PRIVATE_INSURANCE"/>
1170 <eLiterals name="PRIVATE_LIFE_INSURANCE" value="1" literal="PRIVATE_LIFE_INSURANCE"/>
1171 <eLiterals name="COMPANY_MEMBERS_PRIVATE_INSURANCE" value="2" literal="COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
1172 <eLiterals name="HOUSING_SAVING_PLAN" value="3" literal="HOUSING_SAVING_PLAN"/>
1173 <eLiterals name="OLD_AGE_PENSION_PLAN" value="4" literal="OLD_AGE_PENSION_PLAN"/>
1174 </eClassifiers>
1175 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Loss_Carryforward" eSuperTypes="#//DS"/>
1176 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Donation" eSuperTypes="#//DS"/>
1177 <eClassifiers xsi:type="ecore:EClass" name="Permanent_Expense" eSuperTypes="#//Special_Expense_DS">
1178 <eOperations name="is_expense_eligible_for_deduction" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
1179 <eParameters name="IN_agent_response" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1180 </eOperations>
1181 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
1182 eType="#//Category_of_Permanent_Expense"/>
1183 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_for_deduction"
1184 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1185 defaultValueLiteral="false" derived="true"/>
1186 </eClassifiers>
1187 <eClassifiers xsi:type="ecore:EClass" name="Special_Expense_DS" eSuperTypes="#//Expense"/>
1188 <eClassifiers xsi:type="ecore:EClass" name="Interest_Expense" eSuperTypes="#//Special_Expense_DS"/>
1189 <eClassifiers xsi:type="ecore:EClass" name="Private_Insurance_and_Plan" eSuperTypes="#//Special_Expense_DS">
1190 <eOperations name="is_private_insurance_and_plan_eligible_for_deduction" lowerBound="1"
1191 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1192 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
1193 eType="#//Category_of_Private_Insurance_and_Plan"/>
1194 <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration_of_contract" lowerBound="1"
1195 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
1196 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_private_insurance_and_plan_eligible_for_deduction"
1197 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1198 defaultValueLiteral="false" derived="true"/>
1199 </eClassifiers>
1200 <eClassifiers xsi:type="ecore:EClass" name="Health_and_Pension_Insurance" eSuperTypes="#//Special_Expense_DS">
1201 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
1202 eType="#//Category_of_Health_and_Pension_Insurances"/>
1203 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_related_to_additional_salary"
1204 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1205 defaultValueLiteral="false"/>
1206 </eClassifiers>
1207 <eClassifiers xsi:type="ecore:EClass" name="Donation" eSuperTypes="#//Special_Expense_DS">
1208 <eOperations name="get_beneficiary_eligibility_for_deduction" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1209 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beneficiary1" lowerBound="1"
1210 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
1211 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_beneficiary_eligible"
1212 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1213 defaultValueLiteral="false" derived="true"/>
1214 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_donation_reported" lowerBound="1"
1215 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1216 </eClassifiers>
1217 <eClassifiers xsi:type="ecore:EClass" name="Loss_Carryforward" eSuperTypes="#//Special_Expense_DS">
1218 <eOperations name="is_accountability_regular" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1219 <eOperations name="is_compensated_by_other_means" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1220 <eOperations name="has_been_tax_payer_partner_in_business" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1221 <eOperations name="has_tax_payer_inherited_business_ownership" lowerBound="1"
1222 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1223 <eStructuralFeatures xsi:type="ecore:EAttribute" name="regular_accountability"
1224 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1225 derived="true"/>
1226 <eStructuralFeatures xsi:type="ecore:EAttribute" name="compensation_by_other_means"
1227 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1228 derived="true"/>
1229 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payer_has_inherited_business_ownership"
1230 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1231 defaultValueLiteral="false" derived="true"/>
1232 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payer_has_been_partner_in_business"
1233 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
1234 defaultValueLiteral="true" derived="true"/>
1235 </eClassifiers>
1236 <eClassifiers xsi:type="ecore:EClass" name="Spousal_Expense_AC" eSuperTypes="#//Expense"/>
1237 <eClassifiers xsi:type="ecore:EClass" name="Extraordinary_Expense_CE" eSuperTypes="#//Expense">
1238 <eOperations name="is_above_thresholded_deduction_percentage_for_CE" lowerBound="1"
1239 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
1240 <eOperations name="compute_thresholded_deduction_percentage_for_CE" lowerBound="1"
1241 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
1242 <eParameters name="IN_thresholded_deduction_percentage" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1243 </eOperations>
1244 <eStructuralFeatures xsi:type="ecore:EAttribute" name="thresholded_deduction_percentage"
1245 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
1246 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ce_type" lowerBound="1"
1247 eType="#//CE_Type"/>
1248 </eClassifiers>
1249 <eClassifiers xsi:type="ecore:EClass" name="Travel_Expense_FD" eSuperTypes="#//Professional_Expense"/>
1250 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expense" eSuperTypes="#//Expense"/>
1251 <eClassifiers xsi:type="ecore:EClass" name="Miscellaneous_Expense_FO" eSuperTypes="#//Professional_Expense"/>
1252 <eClassifiers xsi:type="ecore:EEnum" name="Legal_Union_Types">
1253 <eLiterals name="MARIAGE"/>
1254 <eLiterals name="PARTNERSHIP" value="1"/>
1255 <eLiterals name="OTHER" value="2"/>
1256 </eClassifiers>
1257</ecore:EPackage>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/build.properties b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/build.properties
new file mode 100644
index 00000000..aed85a48
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/build.properties
@@ -0,0 +1,5 @@
1bin.includes = META-INF/,\
2 .
3source.. = src/,\
4 src-gen/
5output.. = bin/
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.aird b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.aird
new file mode 100644
index 00000000..65ca16f3
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.aird
@@ -0,0 +1,5566 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
3 <viewpoint:DAnalysis uid="_XxmRwGDAEeq8BovXV4ESzw" selectedViews="_YbwCAGDAEeq8BovXV4ESzw _YcJDkGDAEeq8BovXV4ESzw _YcK4wGDAEeq8BovXV4ESzw _YdwNIGDAEeq8BovXV4ESzw" version="14.3.0.201909031200">
4 <semanticResources>Taxation.ecore</semanticResources>
5 <ownedViews xmi:type="viewpoint:DView" uid="_YbwCAGDAEeq8BovXV4ESzw">
6 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
7 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_ZFSuQGDAEeq8BovXV4ESzw" name="Taxation class diagram" repPath="#_ZDuoAGDAEeq8BovXV4ESzw" changeId="bfeb7879-0359-41c2-94a5-f3c320544ac3">
8 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
9 <target xmi:type="ecore:EPackage" href="Taxation.ecore#/"/>
10 </ownedRepresentationDescriptors>
11 </ownedViews>
12 <ownedViews xmi:type="viewpoint:DView" uid="_YcJDkGDAEeq8BovXV4ESzw">
13 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
14 </ownedViews>
15 <ownedViews xmi:type="viewpoint:DView" uid="_YcK4wGDAEeq8BovXV4ESzw">
16 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
17 </ownedViews>
18 <ownedViews xmi:type="viewpoint:DView" uid="_YdwNIGDAEeq8BovXV4ESzw">
19 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
20 </ownedViews>
21 </viewpoint:DAnalysis>
22 <diagram:DSemanticDiagram uid="_ZDuoAGDAEeq8BovXV4ESzw">
23 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_ZFLZgGDAEeq8BovXV4ESzw" source="DANNOTATION_CUSTOMIZATION_KEY">
24 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_ZFMAkGDAEeq8BovXV4ESzw">
25 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_aLikoGDAEeq8BovXV4ESzw" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
26 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
27 <labelFormat>bold</labelFormat>
28 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
29 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
30 </computedStyleDescriptions>
31 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_aYT1UGDAEeq8BovXV4ESzw" routingStyle="manhattan">
32 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
33 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_aYT1UWDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:render">
34 <labelFormat>bold</labelFormat>
35 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
36 </centerLabelStyleDescription>
37 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_aYT1UmDAEeq8BovXV4ESzw" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
38 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
39 </endLabelStyleDescription>
40 </computedStyleDescriptions>
41 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_aYe0cGDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan">
42 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
43 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_aYe0cWDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:render">
44 <labelFormat>bold</labelFormat>
45 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
46 </centerLabelStyleDescription>
47 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_aYe0cmDAEeq8BovXV4ESzw" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
48 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
49 </endLabelStyleDescription>
50 </computedStyleDescriptions>
51 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_aZPpcGDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan">
52 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
53 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_aZPpcWDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:renderEOpposite">
54 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
55 </beginLabelStyleDescription>
56 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_aZPpcmDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:render">
57 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
58 </endLabelStyleDescription>
59 </computedStyleDescriptions>
60 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan">
61 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
62 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_aZReomDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:renderEOpposite">
63 <labelFormat>bold</labelFormat>
64 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
65 </beginLabelStyleDescription>
66 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_aZReo2DAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:render">
67 <labelFormat>bold</labelFormat>
68 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
69 </endLabelStyleDescription>
70 </computedStyleDescriptions>
71 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_aZUh8GDAEeq8BovXV4ESzw" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan">
72 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
73 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_aZUh8WDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:renderEOpposite">
74 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
75 </beginLabelStyleDescription>
76 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_aZUh8mDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:render">
77 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
78 </endLabelStyleDescription>
79 </computedStyleDescriptions>
80 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_aZaokGDAEeq8BovXV4ESzw" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan">
81 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
82 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_aZaokWDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:renderEOpposite">
83 <labelFormat>bold</labelFormat>
84 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
85 </beginLabelStyleDescription>
86 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_aZaokmDAEeq8BovXV4ESzw" showIcon="false" labelExpression="service:render">
87 <labelFormat>bold</labelFormat>
88 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
89 </endLabelStyleDescription>
90 </computedStyleDescriptions>
91 </data>
92 </ownedAnnotationEntries>
93 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_ZGdy8GDAEeq8BovXV4ESzw" source="GMF_DIAGRAMS">
94 <data xmi:type="notation:Diagram" xmi:id="_ZGdy8WDAEeq8BovXV4ESzw" type="Sirius" element="_ZDuoAGDAEeq8BovXV4ESzw" measurementUnit="Pixel">
95 <children xmi:type="notation:Node" xmi:id="_aZ6-4GDAEeq8BovXV4ESzw" type="2003" element="_aAS98GDAEeq8BovXV4ESzw">
96 <children xmi:type="notation:Node" xmi:id="_aZ8NAGDAEeq8BovXV4ESzw" type="5007"/>
97 <children xmi:type="notation:Node" xmi:id="_aaBskGDAEeq8BovXV4ESzw" type="7004">
98 <children xmi:type="notation:Node" xmi:id="_abSQ0GDAEeq8BovXV4ESzw" type="3010" element="_aXfV8mDAEeq8BovXV4ESzw">
99 <styles xmi:type="notation:FontStyle" xmi:id="_abSQ0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
100 <layoutConstraint xmi:type="notation:Location" xmi:id="_abSQ0mDAEeq8BovXV4ESzw"/>
101 </children>
102 <children xmi:type="notation:Node" xmi:id="_abTe8GDAEeq8BovXV4ESzw" type="3010" element="_aXf9AWDAEeq8BovXV4ESzw">
103 <styles xmi:type="notation:FontStyle" xmi:id="_abTe8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
104 <layoutConstraint xmi:type="notation:Location" xmi:id="_abTe8mDAEeq8BovXV4ESzw"/>
105 </children>
106 <children xmi:type="notation:Node" xmi:id="_abUGAGDAEeq8BovXV4ESzw" type="3010" element="_aXf9A2DAEeq8BovXV4ESzw">
107 <styles xmi:type="notation:FontStyle" xmi:id="_abUGAWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
108 <layoutConstraint xmi:type="notation:Location" xmi:id="_abUGAmDAEeq8BovXV4ESzw"/>
109 </children>
110 <children xmi:type="notation:Node" xmi:id="_abUGA2DAEeq8BovXV4ESzw" type="3010" element="_aXgkEWDAEeq8BovXV4ESzw">
111 <styles xmi:type="notation:FontStyle" xmi:id="_abUGBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
112 <layoutConstraint xmi:type="notation:Location" xmi:id="_abUGBWDAEeq8BovXV4ESzw"/>
113 </children>
114 <children xmi:type="notation:Node" xmi:id="_abUtEGDAEeq8BovXV4ESzw" type="3010" element="_aXgkE2DAEeq8BovXV4ESzw">
115 <styles xmi:type="notation:FontStyle" xmi:id="_abUtEWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
116 <layoutConstraint xmi:type="notation:Location" xmi:id="_abUtEmDAEeq8BovXV4ESzw"/>
117 </children>
118 <children xmi:type="notation:Node" xmi:id="_abVUIGDAEeq8BovXV4ESzw" type="3010" element="_aXhLIWDAEeq8BovXV4ESzw">
119 <styles xmi:type="notation:FontStyle" xmi:id="_abVUIWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
120 <layoutConstraint xmi:type="notation:Location" xmi:id="_abVUImDAEeq8BovXV4ESzw"/>
121 </children>
122 <styles xmi:type="notation:SortingStyle" xmi:id="_aaBskWDAEeq8BovXV4ESzw"/>
123 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaBskmDAEeq8BovXV4ESzw"/>
124 </children>
125 <styles xmi:type="notation:ShapeStyle" xmi:id="_aZ6-4WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
126 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZ6-4mDAEeq8BovXV4ESzw" x="4389" y="204"/>
127 </children>
128 <children xmi:type="notation:Node" xmi:id="_aaCToGDAEeq8BovXV4ESzw" type="2003" element="_aAYdgGDAEeq8BovXV4ESzw">
129 <children xmi:type="notation:Node" xmi:id="_aaC6sGDAEeq8BovXV4ESzw" type="5007"/>
130 <children xmi:type="notation:Node" xmi:id="_aaC6sWDAEeq8BovXV4ESzw" type="7004">
131 <children xmi:type="notation:Node" xmi:id="_abV7MGDAEeq8BovXV4ESzw" type="3010" element="_aLfhUGDAEeq8BovXV4ESzw">
132 <styles xmi:type="notation:FontStyle" xmi:id="_abV7MWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
133 <layoutConstraint xmi:type="notation:Location" xmi:id="_abV7MmDAEeq8BovXV4ESzw"/>
134 </children>
135 <children xmi:type="notation:Node" xmi:id="_abWiQGDAEeq8BovXV4ESzw" type="3010" element="_aLln8GDAEeq8BovXV4ESzw">
136 <styles xmi:type="notation:FontStyle" xmi:id="_abWiQWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
137 <layoutConstraint xmi:type="notation:Location" xmi:id="_abWiQmDAEeq8BovXV4ESzw"/>
138 </children>
139 <children xmi:type="notation:Node" xmi:id="_abWiQ2DAEeq8BovXV4ESzw" type="3010" element="_aLm2EGDAEeq8BovXV4ESzw">
140 <styles xmi:type="notation:FontStyle" xmi:id="_abWiRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
141 <layoutConstraint xmi:type="notation:Location" xmi:id="_abWiRWDAEeq8BovXV4ESzw"/>
142 </children>
143 <children xmi:type="notation:Node" xmi:id="_abXJUGDAEeq8BovXV4ESzw" type="3010" element="_aLndIWDAEeq8BovXV4ESzw">
144 <styles xmi:type="notation:FontStyle" xmi:id="_abXJUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
145 <layoutConstraint xmi:type="notation:Location" xmi:id="_abXJUmDAEeq8BovXV4ESzw"/>
146 </children>
147 <children xmi:type="notation:Node" xmi:id="_abXJU2DAEeq8BovXV4ESzw" type="3010" element="_aLoEMWDAEeq8BovXV4ESzw">
148 <styles xmi:type="notation:FontStyle" xmi:id="_abXJVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
149 <layoutConstraint xmi:type="notation:Location" xmi:id="_abXJVWDAEeq8BovXV4ESzw"/>
150 </children>
151 <children xmi:type="notation:Node" xmi:id="_abXwYGDAEeq8BovXV4ESzw" type="3010" element="_aLpSUWDAEeq8BovXV4ESzw">
152 <styles xmi:type="notation:FontStyle" xmi:id="_abXwYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
153 <layoutConstraint xmi:type="notation:Location" xmi:id="_abXwYmDAEeq8BovXV4ESzw"/>
154 </children>
155 <children xmi:type="notation:Node" xmi:id="_abYXcGDAEeq8BovXV4ESzw" type="3010" element="_aLp5YWDAEeq8BovXV4ESzw">
156 <styles xmi:type="notation:FontStyle" xmi:id="_abYXcWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
157 <layoutConstraint xmi:type="notation:Location" xmi:id="_abYXcmDAEeq8BovXV4ESzw"/>
158 </children>
159 <children xmi:type="notation:Node" xmi:id="_abYXc2DAEeq8BovXV4ESzw" type="3010" element="_aLqgcWDAEeq8BovXV4ESzw">
160 <styles xmi:type="notation:FontStyle" xmi:id="_abYXdGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
161 <layoutConstraint xmi:type="notation:Location" xmi:id="_abYXdWDAEeq8BovXV4ESzw"/>
162 </children>
163 <children xmi:type="notation:Node" xmi:id="_abY-gGDAEeq8BovXV4ESzw" type="3010" element="_aLrHgWDAEeq8BovXV4ESzw">
164 <styles xmi:type="notation:FontStyle" xmi:id="_abY-gWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
165 <layoutConstraint xmi:type="notation:Location" xmi:id="_abY-gmDAEeq8BovXV4ESzw"/>
166 </children>
167 <children xmi:type="notation:Node" xmi:id="_abZlkGDAEeq8BovXV4ESzw" type="3010" element="_aLrukWDAEeq8BovXV4ESzw">
168 <styles xmi:type="notation:FontStyle" xmi:id="_abZlkWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
169 <layoutConstraint xmi:type="notation:Location" xmi:id="_abZlkmDAEeq8BovXV4ESzw"/>
170 </children>
171 <children xmi:type="notation:Node" xmi:id="_abaMoGDAEeq8BovXV4ESzw" type="3010" element="_aLsVoWDAEeq8BovXV4ESzw">
172 <styles xmi:type="notation:FontStyle" xmi:id="_abaMoWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
173 <layoutConstraint xmi:type="notation:Location" xmi:id="_abaMomDAEeq8BovXV4ESzw"/>
174 </children>
175 <children xmi:type="notation:Node" xmi:id="_abazsGDAEeq8BovXV4ESzw" type="3010" element="_aLs8sWDAEeq8BovXV4ESzw">
176 <styles xmi:type="notation:FontStyle" xmi:id="_abazsWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
177 <layoutConstraint xmi:type="notation:Location" xmi:id="_abazsmDAEeq8BovXV4ESzw"/>
178 </children>
179 <children xmi:type="notation:Node" xmi:id="_abazs2DAEeq8BovXV4ESzw" type="3010" element="_aLuK0WDAEeq8BovXV4ESzw">
180 <styles xmi:type="notation:FontStyle" xmi:id="_abaztGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
181 <layoutConstraint xmi:type="notation:Location" xmi:id="_abaztWDAEeq8BovXV4ESzw"/>
182 </children>
183 <children xmi:type="notation:Node" xmi:id="_abbawGDAEeq8BovXV4ESzw" type="3010" element="_aLux4GDAEeq8BovXV4ESzw">
184 <styles xmi:type="notation:FontStyle" xmi:id="_abbawWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
185 <layoutConstraint xmi:type="notation:Location" xmi:id="_abbawmDAEeq8BovXV4ESzw"/>
186 </children>
187 <children xmi:type="notation:Node" xmi:id="_abcB0GDAEeq8BovXV4ESzw" type="3010" element="_aLvY8GDAEeq8BovXV4ESzw">
188 <styles xmi:type="notation:FontStyle" xmi:id="_abcB0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
189 <layoutConstraint xmi:type="notation:Location" xmi:id="_abcB0mDAEeq8BovXV4ESzw"/>
190 </children>
191 <children xmi:type="notation:Node" xmi:id="_abcB02DAEeq8BovXV4ESzw" type="3010" element="_aLwAAGDAEeq8BovXV4ESzw">
192 <styles xmi:type="notation:FontStyle" xmi:id="_abcB1GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
193 <layoutConstraint xmi:type="notation:Location" xmi:id="_abcB1WDAEeq8BovXV4ESzw"/>
194 </children>
195 <children xmi:type="notation:Node" xmi:id="_abco4GDAEeq8BovXV4ESzw" type="3010" element="_aLx1MGDAEeq8BovXV4ESzw">
196 <styles xmi:type="notation:FontStyle" xmi:id="_abco4WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
197 <layoutConstraint xmi:type="notation:Location" xmi:id="_abco4mDAEeq8BovXV4ESzw"/>
198 </children>
199 <children xmi:type="notation:Node" xmi:id="_abco42DAEeq8BovXV4ESzw" type="3010" element="_aLycQGDAEeq8BovXV4ESzw">
200 <styles xmi:type="notation:FontStyle" xmi:id="_abco5GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
201 <layoutConstraint xmi:type="notation:Location" xmi:id="_abco5WDAEeq8BovXV4ESzw"/>
202 </children>
203 <children xmi:type="notation:Node" xmi:id="_abdP8GDAEeq8BovXV4ESzw" type="3010" element="_aLzDUGDAEeq8BovXV4ESzw">
204 <styles xmi:type="notation:FontStyle" xmi:id="_abdP8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
205 <layoutConstraint xmi:type="notation:Location" xmi:id="_abdP8mDAEeq8BovXV4ESzw"/>
206 </children>
207 <children xmi:type="notation:Node" xmi:id="_abdP82DAEeq8BovXV4ESzw" type="3010" element="_aLzqYWDAEeq8BovXV4ESzw">
208 <styles xmi:type="notation:FontStyle" xmi:id="_abd3AGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
209 <layoutConstraint xmi:type="notation:Location" xmi:id="_abd3AWDAEeq8BovXV4ESzw"/>
210 </children>
211 <children xmi:type="notation:Node" xmi:id="_abd3AmDAEeq8BovXV4ESzw" type="3010" element="_aL0RcWDAEeq8BovXV4ESzw">
212 <styles xmi:type="notation:FontStyle" xmi:id="_abd3A2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
213 <layoutConstraint xmi:type="notation:Location" xmi:id="_abd3BGDAEeq8BovXV4ESzw"/>
214 </children>
215 <children xmi:type="notation:Node" xmi:id="_abeeEGDAEeq8BovXV4ESzw" type="3010" element="_aL1fkGDAEeq8BovXV4ESzw">
216 <styles xmi:type="notation:FontStyle" xmi:id="_abeeEWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
217 <layoutConstraint xmi:type="notation:Location" xmi:id="_abeeEmDAEeq8BovXV4ESzw"/>
218 </children>
219 <children xmi:type="notation:Node" xmi:id="_abeeE2DAEeq8BovXV4ESzw" type="3010" element="_aL2GoWDAEeq8BovXV4ESzw">
220 <styles xmi:type="notation:FontStyle" xmi:id="_abeeFGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
221 <layoutConstraint xmi:type="notation:Location" xmi:id="_abeeFWDAEeq8BovXV4ESzw"/>
222 </children>
223 <children xmi:type="notation:Node" xmi:id="_abfFIGDAEeq8BovXV4ESzw" type="3010" element="_aL2tsWDAEeq8BovXV4ESzw">
224 <styles xmi:type="notation:FontStyle" xmi:id="_abfFIWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
225 <layoutConstraint xmi:type="notation:Location" xmi:id="_abfFImDAEeq8BovXV4ESzw"/>
226 </children>
227 <children xmi:type="notation:Node" xmi:id="_abfFI2DAEeq8BovXV4ESzw" type="3010" element="_aL3UwWDAEeq8BovXV4ESzw">
228 <styles xmi:type="notation:FontStyle" xmi:id="_abfFJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
229 <layoutConstraint xmi:type="notation:Location" xmi:id="_abfFJWDAEeq8BovXV4ESzw"/>
230 </children>
231 <styles xmi:type="notation:SortingStyle" xmi:id="_aaC6smDAEeq8BovXV4ESzw"/>
232 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaC6s2DAEeq8BovXV4ESzw"/>
233 </children>
234 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaCToWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" italic="true"/>
235 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaCTomDAEeq8BovXV4ESzw" x="4567" y="204"/>
236 </children>
237 <children xmi:type="notation:Node" xmi:id="_aaDhwGDAEeq8BovXV4ESzw" type="2003" element="_aAdWAGDAEeq8BovXV4ESzw">
238 <children xmi:type="notation:Node" xmi:id="_aaEI0GDAEeq8BovXV4ESzw" type="5007"/>
239 <children xmi:type="notation:Node" xmi:id="_aaEI0WDAEeq8BovXV4ESzw" type="7004">
240 <children xmi:type="notation:Node" xmi:id="_abfsMGDAEeq8BovXV4ESzw" type="3010" element="_aXhyMGDAEeq8BovXV4ESzw">
241 <styles xmi:type="notation:FontStyle" xmi:id="_abfsMWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
242 <layoutConstraint xmi:type="notation:Location" xmi:id="_abfsMmDAEeq8BovXV4ESzw"/>
243 </children>
244 <children xmi:type="notation:Node" xmi:id="_abfsM2DAEeq8BovXV4ESzw" type="3010" element="_aXhyMmDAEeq8BovXV4ESzw">
245 <styles xmi:type="notation:FontStyle" xmi:id="_abfsNGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
246 <layoutConstraint xmi:type="notation:Location" xmi:id="_abfsNWDAEeq8BovXV4ESzw"/>
247 </children>
248 <children xmi:type="notation:Node" xmi:id="_abgTQGDAEeq8BovXV4ESzw" type="3010" element="_aXhyNGDAEeq8BovXV4ESzw">
249 <styles xmi:type="notation:FontStyle" xmi:id="_abgTQWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
250 <layoutConstraint xmi:type="notation:Location" xmi:id="_abgTQmDAEeq8BovXV4ESzw"/>
251 </children>
252 <children xmi:type="notation:Node" xmi:id="_abgTQ2DAEeq8BovXV4ESzw" type="3010" element="_aXiZQWDAEeq8BovXV4ESzw">
253 <styles xmi:type="notation:FontStyle" xmi:id="_abgTRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
254 <layoutConstraint xmi:type="notation:Location" xmi:id="_abgTRWDAEeq8BovXV4ESzw"/>
255 </children>
256 <children xmi:type="notation:Node" xmi:id="_abgTRmDAEeq8BovXV4ESzw" type="3010" element="_aXiZQ2DAEeq8BovXV4ESzw">
257 <styles xmi:type="notation:FontStyle" xmi:id="_abgTR2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
258 <layoutConstraint xmi:type="notation:Location" xmi:id="_abgTSGDAEeq8BovXV4ESzw"/>
259 </children>
260 <children xmi:type="notation:Node" xmi:id="_abg6UGDAEeq8BovXV4ESzw" type="3010" element="_aXjAUWDAEeq8BovXV4ESzw">
261 <styles xmi:type="notation:FontStyle" xmi:id="_abg6UWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
262 <layoutConstraint xmi:type="notation:Location" xmi:id="_abg6UmDAEeq8BovXV4ESzw"/>
263 </children>
264 <children xmi:type="notation:Node" xmi:id="_abg6U2DAEeq8BovXV4ESzw" type="3010" element="_aXkOcWDAEeq8BovXV4ESzw">
265 <styles xmi:type="notation:FontStyle" xmi:id="_abg6VGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
266 <layoutConstraint xmi:type="notation:Location" xmi:id="_abg6VWDAEeq8BovXV4ESzw"/>
267 </children>
268 <children xmi:type="notation:Node" xmi:id="_abhhYGDAEeq8BovXV4ESzw" type="3010" element="_aXk1gWDAEeq8BovXV4ESzw">
269 <styles xmi:type="notation:FontStyle" xmi:id="_abhhYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
270 <layoutConstraint xmi:type="notation:Location" xmi:id="_abhhYmDAEeq8BovXV4ESzw"/>
271 </children>
272 <styles xmi:type="notation:SortingStyle" xmi:id="_aaEI0mDAEeq8BovXV4ESzw"/>
273 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaEI02DAEeq8BovXV4ESzw"/>
274 </children>
275 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaDhwWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
276 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaDhwmDAEeq8BovXV4ESzw" x="5217" y="204"/>
277 </children>
278 <children xmi:type="notation:Node" xmi:id="_aaEI1GDAEeq8BovXV4ESzw" type="2003" element="_aAekIGDAEeq8BovXV4ESzw">
279 <children xmi:type="notation:Node" xmi:id="_aaEv4GDAEeq8BovXV4ESzw" type="5007"/>
280 <children xmi:type="notation:Node" xmi:id="_aaEv4WDAEeq8BovXV4ESzw" type="7004">
281 <children xmi:type="notation:Node" xmi:id="_abhhY2DAEeq8BovXV4ESzw" type="3010" element="_aXmDoGDAEeq8BovXV4ESzw">
282 <styles xmi:type="notation:FontStyle" xmi:id="_abhhZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
283 <layoutConstraint xmi:type="notation:Location" xmi:id="_abhhZWDAEeq8BovXV4ESzw"/>
284 </children>
285 <children xmi:type="notation:Node" xmi:id="_abhhZmDAEeq8BovXV4ESzw" type="3010" element="_aXmqsWDAEeq8BovXV4ESzw">
286 <styles xmi:type="notation:FontStyle" xmi:id="_abhhZ2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
287 <layoutConstraint xmi:type="notation:Location" xmi:id="_abhhaGDAEeq8BovXV4ESzw"/>
288 </children>
289 <children xmi:type="notation:Node" xmi:id="_abiIcGDAEeq8BovXV4ESzw" type="3010" element="_aXnRwGDAEeq8BovXV4ESzw">
290 <styles xmi:type="notation:FontStyle" xmi:id="_abiIcWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
291 <layoutConstraint xmi:type="notation:Location" xmi:id="_abiIcmDAEeq8BovXV4ESzw"/>
292 </children>
293 <children xmi:type="notation:Node" xmi:id="_abiIc2DAEeq8BovXV4ESzw" type="3010" element="_aXnRwmDAEeq8BovXV4ESzw">
294 <styles xmi:type="notation:FontStyle" xmi:id="_abiIdGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
295 <layoutConstraint xmi:type="notation:Location" xmi:id="_abiIdWDAEeq8BovXV4ESzw"/>
296 </children>
297 <children xmi:type="notation:Node" xmi:id="_abivgGDAEeq8BovXV4ESzw" type="3010" element="_aXn40WDAEeq8BovXV4ESzw">
298 <styles xmi:type="notation:FontStyle" xmi:id="_abivgWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
299 <layoutConstraint xmi:type="notation:Location" xmi:id="_abivgmDAEeq8BovXV4ESzw"/>
300 </children>
301 <children xmi:type="notation:Node" xmi:id="_abivg2DAEeq8BovXV4ESzw" type="3010" element="_aXof4GDAEeq8BovXV4ESzw">
302 <styles xmi:type="notation:FontStyle" xmi:id="_abivhGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
303 <layoutConstraint xmi:type="notation:Location" xmi:id="_abivhWDAEeq8BovXV4ESzw"/>
304 </children>
305 <styles xmi:type="notation:SortingStyle" xmi:id="_aaEv4mDAEeq8BovXV4ESzw"/>
306 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaEv42DAEeq8BovXV4ESzw"/>
307 </children>
308 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaEI1WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
309 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaEI1mDAEeq8BovXV4ESzw" x="5397" y="204"/>
310 </children>
311 <children xmi:type="notation:Node" xmi:id="_aaGlEGDAEeq8BovXV4ESzw" type="2003" element="_aAhAYGDAEeq8BovXV4ESzw">
312 <children xmi:type="notation:Node" xmi:id="_aaGlE2DAEeq8BovXV4ESzw" type="5007"/>
313 <children xmi:type="notation:Node" xmi:id="_aaHMIGDAEeq8BovXV4ESzw" type="7004">
314 <children xmi:type="notation:Node" xmi:id="_abjWlmDAEeq8BovXV4ESzw" type="3010" element="_aXpuAGDAEeq8BovXV4ESzw">
315 <styles xmi:type="notation:FontStyle" xmi:id="_abjWl2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
316 <layoutConstraint xmi:type="notation:Location" xmi:id="_abjWmGDAEeq8BovXV4ESzw"/>
317 </children>
318 <children xmi:type="notation:Node" xmi:id="_abj9oGDAEeq8BovXV4ESzw" type="3010" element="_aXqVEGDAEeq8BovXV4ESzw">
319 <styles xmi:type="notation:FontStyle" xmi:id="_abj9oWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
320 <layoutConstraint xmi:type="notation:Location" xmi:id="_abj9omDAEeq8BovXV4ESzw"/>
321 </children>
322 <children xmi:type="notation:Node" xmi:id="_abj9o2DAEeq8BovXV4ESzw" type="3010" element="_aXqVEmDAEeq8BovXV4ESzw">
323 <styles xmi:type="notation:FontStyle" xmi:id="_abj9pGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
324 <layoutConstraint xmi:type="notation:Location" xmi:id="_abj9pWDAEeq8BovXV4ESzw"/>
325 </children>
326 <children xmi:type="notation:Node" xmi:id="_abkksGDAEeq8BovXV4ESzw" type="3010" element="_aXq8IGDAEeq8BovXV4ESzw">
327 <styles xmi:type="notation:FontStyle" xmi:id="_abkksWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
328 <layoutConstraint xmi:type="notation:Location" xmi:id="_abkksmDAEeq8BovXV4ESzw"/>
329 </children>
330 <styles xmi:type="notation:SortingStyle" xmi:id="_aaHMIWDAEeq8BovXV4ESzw"/>
331 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaHMImDAEeq8BovXV4ESzw"/>
332 </children>
333 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaGlEWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
334 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaGlEmDAEeq8BovXV4ESzw" x="5757" y="204"/>
335 </children>
336 <children xmi:type="notation:Node" xmi:id="_aaHMI2DAEeq8BovXV4ESzw" type="2003" element="_aAhncWDAEeq8BovXV4ESzw">
337 <children xmi:type="notation:Node" xmi:id="_aaHzMGDAEeq8BovXV4ESzw" type="5007"/>
338 <children xmi:type="notation:Node" xmi:id="_aaIaQGDAEeq8BovXV4ESzw" type="7004">
339 <children xmi:type="notation:Node" xmi:id="_ablLwGDAEeq8BovXV4ESzw" type="3010" element="_aXrjMGDAEeq8BovXV4ESzw">
340 <styles xmi:type="notation:FontStyle" xmi:id="_ablLwWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
341 <layoutConstraint xmi:type="notation:Location" xmi:id="_ablLwmDAEeq8BovXV4ESzw"/>
342 </children>
343 <children xmi:type="notation:Node" xmi:id="_ablLw2DAEeq8BovXV4ESzw" type="3010" element="_aXrjMmDAEeq8BovXV4ESzw">
344 <styles xmi:type="notation:FontStyle" xmi:id="_ablLxGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
345 <layoutConstraint xmi:type="notation:Location" xmi:id="_ablLxWDAEeq8BovXV4ESzw"/>
346 </children>
347 <children xmi:type="notation:Node" xmi:id="_ably0GDAEeq8BovXV4ESzw" type="3010" element="_aXsKQGDAEeq8BovXV4ESzw">
348 <styles xmi:type="notation:FontStyle" xmi:id="_ably0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
349 <layoutConstraint xmi:type="notation:Location" xmi:id="_ably0mDAEeq8BovXV4ESzw"/>
350 </children>
351 <styles xmi:type="notation:SortingStyle" xmi:id="_aaIaQWDAEeq8BovXV4ESzw"/>
352 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaIaQmDAEeq8BovXV4ESzw"/>
353 </children>
354 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaHMJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
355 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaHMJWDAEeq8BovXV4ESzw" x="5937" y="204"/>
356 </children>
357 <children xmi:type="notation:Node" xmi:id="_aaJBUGDAEeq8BovXV4ESzw" type="2003" element="_aAi1kGDAEeq8BovXV4ESzw">
358 <children xmi:type="notation:Node" xmi:id="_aaJoYGDAEeq8BovXV4ESzw" type="5007"/>
359 <children xmi:type="notation:Node" xmi:id="_aaJoYWDAEeq8BovXV4ESzw" type="7004">
360 <children xmi:type="notation:Node" xmi:id="_abmZ4GDAEeq8BovXV4ESzw" type="3010" element="_aXsxUGDAEeq8BovXV4ESzw">
361 <styles xmi:type="notation:FontStyle" xmi:id="_abmZ4WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
362 <layoutConstraint xmi:type="notation:Location" xmi:id="_abmZ4mDAEeq8BovXV4ESzw"/>
363 </children>
364 <children xmi:type="notation:Node" xmi:id="_abmZ42DAEeq8BovXV4ESzw" type="3010" element="_aXsxUmDAEeq8BovXV4ESzw">
365 <styles xmi:type="notation:FontStyle" xmi:id="_abmZ5GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
366 <layoutConstraint xmi:type="notation:Location" xmi:id="_abmZ5WDAEeq8BovXV4ESzw"/>
367 </children>
368 <children xmi:type="notation:Node" xmi:id="_abmZ5mDAEeq8BovXV4ESzw" type="3010" element="_aXumgGDAEeq8BovXV4ESzw">
369 <styles xmi:type="notation:FontStyle" xmi:id="_abmZ52DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
370 <layoutConstraint xmi:type="notation:Location" xmi:id="_abmZ6GDAEeq8BovXV4ESzw"/>
371 </children>
372 <styles xmi:type="notation:SortingStyle" xmi:id="_aaJoYmDAEeq8BovXV4ESzw"/>
373 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaJoY2DAEeq8BovXV4ESzw"/>
374 </children>
375 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaJBUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
376 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaJBUmDAEeq8BovXV4ESzw" x="6117" y="204"/>
377 </children>
378 <children xmi:type="notation:Node" xmi:id="_aaKPcGDAEeq8BovXV4ESzw" type="2003" element="_aAjcoWDAEeq8BovXV4ESzw">
379 <children xmi:type="notation:Node" xmi:id="_aaK2gGDAEeq8BovXV4ESzw" type="5007"/>
380 <children xmi:type="notation:Node" xmi:id="_aaK2gWDAEeq8BovXV4ESzw" type="7004">
381 <children xmi:type="notation:Node" xmi:id="_abnA8GDAEeq8BovXV4ESzw" type="3010" element="_aXv0oGDAEeq8BovXV4ESzw">
382 <styles xmi:type="notation:FontStyle" xmi:id="_abnA8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
383 <layoutConstraint xmi:type="notation:Location" xmi:id="_abnA8mDAEeq8BovXV4ESzw"/>
384 </children>
385 <children xmi:type="notation:Node" xmi:id="_abnA82DAEeq8BovXV4ESzw" type="3010" element="_aXwbsGDAEeq8BovXV4ESzw">
386 <styles xmi:type="notation:FontStyle" xmi:id="_abnA9GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
387 <layoutConstraint xmi:type="notation:Location" xmi:id="_abnA9WDAEeq8BovXV4ESzw"/>
388 </children>
389 <children xmi:type="notation:Node" xmi:id="_abnoAGDAEeq8BovXV4ESzw" type="3010" element="_aXwbsmDAEeq8BovXV4ESzw">
390 <styles xmi:type="notation:FontStyle" xmi:id="_abnoAWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
391 <layoutConstraint xmi:type="notation:Location" xmi:id="_abnoAmDAEeq8BovXV4ESzw"/>
392 </children>
393 <children xmi:type="notation:Node" xmi:id="_abnoA2DAEeq8BovXV4ESzw" type="3010" element="_aXxCwWDAEeq8BovXV4ESzw">
394 <styles xmi:type="notation:FontStyle" xmi:id="_abnoBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
395 <layoutConstraint xmi:type="notation:Location" xmi:id="_abnoBWDAEeq8BovXV4ESzw"/>
396 </children>
397 <children xmi:type="notation:Node" xmi:id="_abnoBmDAEeq8BovXV4ESzw" type="3010" element="_aXxp0GDAEeq8BovXV4ESzw">
398 <styles xmi:type="notation:FontStyle" xmi:id="_abnoB2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
399 <layoutConstraint xmi:type="notation:Location" xmi:id="_abnoCGDAEeq8BovXV4ESzw"/>
400 </children>
401 <styles xmi:type="notation:SortingStyle" xmi:id="_aaK2gmDAEeq8BovXV4ESzw"/>
402 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaK2g2DAEeq8BovXV4ESzw"/>
403 </children>
404 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaKPcWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
405 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaKPcmDAEeq8BovXV4ESzw" x="6297" y="204"/>
406 </children>
407 <children xmi:type="notation:Node" xmi:id="_aaMEo2DAEeq8BovXV4ESzw" type="2003" element="_aAlR0GDAEeq8BovXV4ESzw">
408 <children xmi:type="notation:Node" xmi:id="_aaMrsGDAEeq8BovXV4ESzw" type="5007"/>
409 <children xmi:type="notation:Node" xmi:id="_aaMrsWDAEeq8BovXV4ESzw" type="7004">
410 <children xmi:type="notation:Node" xmi:id="_abo2IGDAEeq8BovXV4ESzw" type="3010" element="_aXyQ42DAEeq8BovXV4ESzw">
411 <styles xmi:type="notation:FontStyle" xmi:id="_abo2IWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
412 <layoutConstraint xmi:type="notation:Location" xmi:id="_abo2ImDAEeq8BovXV4ESzw"/>
413 </children>
414 <children xmi:type="notation:Node" xmi:id="_abo2I2DAEeq8BovXV4ESzw" type="3010" element="_aXy38WDAEeq8BovXV4ESzw">
415 <styles xmi:type="notation:FontStyle" xmi:id="_abo2JGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
416 <layoutConstraint xmi:type="notation:Location" xmi:id="_abo2JWDAEeq8BovXV4ESzw"/>
417 </children>
418 <children xmi:type="notation:Node" xmi:id="_abpdMGDAEeq8BovXV4ESzw" type="3010" element="_aXy382DAEeq8BovXV4ESzw">
419 <styles xmi:type="notation:FontStyle" xmi:id="_abpdMWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
420 <layoutConstraint xmi:type="notation:Location" xmi:id="_abpdMmDAEeq8BovXV4ESzw"/>
421 </children>
422 <styles xmi:type="notation:SortingStyle" xmi:id="_aaMrsmDAEeq8BovXV4ESzw"/>
423 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaMrs2DAEeq8BovXV4ESzw"/>
424 </children>
425 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaMEpGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
426 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaMEpWDAEeq8BovXV4ESzw" x="4567" y="8"/>
427 </children>
428 <children xmi:type="notation:Node" xmi:id="_aaMrtGDAEeq8BovXV4ESzw" type="2003" element="_aAl44GDAEeq8BovXV4ESzw">
429 <children xmi:type="notation:Node" xmi:id="_aaNSwGDAEeq8BovXV4ESzw" type="5007"/>
430 <children xmi:type="notation:Node" xmi:id="_aaNSwWDAEeq8BovXV4ESzw" type="7004">
431 <children xmi:type="notation:Node" xmi:id="_abpdM2DAEeq8BovXV4ESzw" type="3010" element="_aXzfAWDAEeq8BovXV4ESzw">
432 <styles xmi:type="notation:FontStyle" xmi:id="_abpdNGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
433 <layoutConstraint xmi:type="notation:Location" xmi:id="_abpdNWDAEeq8BovXV4ESzw"/>
434 </children>
435 <children xmi:type="notation:Node" xmi:id="_abqrUGDAEeq8BovXV4ESzw" type="3010" element="_aX0GEGDAEeq8BovXV4ESzw">
436 <styles xmi:type="notation:FontStyle" xmi:id="_abqrUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
437 <layoutConstraint xmi:type="notation:Location" xmi:id="_abqrUmDAEeq8BovXV4ESzw"/>
438 </children>
439 <children xmi:type="notation:Node" xmi:id="_abqrU2DAEeq8BovXV4ESzw" type="3010" element="_aX0GEmDAEeq8BovXV4ESzw">
440 <styles xmi:type="notation:FontStyle" xmi:id="_abqrVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
441 <layoutConstraint xmi:type="notation:Location" xmi:id="_abqrVWDAEeq8BovXV4ESzw"/>
442 </children>
443 <children xmi:type="notation:Node" xmi:id="_abqrVmDAEeq8BovXV4ESzw" type="3010" element="_aX0tIGDAEeq8BovXV4ESzw">
444 <styles xmi:type="notation:FontStyle" xmi:id="_abqrV2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
445 <layoutConstraint xmi:type="notation:Location" xmi:id="_abqrWGDAEeq8BovXV4ESzw"/>
446 </children>
447 <children xmi:type="notation:Node" xmi:id="_abrSYGDAEeq8BovXV4ESzw" type="3010" element="_aX0tImDAEeq8BovXV4ESzw">
448 <styles xmi:type="notation:FontStyle" xmi:id="_abrSYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
449 <layoutConstraint xmi:type="notation:Location" xmi:id="_abrSYmDAEeq8BovXV4ESzw"/>
450 </children>
451 <children xmi:type="notation:Node" xmi:id="_abrSY2DAEeq8BovXV4ESzw" type="3010" element="_aX1UMGDAEeq8BovXV4ESzw">
452 <styles xmi:type="notation:FontStyle" xmi:id="_abrSZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
453 <layoutConstraint xmi:type="notation:Location" xmi:id="_abrSZWDAEeq8BovXV4ESzw"/>
454 </children>
455 <styles xmi:type="notation:SortingStyle" xmi:id="_aaNSwmDAEeq8BovXV4ESzw"/>
456 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaNSw2DAEeq8BovXV4ESzw"/>
457 </children>
458 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaMrtWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
459 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaMrtmDAEeq8BovXV4ESzw" x="5059" y="8"/>
460 </children>
461 <children xmi:type="notation:Node" xmi:id="_aaNSxGDAEeq8BovXV4ESzw" type="2003" element="_aAnHAGDAEeq8BovXV4ESzw">
462 <children xmi:type="notation:Node" xmi:id="_aaN50GDAEeq8BovXV4ESzw" type="5007"/>
463 <children xmi:type="notation:Node" xmi:id="_aaN50WDAEeq8BovXV4ESzw" type="7004">
464 <children xmi:type="notation:Node" xmi:id="_abr5cGDAEeq8BovXV4ESzw" type="3010" element="_aX1UMmDAEeq8BovXV4ESzw">
465 <styles xmi:type="notation:FontStyle" xmi:id="_abr5cWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
466 <layoutConstraint xmi:type="notation:Location" xmi:id="_abr5cmDAEeq8BovXV4ESzw"/>
467 </children>
468 <children xmi:type="notation:Node" xmi:id="_absggGDAEeq8BovXV4ESzw" type="3010" element="_aX17QWDAEeq8BovXV4ESzw">
469 <styles xmi:type="notation:FontStyle" xmi:id="_absggWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
470 <layoutConstraint xmi:type="notation:Location" xmi:id="_absggmDAEeq8BovXV4ESzw"/>
471 </children>
472 <children xmi:type="notation:Node" xmi:id="_absgg2DAEeq8BovXV4ESzw" type="3010" element="_aX17Q2DAEeq8BovXV4ESzw">
473 <styles xmi:type="notation:FontStyle" xmi:id="_absghGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
474 <layoutConstraint xmi:type="notation:Location" xmi:id="_absghWDAEeq8BovXV4ESzw"/>
475 </children>
476 <children xmi:type="notation:Node" xmi:id="_abtHkGDAEeq8BovXV4ESzw" type="3010" element="_aX2iUWDAEeq8BovXV4ESzw">
477 <styles xmi:type="notation:FontStyle" xmi:id="_abtHkWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
478 <layoutConstraint xmi:type="notation:Location" xmi:id="_abtHkmDAEeq8BovXV4ESzw"/>
479 </children>
480 <children xmi:type="notation:Node" xmi:id="_abtHk2DAEeq8BovXV4ESzw" type="3010" element="_aX3JYGDAEeq8BovXV4ESzw">
481 <styles xmi:type="notation:FontStyle" xmi:id="_abtuoGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
482 <layoutConstraint xmi:type="notation:Location" xmi:id="_abtuoWDAEeq8BovXV4ESzw"/>
483 </children>
484 <styles xmi:type="notation:SortingStyle" xmi:id="_aaN50mDAEeq8BovXV4ESzw"/>
485 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaN502DAEeq8BovXV4ESzw"/>
486 </children>
487 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaNSxWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
488 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaNSxmDAEeq8BovXV4ESzw" x="5251" y="8"/>
489 </children>
490 <children xmi:type="notation:Node" xmi:id="_aaN51GDAEeq8BovXV4ESzw" type="2003" element="_aAoVIGDAEeq8BovXV4ESzw">
491 <children xmi:type="notation:Node" xmi:id="_aaOg4GDAEeq8BovXV4ESzw" type="5007"/>
492 <children xmi:type="notation:Node" xmi:id="_aaOg4WDAEeq8BovXV4ESzw" type="7004">
493 <children xmi:type="notation:Node" xmi:id="_abtuomDAEeq8BovXV4ESzw" type="3010" element="_aL4i4GDAEeq8BovXV4ESzw">
494 <styles xmi:type="notation:FontStyle" xmi:id="_abtuo2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
495 <layoutConstraint xmi:type="notation:Location" xmi:id="_abtupGDAEeq8BovXV4ESzw"/>
496 </children>
497 <children xmi:type="notation:Node" xmi:id="_abuVsGDAEeq8BovXV4ESzw" type="3010" element="_aL5J8GDAEeq8BovXV4ESzw">
498 <styles xmi:type="notation:FontStyle" xmi:id="_abuVsWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
499 <layoutConstraint xmi:type="notation:Location" xmi:id="_abuVsmDAEeq8BovXV4ESzw"/>
500 </children>
501 <children xmi:type="notation:Node" xmi:id="_abuVs2DAEeq8BovXV4ESzw" type="3010" element="_aL5J8mDAEeq8BovXV4ESzw">
502 <styles xmi:type="notation:FontStyle" xmi:id="_abuVtGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
503 <layoutConstraint xmi:type="notation:Location" xmi:id="_abuVtWDAEeq8BovXV4ESzw"/>
504 </children>
505 <styles xmi:type="notation:SortingStyle" xmi:id="_aaOg4mDAEeq8BovXV4ESzw"/>
506 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaOg42DAEeq8BovXV4ESzw"/>
507 </children>
508 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaN51WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
509 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaN51mDAEeq8BovXV4ESzw" x="7704" y="1212"/>
510 </children>
511 <children xmi:type="notation:Node" xmi:id="_aaOg5GDAEeq8BovXV4ESzw" type="2003" element="_aApjQGDAEeq8BovXV4ESzw">
512 <children xmi:type="notation:Node" xmi:id="_aaPvAGDAEeq8BovXV4ESzw" type="5007"/>
513 <children xmi:type="notation:Node" xmi:id="_aaPvAWDAEeq8BovXV4ESzw" type="7004">
514 <styles xmi:type="notation:SortingStyle" xmi:id="_aaPvAmDAEeq8BovXV4ESzw"/>
515 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaPvA2DAEeq8BovXV4ESzw"/>
516 </children>
517 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaOg5WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" italic="true"/>
518 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaOg5mDAEeq8BovXV4ESzw" x="7776" y="1044"/>
519 </children>
520 <children xmi:type="notation:Node" xmi:id="_aaQWEGDAEeq8BovXV4ESzw" type="2003" element="_aArYcGDAEeq8BovXV4ESzw">
521 <children xmi:type="notation:Node" xmi:id="_aaRkMGDAEeq8BovXV4ESzw" type="5007"/>
522 <children xmi:type="notation:Node" xmi:id="_aaSLQGDAEeq8BovXV4ESzw" type="7004">
523 <children xmi:type="notation:Node" xmi:id="_abwK42DAEeq8BovXV4ESzw" type="3010" element="_aL-CcWDAEeq8BovXV4ESzw">
524 <styles xmi:type="notation:FontStyle" xmi:id="_abwK5GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
525 <layoutConstraint xmi:type="notation:Location" xmi:id="_abwK5WDAEeq8BovXV4ESzw"/>
526 </children>
527 <children xmi:type="notation:Node" xmi:id="_abwx8GDAEeq8BovXV4ESzw" type="3010" element="_aL_QkGDAEeq8BovXV4ESzw">
528 <styles xmi:type="notation:FontStyle" xmi:id="_abwx8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
529 <layoutConstraint xmi:type="notation:Location" xmi:id="_abwx8mDAEeq8BovXV4ESzw"/>
530 </children>
531 <children xmi:type="notation:Node" xmi:id="_abxZAGDAEeq8BovXV4ESzw" type="3010" element="_aL_3oGDAEeq8BovXV4ESzw">
532 <styles xmi:type="notation:FontStyle" xmi:id="_abxZAWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
533 <layoutConstraint xmi:type="notation:Location" xmi:id="_abxZAmDAEeq8BovXV4ESzw"/>
534 </children>
535 <children xmi:type="notation:Node" xmi:id="_abxZA2DAEeq8BovXV4ESzw" type="3010" element="_aMAesWDAEeq8BovXV4ESzw">
536 <styles xmi:type="notation:FontStyle" xmi:id="_abxZBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
537 <layoutConstraint xmi:type="notation:Location" xmi:id="_abxZBWDAEeq8BovXV4ESzw"/>
538 </children>
539 <children xmi:type="notation:Node" xmi:id="_abyAE2DAEeq8BovXV4ESzw" type="3010" element="_aMCT4WDAEeq8BovXV4ESzw">
540 <styles xmi:type="notation:FontStyle" xmi:id="_abyAFGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
541 <layoutConstraint xmi:type="notation:Location" xmi:id="_abyAFWDAEeq8BovXV4ESzw"/>
542 </children>
543 <children xmi:type="notation:Node" xmi:id="_abynIGDAEeq8BovXV4ESzw" type="3010" element="_aMC68WDAEeq8BovXV4ESzw">
544 <styles xmi:type="notation:FontStyle" xmi:id="_abynIWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
545 <layoutConstraint xmi:type="notation:Location" xmi:id="_abynImDAEeq8BovXV4ESzw"/>
546 </children>
547 <children xmi:type="notation:Node" xmi:id="_abynI2DAEeq8BovXV4ESzw" type="3010" element="_aMDiAWDAEeq8BovXV4ESzw">
548 <styles xmi:type="notation:FontStyle" xmi:id="_abzOMGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
549 <layoutConstraint xmi:type="notation:Location" xmi:id="_abzOMWDAEeq8BovXV4ESzw"/>
550 </children>
551 <styles xmi:type="notation:SortingStyle" xmi:id="_aaSLQWDAEeq8BovXV4ESzw"/>
552 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaSLQmDAEeq8BovXV4ESzw"/>
553 </children>
554 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaQWEWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
555 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaQWEmDAEeq8BovXV4ESzw" x="7548" y="168"/>
556 </children>
557 <children xmi:type="notation:Node" xmi:id="_aaSyUGDAEeq8BovXV4ESzw" type="2003" element="_aAubwGDAEeq8BovXV4ESzw">
558 <children xmi:type="notation:Node" xmi:id="_aaTZYGDAEeq8BovXV4ESzw" type="5007"/>
559 <children xmi:type="notation:Node" xmi:id="_aaUAcGDAEeq8BovXV4ESzw" type="7004">
560 <children xmi:type="notation:Node" xmi:id="_ab0cUGDAEeq8BovXV4ESzw" type="3010" element="_aMFXMGDAEeq8BovXV4ESzw">
561 <styles xmi:type="notation:FontStyle" xmi:id="_ab0cUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
562 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab0cUmDAEeq8BovXV4ESzw"/>
563 </children>
564 <children xmi:type="notation:Node" xmi:id="_ab0cU2DAEeq8BovXV4ESzw" type="3010" element="_aMGlUWDAEeq8BovXV4ESzw">
565 <styles xmi:type="notation:FontStyle" xmi:id="_ab0cVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
566 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab0cVWDAEeq8BovXV4ESzw"/>
567 </children>
568 <children xmi:type="notation:Node" xmi:id="_ab1DYGDAEeq8BovXV4ESzw" type="3010" element="_aMHMYWDAEeq8BovXV4ESzw">
569 <styles xmi:type="notation:FontStyle" xmi:id="_ab1DYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
570 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab1DYmDAEeq8BovXV4ESzw"/>
571 </children>
572 <children xmi:type="notation:Node" xmi:id="_ab1DY2DAEeq8BovXV4ESzw" type="3010" element="_aMHzcWDAEeq8BovXV4ESzw">
573 <styles xmi:type="notation:FontStyle" xmi:id="_ab1DZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
574 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab1DZWDAEeq8BovXV4ESzw"/>
575 </children>
576 <children xmi:type="notation:Node" xmi:id="_ab1DZmDAEeq8BovXV4ESzw" type="3010" element="_aMIagWDAEeq8BovXV4ESzw">
577 <styles xmi:type="notation:FontStyle" xmi:id="_ab1DZ2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
578 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab1DaGDAEeq8BovXV4ESzw"/>
579 </children>
580 <styles xmi:type="notation:SortingStyle" xmi:id="_aaUAcWDAEeq8BovXV4ESzw"/>
581 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaUAcmDAEeq8BovXV4ESzw"/>
582 </children>
583 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaSyUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
584 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaSyUmDAEeq8BovXV4ESzw" x="7656"/>
585 </children>
586 <children xmi:type="notation:Node" xmi:id="_aaUAc2DAEeq8BovXV4ESzw" type="2003" element="_aAvp4GDAEeq8BovXV4ESzw">
587 <children xmi:type="notation:Node" xmi:id="_aaUngGDAEeq8BovXV4ESzw" type="5007"/>
588 <children xmi:type="notation:Node" xmi:id="_aaVOkGDAEeq8BovXV4ESzw" type="7004">
589 <children xmi:type="notation:Node" xmi:id="_ab1qcGDAEeq8BovXV4ESzw" type="3010" element="_aMJooGDAEeq8BovXV4ESzw">
590 <styles xmi:type="notation:FontStyle" xmi:id="_ab1qcWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
591 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab1qcmDAEeq8BovXV4ESzw"/>
592 </children>
593 <children xmi:type="notation:Node" xmi:id="_ab2RgGDAEeq8BovXV4ESzw" type="3010" element="_aMKPsGDAEeq8BovXV4ESzw">
594 <styles xmi:type="notation:FontStyle" xmi:id="_ab2RgWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
595 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab2RgmDAEeq8BovXV4ESzw"/>
596 </children>
597 <children xmi:type="notation:Node" xmi:id="_ab3foGDAEeq8BovXV4ESzw" type="3010" element="_aMK2wmDAEeq8BovXV4ESzw">
598 <styles xmi:type="notation:FontStyle" xmi:id="_ab3foWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
599 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab3fomDAEeq8BovXV4ESzw"/>
600 </children>
601 <styles xmi:type="notation:SortingStyle" xmi:id="_aaVOkWDAEeq8BovXV4ESzw"/>
602 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaVOkmDAEeq8BovXV4ESzw"/>
603 </children>
604 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaUAdGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
605 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaUAdWDAEeq8BovXV4ESzw" x="6912" y="1044"/>
606 </children>
607 <children xmi:type="notation:Node" xmi:id="_aaWcsGDAEeq8BovXV4ESzw" type="2003" element="_aAw4AGDAEeq8BovXV4ESzw">
608 <children xmi:type="notation:Node" xmi:id="_aaXDwGDAEeq8BovXV4ESzw" type="5007"/>
609 <children xmi:type="notation:Node" xmi:id="_aaXDwWDAEeq8BovXV4ESzw" type="7004">
610 <children xmi:type="notation:Node" xmi:id="_ab3fo2DAEeq8BovXV4ESzw" type="3010" element="_aMME4GDAEeq8BovXV4ESzw">
611 <styles xmi:type="notation:FontStyle" xmi:id="_ab3fpGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
612 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab3fpWDAEeq8BovXV4ESzw"/>
613 </children>
614 <children xmi:type="notation:Node" xmi:id="_ab4GsGDAEeq8BovXV4ESzw" type="3010" element="_aMMr8GDAEeq8BovXV4ESzw">
615 <styles xmi:type="notation:FontStyle" xmi:id="_ab4GsWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
616 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab4GsmDAEeq8BovXV4ESzw"/>
617 </children>
618 <styles xmi:type="notation:SortingStyle" xmi:id="_aaXDwmDAEeq8BovXV4ESzw"/>
619 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaXDw2DAEeq8BovXV4ESzw"/>
620 </children>
621 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaWcsWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
622 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaWcsmDAEeq8BovXV4ESzw" x="7560" y="828"/>
623 </children>
624 <children xmi:type="notation:Node" xmi:id="_aaXq0GDAEeq8BovXV4ESzw" type="2003" element="_aAyGIGDAEeq8BovXV4ESzw">
625 <children xmi:type="notation:Node" xmi:id="_aaYR4GDAEeq8BovXV4ESzw" type="5007"/>
626 <children xmi:type="notation:Node" xmi:id="_aaYR4WDAEeq8BovXV4ESzw" type="7004">
627 <children xmi:type="notation:Node" xmi:id="_ab4twGDAEeq8BovXV4ESzw" type="3010" element="_aMOhIGDAEeq8BovXV4ESzw">
628 <styles xmi:type="notation:FontStyle" xmi:id="_ab4twWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
629 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab4twmDAEeq8BovXV4ESzw"/>
630 </children>
631 <children xmi:type="notation:Node" xmi:id="_ab4tw2DAEeq8BovXV4ESzw" type="3010" element="_aMPIMGDAEeq8BovXV4ESzw">
632 <styles xmi:type="notation:FontStyle" xmi:id="_ab4txGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
633 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab4txWDAEeq8BovXV4ESzw"/>
634 </children>
635 <children xmi:type="notation:Node" xmi:id="_ab5U0GDAEeq8BovXV4ESzw" type="3010" element="_aMPvQGDAEeq8BovXV4ESzw">
636 <styles xmi:type="notation:FontStyle" xmi:id="_ab5U0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
637 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab5U0mDAEeq8BovXV4ESzw"/>
638 </children>
639 <children xmi:type="notation:Node" xmi:id="_ab574GDAEeq8BovXV4ESzw" type="3010" element="_aMQWUGDAEeq8BovXV4ESzw">
640 <styles xmi:type="notation:FontStyle" xmi:id="_ab574WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
641 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab574mDAEeq8BovXV4ESzw"/>
642 </children>
643 <styles xmi:type="notation:SortingStyle" xmi:id="_aaYR4mDAEeq8BovXV4ESzw"/>
644 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaYR42DAEeq8BovXV4ESzw"/>
645 </children>
646 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaXq0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
647 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaXq0mDAEeq8BovXV4ESzw" x="7644" y="432"/>
648 </children>
649 <children xmi:type="notation:Node" xmi:id="_aaY48GDAEeq8BovXV4ESzw" type="2003" element="_aAzUQGDAEeq8BovXV4ESzw">
650 <children xmi:type="notation:Node" xmi:id="_aaY482DAEeq8BovXV4ESzw" type="5007"/>
651 <children xmi:type="notation:Node" xmi:id="_aaZgAGDAEeq8BovXV4ESzw" type="7004">
652 <children xmi:type="notation:Node" xmi:id="_ab5742DAEeq8BovXV4ESzw" type="3010" element="_aMQ9YGDAEeq8BovXV4ESzw">
653 <styles xmi:type="notation:FontStyle" xmi:id="_ab575GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
654 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab575WDAEeq8BovXV4ESzw"/>
655 </children>
656 <styles xmi:type="notation:SortingStyle" xmi:id="_aaZgAWDAEeq8BovXV4ESzw"/>
657 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaZgAmDAEeq8BovXV4ESzw"/>
658 </children>
659 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaY48WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
660 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaY48mDAEeq8BovXV4ESzw" x="7848" y="612"/>
661 </children>
662 <children xmi:type="notation:Node" xmi:id="_aaZgA2DAEeq8BovXV4ESzw" type="2003" element="_aA1JcGDAEeq8BovXV4ESzw">
663 <children xmi:type="notation:Node" xmi:id="_aaaHEGDAEeq8BovXV4ESzw" type="5007"/>
664 <children xmi:type="notation:Node" xmi:id="_aaaHEWDAEeq8BovXV4ESzw" type="7004">
665 <children xmi:type="notation:Node" xmi:id="_ab6i8GDAEeq8BovXV4ESzw" type="3010" element="_aMSLgGDAEeq8BovXV4ESzw">
666 <styles xmi:type="notation:FontStyle" xmi:id="_ab6i8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
667 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab6i8mDAEeq8BovXV4ESzw"/>
668 </children>
669 <children xmi:type="notation:Node" xmi:id="_ab7KAGDAEeq8BovXV4ESzw" type="3010" element="_aMSykWDAEeq8BovXV4ESzw">
670 <styles xmi:type="notation:FontStyle" xmi:id="_ab7KAWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
671 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab7KAmDAEeq8BovXV4ESzw"/>
672 </children>
673 <children xmi:type="notation:Node" xmi:id="_ab7KA2DAEeq8BovXV4ESzw" type="3010" element="_aMTZoWDAEeq8BovXV4ESzw">
674 <styles xmi:type="notation:FontStyle" xmi:id="_ab7KBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
675 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab7KBWDAEeq8BovXV4ESzw"/>
676 </children>
677 <children xmi:type="notation:Node" xmi:id="_ab7xEGDAEeq8BovXV4ESzw" type="3010" element="_aMUAsGDAEeq8BovXV4ESzw">
678 <styles xmi:type="notation:FontStyle" xmi:id="_ab7xEWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
679 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab7xEmDAEeq8BovXV4ESzw"/>
680 </children>
681 <children xmi:type="notation:Node" xmi:id="_ab7xE2DAEeq8BovXV4ESzw" type="3010" element="_aMUnwWDAEeq8BovXV4ESzw">
682 <styles xmi:type="notation:FontStyle" xmi:id="_ab7xFGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
683 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab7xFWDAEeq8BovXV4ESzw"/>
684 </children>
685 <styles xmi:type="notation:SortingStyle" xmi:id="_aaaHEmDAEeq8BovXV4ESzw"/>
686 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaaHE2DAEeq8BovXV4ESzw"/>
687 </children>
688 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaZgBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" italic="true"/>
689 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaZgBWDAEeq8BovXV4ESzw" x="6648" y="432"/>
690 </children>
691 <children xmi:type="notation:Node" xmi:id="_aaauIGDAEeq8BovXV4ESzw" type="2003" element="_aA2XkWDAEeq8BovXV4ESzw">
692 <children xmi:type="notation:Node" xmi:id="_aabVMGDAEeq8BovXV4ESzw" type="5007"/>
693 <children xmi:type="notation:Node" xmi:id="_aabVMWDAEeq8BovXV4ESzw" type="7004">
694 <children xmi:type="notation:Node" xmi:id="_ab8YIGDAEeq8BovXV4ESzw" type="3010" element="_aX3wcGDAEeq8BovXV4ESzw">
695 <styles xmi:type="notation:FontStyle" xmi:id="_ab8YIWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
696 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab8YImDAEeq8BovXV4ESzw"/>
697 </children>
698 <children xmi:type="notation:Node" xmi:id="_ab8YI2DAEeq8BovXV4ESzw" type="3010" element="_aX4-kGDAEeq8BovXV4ESzw">
699 <styles xmi:type="notation:FontStyle" xmi:id="_ab8_MGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
700 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab8_MWDAEeq8BovXV4ESzw"/>
701 </children>
702 <children xmi:type="notation:Node" xmi:id="_ab8_MmDAEeq8BovXV4ESzw" type="3010" element="_aX5loWDAEeq8BovXV4ESzw">
703 <styles xmi:type="notation:FontStyle" xmi:id="_ab8_M2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
704 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab8_NGDAEeq8BovXV4ESzw"/>
705 </children>
706 <children xmi:type="notation:Node" xmi:id="_ab9mQGDAEeq8BovXV4ESzw" type="3010" element="_aX6MsGDAEeq8BovXV4ESzw">
707 <styles xmi:type="notation:FontStyle" xmi:id="_ab9mQWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
708 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab9mQmDAEeq8BovXV4ESzw"/>
709 </children>
710 <styles xmi:type="notation:SortingStyle" xmi:id="_aabVMmDAEeq8BovXV4ESzw"/>
711 <styles xmi:type="notation:FilteringStyle" xmi:id="_aabVM2DAEeq8BovXV4ESzw"/>
712 </children>
713 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaauIWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
714 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaauImDAEeq8BovXV4ESzw" x="5467" y="8"/>
715 </children>
716 <children xmi:type="notation:Node" xmi:id="_aab8QGDAEeq8BovXV4ESzw" type="2003" element="_aA4MwGDAEeq8BovXV4ESzw">
717 <children xmi:type="notation:Node" xmi:id="_aacjUGDAEeq8BovXV4ESzw" type="5007"/>
718 <children xmi:type="notation:Node" xmi:id="_aadKYGDAEeq8BovXV4ESzw" type="7004">
719 <children xmi:type="notation:Node" xmi:id="_ab9mQ2DAEeq8BovXV4ESzw" type="3010" element="_aMV14GDAEeq8BovXV4ESzw">
720 <styles xmi:type="notation:FontStyle" xmi:id="_ab9mRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
721 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab9mRWDAEeq8BovXV4ESzw"/>
722 </children>
723 <children xmi:type="notation:Node" xmi:id="_ab-NU2DAEeq8BovXV4ESzw" type="3010" element="_aMXEAWDAEeq8BovXV4ESzw">
724 <styles xmi:type="notation:FontStyle" xmi:id="_ab-NVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
725 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab-NVWDAEeq8BovXV4ESzw"/>
726 </children>
727 <styles xmi:type="notation:SortingStyle" xmi:id="_aadKYWDAEeq8BovXV4ESzw"/>
728 <styles xmi:type="notation:FilteringStyle" xmi:id="_aadKYmDAEeq8BovXV4ESzw"/>
729 </children>
730 <styles xmi:type="notation:ShapeStyle" xmi:id="_aab8QWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
731 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aab8QmDAEeq8BovXV4ESzw" x="7296" y="168"/>
732 </children>
733 <children xmi:type="notation:Node" xmi:id="_aadKY2DAEeq8BovXV4ESzw" type="2003" element="_aA5a4GDAEeq8BovXV4ESzw">
734 <children xmi:type="notation:Node" xmi:id="_aadxcGDAEeq8BovXV4ESzw" type="5007"/>
735 <children xmi:type="notation:Node" xmi:id="_aaeYgGDAEeq8BovXV4ESzw" type="7004">
736 <styles xmi:type="notation:SortingStyle" xmi:id="_aaeYgWDAEeq8BovXV4ESzw"/>
737 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaeYgmDAEeq8BovXV4ESzw"/>
738 </children>
739 <styles xmi:type="notation:ShapeStyle" xmi:id="_aadKZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" italic="true"/>
740 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aadKZWDAEeq8BovXV4ESzw" x="8005" y="276"/>
741 </children>
742 <children xmi:type="notation:Node" xmi:id="_aaeYg2DAEeq8BovXV4ESzw" type="2003" element="_aA6pAGDAEeq8BovXV4ESzw">
743 <children xmi:type="notation:Node" xmi:id="_aae_kGDAEeq8BovXV4ESzw" type="5007"/>
744 <children xmi:type="notation:Node" xmi:id="_aae_kWDAEeq8BovXV4ESzw" type="7004">
745 <children xmi:type="notation:Node" xmi:id="_ab_bcGDAEeq8BovXV4ESzw" type="3010" element="_aMY5MWDAEeq8BovXV4ESzw">
746 <styles xmi:type="notation:FontStyle" xmi:id="_ab_bcWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
747 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab_bcmDAEeq8BovXV4ESzw"/>
748 </children>
749 <children xmi:type="notation:Node" xmi:id="_ab_bc2DAEeq8BovXV4ESzw" type="3010" element="_aMb8gGDAEeq8BovXV4ESzw">
750 <styles xmi:type="notation:FontStyle" xmi:id="_ab_bdGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
751 <layoutConstraint xmi:type="notation:Location" xmi:id="_ab_bdWDAEeq8BovXV4ESzw"/>
752 </children>
753 <styles xmi:type="notation:SortingStyle" xmi:id="_aae_kmDAEeq8BovXV4ESzw"/>
754 <styles xmi:type="notation:FilteringStyle" xmi:id="_aae_k2DAEeq8BovXV4ESzw"/>
755 </children>
756 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaeYhGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
757 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaeYhWDAEeq8BovXV4ESzw" x="7152" y="612"/>
758 </children>
759 <children xmi:type="notation:Node" xmi:id="_aae_lGDAEeq8BovXV4ESzw" type="2003" element="_aA73IWDAEeq8BovXV4ESzw">
760 <children xmi:type="notation:Node" xmi:id="_aafmoGDAEeq8BovXV4ESzw" type="5007"/>
761 <children xmi:type="notation:Node" xmi:id="_aafmoWDAEeq8BovXV4ESzw" type="7004">
762 <children xmi:type="notation:Node" xmi:id="_acACgGDAEeq8BovXV4ESzw" type="3010" element="_aMdKoGDAEeq8BovXV4ESzw">
763 <styles xmi:type="notation:FontStyle" xmi:id="_acACgWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
764 <layoutConstraint xmi:type="notation:Location" xmi:id="_acACgmDAEeq8BovXV4ESzw"/>
765 </children>
766 <children xmi:type="notation:Node" xmi:id="_acB3sGDAEeq8BovXV4ESzw" type="3010" element="_aPWGkWDAEeq8BovXV4ESzw">
767 <styles xmi:type="notation:FontStyle" xmi:id="_acB3sWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
768 <layoutConstraint xmi:type="notation:Location" xmi:id="_acB3smDAEeq8BovXV4ESzw"/>
769 </children>
770 <children xmi:type="notation:Node" xmi:id="_acCewGDAEeq8BovXV4ESzw" type="3010" element="_aPXUsWDAEeq8BovXV4ESzw">
771 <styles xmi:type="notation:FontStyle" xmi:id="_acCewWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
772 <layoutConstraint xmi:type="notation:Location" xmi:id="_acCewmDAEeq8BovXV4ESzw"/>
773 </children>
774 <styles xmi:type="notation:SortingStyle" xmi:id="_aafmomDAEeq8BovXV4ESzw"/>
775 <styles xmi:type="notation:FilteringStyle" xmi:id="_aafmo2DAEeq8BovXV4ESzw"/>
776 </children>
777 <styles xmi:type="notation:ShapeStyle" xmi:id="_aae_lWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" italic="true"/>
778 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aae_lmDAEeq8BovXV4ESzw" x="8124" y="828"/>
779 </children>
780 <children xmi:type="notation:Node" xmi:id="_aagNsGDAEeq8BovXV4ESzw" type="2003" element="_aDFzQGDAEeq8BovXV4ESzw">
781 <children xmi:type="notation:Node" xmi:id="_aagNs2DAEeq8BovXV4ESzw" type="5007"/>
782 <children xmi:type="notation:Node" xmi:id="_aag0wGDAEeq8BovXV4ESzw" type="7004">
783 <children xmi:type="notation:Node" xmi:id="_acDs4GDAEeq8BovXV4ESzw" type="3010" element="_aRNHwGDAEeq8BovXV4ESzw">
784 <styles xmi:type="notation:FontStyle" xmi:id="_acDs4WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
785 <layoutConstraint xmi:type="notation:Location" xmi:id="_acDs4mDAEeq8BovXV4ESzw"/>
786 </children>
787 <styles xmi:type="notation:SortingStyle" xmi:id="_aag0wWDAEeq8BovXV4ESzw"/>
788 <styles xmi:type="notation:FilteringStyle" xmi:id="_aag0wmDAEeq8BovXV4ESzw"/>
789 </children>
790 <styles xmi:type="notation:ShapeStyle" xmi:id="_aagNsWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" italic="true"/>
791 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aagNsmDAEeq8BovXV4ESzw" x="9408" y="612"/>
792 </children>
793 <children xmi:type="notation:Node" xmi:id="_aag0w2DAEeq8BovXV4ESzw" type="2003" element="_aFaugGDAEeq8BovXV4ESzw">
794 <children xmi:type="notation:Node" xmi:id="_aaiC4GDAEeq8BovXV4ESzw" type="5007"/>
795 <children xmi:type="notation:Node" xmi:id="_aaiC4WDAEeq8BovXV4ESzw" type="7004">
796 <children xmi:type="notation:Node" xmi:id="_acET8GDAEeq8BovXV4ESzw" type="3010" element="_aROV4GDAEeq8BovXV4ESzw">
797 <styles xmi:type="notation:FontStyle" xmi:id="_acET8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
798 <layoutConstraint xmi:type="notation:Location" xmi:id="_acET8mDAEeq8BovXV4ESzw"/>
799 </children>
800 <children xmi:type="notation:Node" xmi:id="_acE7A2DAEeq8BovXV4ESzw" type="3010" element="_aT_WAWDAEeq8BovXV4ESzw">
801 <styles xmi:type="notation:FontStyle" xmi:id="_acE7BGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
802 <layoutConstraint xmi:type="notation:Location" xmi:id="_acE7BWDAEeq8BovXV4ESzw"/>
803 </children>
804 <children xmi:type="notation:Node" xmi:id="_acGJIGDAEeq8BovXV4ESzw" type="3010" element="_aUByQGDAEeq8BovXV4ESzw">
805 <styles xmi:type="notation:FontStyle" xmi:id="_acGJIWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
806 <layoutConstraint xmi:type="notation:Location" xmi:id="_acGJImDAEeq8BovXV4ESzw"/>
807 </children>
808 <children xmi:type="notation:Node" xmi:id="_acGJI2DAEeq8BovXV4ESzw" type="3010" element="_aUCZUGDAEeq8BovXV4ESzw">
809 <styles xmi:type="notation:FontStyle" xmi:id="_acGJJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
810 <layoutConstraint xmi:type="notation:Location" xmi:id="_acGJJWDAEeq8BovXV4ESzw"/>
811 </children>
812 <children xmi:type="notation:Node" xmi:id="_acGwMGDAEeq8BovXV4ESzw" type="3010" element="_aUCZUmDAEeq8BovXV4ESzw">
813 <styles xmi:type="notation:FontStyle" xmi:id="_acGwMWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
814 <layoutConstraint xmi:type="notation:Location" xmi:id="_acGwMmDAEeq8BovXV4ESzw"/>
815 </children>
816 <children xmi:type="notation:Node" xmi:id="_acGwM2DAEeq8BovXV4ESzw" type="3010" element="_aUEOgGDAEeq8BovXV4ESzw">
817 <styles xmi:type="notation:FontStyle" xmi:id="_acGwNGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
818 <layoutConstraint xmi:type="notation:Location" xmi:id="_acGwNWDAEeq8BovXV4ESzw"/>
819 </children>
820 <children xmi:type="notation:Node" xmi:id="_acHXQGDAEeq8BovXV4ESzw" type="3010" element="_aUFcoGDAEeq8BovXV4ESzw">
821 <styles xmi:type="notation:FontStyle" xmi:id="_acHXQWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
822 <layoutConstraint xmi:type="notation:Location" xmi:id="_acHXQmDAEeq8BovXV4ESzw"/>
823 </children>
824 <children xmi:type="notation:Node" xmi:id="_acH-UGDAEeq8BovXV4ESzw" type="3010" element="_aUGDsGDAEeq8BovXV4ESzw">
825 <styles xmi:type="notation:FontStyle" xmi:id="_acH-UWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
826 <layoutConstraint xmi:type="notation:Location" xmi:id="_acH-UmDAEeq8BovXV4ESzw"/>
827 </children>
828 <children xmi:type="notation:Node" xmi:id="_acH-U2DAEeq8BovXV4ESzw" type="3010" element="_aUGqwGDAEeq8BovXV4ESzw">
829 <styles xmi:type="notation:FontStyle" xmi:id="_acH-VGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
830 <layoutConstraint xmi:type="notation:Location" xmi:id="_acH-VWDAEeq8BovXV4ESzw"/>
831 </children>
832 <children xmi:type="notation:Node" xmi:id="_acIlYGDAEeq8BovXV4ESzw" type="3010" element="_aUH44GDAEeq8BovXV4ESzw">
833 <styles xmi:type="notation:FontStyle" xmi:id="_acIlYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
834 <layoutConstraint xmi:type="notation:Location" xmi:id="_acIlYmDAEeq8BovXV4ESzw"/>
835 </children>
836 <children xmi:type="notation:Node" xmi:id="_acIlY2DAEeq8BovXV4ESzw" type="3010" element="_aUIf8GDAEeq8BovXV4ESzw">
837 <styles xmi:type="notation:FontStyle" xmi:id="_acIlZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
838 <layoutConstraint xmi:type="notation:Location" xmi:id="_acIlZWDAEeq8BovXV4ESzw"/>
839 </children>
840 <children xmi:type="notation:Node" xmi:id="_acJzgGDAEeq8BovXV4ESzw" type="3010" element="_aUJuEGDAEeq8BovXV4ESzw">
841 <styles xmi:type="notation:FontStyle" xmi:id="_acJzgWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
842 <layoutConstraint xmi:type="notation:Location" xmi:id="_acJzgmDAEeq8BovXV4ESzw"/>
843 </children>
844 <children xmi:type="notation:Node" xmi:id="_acJzg2DAEeq8BovXV4ESzw" type="3010" element="_aUKVIGDAEeq8BovXV4ESzw">
845 <styles xmi:type="notation:FontStyle" xmi:id="_acJzhGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
846 <layoutConstraint xmi:type="notation:Location" xmi:id="_acJzhWDAEeq8BovXV4ESzw"/>
847 </children>
848 <children xmi:type="notation:Node" xmi:id="_acKakGDAEeq8BovXV4ESzw" type="3010" element="_aUKVImDAEeq8BovXV4ESzw">
849 <styles xmi:type="notation:FontStyle" xmi:id="_acKakWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
850 <layoutConstraint xmi:type="notation:Location" xmi:id="_acKakmDAEeq8BovXV4ESzw"/>
851 </children>
852 <children xmi:type="notation:Node" xmi:id="_acKak2DAEeq8BovXV4ESzw" type="3010" element="_aUK8MWDAEeq8BovXV4ESzw">
853 <styles xmi:type="notation:FontStyle" xmi:id="_acKalGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
854 <layoutConstraint xmi:type="notation:Location" xmi:id="_acKalWDAEeq8BovXV4ESzw"/>
855 </children>
856 <children xmi:type="notation:Node" xmi:id="_acLBoGDAEeq8BovXV4ESzw" type="3010" element="_aULjQWDAEeq8BovXV4ESzw">
857 <styles xmi:type="notation:FontStyle" xmi:id="_acLBoWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
858 <layoutConstraint xmi:type="notation:Location" xmi:id="_acLBomDAEeq8BovXV4ESzw"/>
859 </children>
860 <children xmi:type="notation:Node" xmi:id="_acLBo2DAEeq8BovXV4ESzw" type="3010" element="_aUMKUWDAEeq8BovXV4ESzw">
861 <styles xmi:type="notation:FontStyle" xmi:id="_acLBpGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
862 <layoutConstraint xmi:type="notation:Location" xmi:id="_acLBpWDAEeq8BovXV4ESzw"/>
863 </children>
864 <children xmi:type="notation:Node" xmi:id="_acMPwGDAEeq8BovXV4ESzw" type="3010" element="_aUMxYmDAEeq8BovXV4ESzw">
865 <styles xmi:type="notation:FontStyle" xmi:id="_acMPwWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
866 <layoutConstraint xmi:type="notation:Location" xmi:id="_acMPwmDAEeq8BovXV4ESzw"/>
867 </children>
868 <children xmi:type="notation:Node" xmi:id="_acM20GDAEeq8BovXV4ESzw" type="3010" element="_aUNYcGDAEeq8BovXV4ESzw">
869 <styles xmi:type="notation:FontStyle" xmi:id="_acM20WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
870 <layoutConstraint xmi:type="notation:Location" xmi:id="_acM20mDAEeq8BovXV4ESzw"/>
871 </children>
872 <children xmi:type="notation:Node" xmi:id="_acNd4GDAEeq8BovXV4ESzw" type="3010" element="_aUP0sWDAEeq8BovXV4ESzw">
873 <styles xmi:type="notation:FontStyle" xmi:id="_acNd4WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
874 <layoutConstraint xmi:type="notation:Location" xmi:id="_acNd4mDAEeq8BovXV4ESzw"/>
875 </children>
876 <children xmi:type="notation:Node" xmi:id="_acOE8GDAEeq8BovXV4ESzw" type="3010" element="_aURC0GDAEeq8BovXV4ESzw">
877 <styles xmi:type="notation:FontStyle" xmi:id="_acOE8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
878 <layoutConstraint xmi:type="notation:Location" xmi:id="_acOE8mDAEeq8BovXV4ESzw"/>
879 </children>
880 <children xmi:type="notation:Node" xmi:id="_acOE82DAEeq8BovXV4ESzw" type="3010" element="_aURp4GDAEeq8BovXV4ESzw">
881 <styles xmi:type="notation:FontStyle" xmi:id="_acOE9GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
882 <layoutConstraint xmi:type="notation:Location" xmi:id="_acOE9WDAEeq8BovXV4ESzw"/>
883 </children>
884 <children xmi:type="notation:Node" xmi:id="_acOsAGDAEeq8BovXV4ESzw" type="3010" element="_aUSQ8WDAEeq8BovXV4ESzw">
885 <styles xmi:type="notation:FontStyle" xmi:id="_acOsAWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
886 <layoutConstraint xmi:type="notation:Location" xmi:id="_acOsAmDAEeq8BovXV4ESzw"/>
887 </children>
888 <children xmi:type="notation:Node" xmi:id="_acOsA2DAEeq8BovXV4ESzw" type="3010" element="_aUS4AGDAEeq8BovXV4ESzw">
889 <styles xmi:type="notation:FontStyle" xmi:id="_acOsBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
890 <layoutConstraint xmi:type="notation:Location" xmi:id="_acOsBWDAEeq8BovXV4ESzw"/>
891 </children>
892 <children xmi:type="notation:Node" xmi:id="_acP6I2DAEeq8BovXV4ESzw" type="3010" element="_aUUtMGDAEeq8BovXV4ESzw">
893 <styles xmi:type="notation:FontStyle" xmi:id="_acP6JGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
894 <layoutConstraint xmi:type="notation:Location" xmi:id="_acP6JWDAEeq8BovXV4ESzw"/>
895 </children>
896 <children xmi:type="notation:Node" xmi:id="_acRIQGDAEeq8BovXV4ESzw" type="3010" element="_aUWiYWDAEeq8BovXV4ESzw">
897 <styles xmi:type="notation:FontStyle" xmi:id="_acRIQWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
898 <layoutConstraint xmi:type="notation:Location" xmi:id="_acRIQmDAEeq8BovXV4ESzw"/>
899 </children>
900 <children xmi:type="notation:Node" xmi:id="_acRIQ2DAEeq8BovXV4ESzw" type="3010" element="_aUXJcWDAEeq8BovXV4ESzw">
901 <styles xmi:type="notation:FontStyle" xmi:id="_acRIRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
902 <layoutConstraint xmi:type="notation:Location" xmi:id="_acRIRWDAEeq8BovXV4ESzw"/>
903 </children>
904 <children xmi:type="notation:Node" xmi:id="_acRvUGDAEeq8BovXV4ESzw" type="3010" element="_aUXwgWDAEeq8BovXV4ESzw">
905 <styles xmi:type="notation:FontStyle" xmi:id="_acRvUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
906 <layoutConstraint xmi:type="notation:Location" xmi:id="_acRvUmDAEeq8BovXV4ESzw"/>
907 </children>
908 <children xmi:type="notation:Node" xmi:id="_acRvU2DAEeq8BovXV4ESzw" type="3010" element="_aUY-oWDAEeq8BovXV4ESzw">
909 <styles xmi:type="notation:FontStyle" xmi:id="_acRvVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
910 <layoutConstraint xmi:type="notation:Location" xmi:id="_acRvVWDAEeq8BovXV4ESzw"/>
911 </children>
912 <styles xmi:type="notation:SortingStyle" xmi:id="_aaiC4mDAEeq8BovXV4ESzw"/>
913 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaiC42DAEeq8BovXV4ESzw"/>
914 </children>
915 <styles xmi:type="notation:ShapeStyle" xmi:id="_aag0xGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
916 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aag0xWDAEeq8BovXV4ESzw" x="8304" y="1392"/>
917 </children>
918 <children xmi:type="notation:Node" xmi:id="_aaip8GDAEeq8BovXV4ESzw" type="2003" element="_aHnt8WDAEeq8BovXV4ESzw">
919 <children xmi:type="notation:Node" xmi:id="_aajRAGDAEeq8BovXV4ESzw" type="5007"/>
920 <children xmi:type="notation:Node" xmi:id="_aaj4EGDAEeq8BovXV4ESzw" type="7004">
921 <children xmi:type="notation:Node" xmi:id="_acTkgGDAEeq8BovXV4ESzw" type="3010" element="_aUaMwGDAEeq8BovXV4ESzw">
922 <styles xmi:type="notation:FontStyle" xmi:id="_acTkgWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
923 <layoutConstraint xmi:type="notation:Location" xmi:id="_acTkgmDAEeq8BovXV4ESzw"/>
924 </children>
925 <children xmi:type="notation:Node" xmi:id="_acULkGDAEeq8BovXV4ESzw" type="3010" element="_aUba4GDAEeq8BovXV4ESzw">
926 <styles xmi:type="notation:FontStyle" xmi:id="_acULkWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
927 <layoutConstraint xmi:type="notation:Location" xmi:id="_acULkmDAEeq8BovXV4ESzw"/>
928 </children>
929 <children xmi:type="notation:Node" xmi:id="_acULk2DAEeq8BovXV4ESzw" type="3010" element="_aUcB8WDAEeq8BovXV4ESzw">
930 <styles xmi:type="notation:FontStyle" xmi:id="_acULlGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
931 <layoutConstraint xmi:type="notation:Location" xmi:id="_acULlWDAEeq8BovXV4ESzw"/>
932 </children>
933 <children xmi:type="notation:Node" xmi:id="_acUyoGDAEeq8BovXV4ESzw" type="3010" element="_aUdQEGDAEeq8BovXV4ESzw">
934 <styles xmi:type="notation:FontStyle" xmi:id="_acUyoWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
935 <layoutConstraint xmi:type="notation:Location" xmi:id="_acUyomDAEeq8BovXV4ESzw"/>
936 </children>
937 <children xmi:type="notation:Node" xmi:id="_acUyo2DAEeq8BovXV4ESzw" type="3010" element="_aUd3IGDAEeq8BovXV4ESzw">
938 <styles xmi:type="notation:FontStyle" xmi:id="_acUypGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
939 <layoutConstraint xmi:type="notation:Location" xmi:id="_acUypWDAEeq8BovXV4ESzw"/>
940 </children>
941 <children xmi:type="notation:Node" xmi:id="_acVZsGDAEeq8BovXV4ESzw" type="3010" element="_aUd3ImDAEeq8BovXV4ESzw">
942 <styles xmi:type="notation:FontStyle" xmi:id="_acVZsWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
943 <layoutConstraint xmi:type="notation:Location" xmi:id="_acVZsmDAEeq8BovXV4ESzw"/>
944 </children>
945 <styles xmi:type="notation:SortingStyle" xmi:id="_aaj4EWDAEeq8BovXV4ESzw"/>
946 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaj4EmDAEeq8BovXV4ESzw"/>
947 </children>
948 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaip8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
949 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaip8mDAEeq8BovXV4ESzw" x="7944" y="1212"/>
950 </children>
951 <children xmi:type="notation:Node" xmi:id="_aaj4E2DAEeq8BovXV4ESzw" type="2003" element="_aHqxQGDAEeq8BovXV4ESzw">
952 <children xmi:type="notation:Node" xmi:id="_aakfIGDAEeq8BovXV4ESzw" type="5007"/>
953 <children xmi:type="notation:Node" xmi:id="_aalGMGDAEeq8BovXV4ESzw" type="7004">
954 <children xmi:type="notation:Node" xmi:id="_acWn0GDAEeq8BovXV4ESzw" type="3010" element="_aUfsUWDAEeq8BovXV4ESzw">
955 <styles xmi:type="notation:FontStyle" xmi:id="_acWn0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
956 <layoutConstraint xmi:type="notation:Location" xmi:id="_acWn0mDAEeq8BovXV4ESzw"/>
957 </children>
958 <children xmi:type="notation:Node" xmi:id="_acWn02DAEeq8BovXV4ESzw" type="3010" element="_aUgTYWDAEeq8BovXV4ESzw">
959 <styles xmi:type="notation:FontStyle" xmi:id="_acWn1GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
960 <layoutConstraint xmi:type="notation:Location" xmi:id="_acWn1WDAEeq8BovXV4ESzw"/>
961 </children>
962 <children xmi:type="notation:Node" xmi:id="_acXO4GDAEeq8BovXV4ESzw" type="3010" element="_aUhhgGDAEeq8BovXV4ESzw">
963 <styles xmi:type="notation:FontStyle" xmi:id="_acXO4WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
964 <layoutConstraint xmi:type="notation:Location" xmi:id="_acXO4mDAEeq8BovXV4ESzw"/>
965 </children>
966 <children xmi:type="notation:Node" xmi:id="_acXO42DAEeq8BovXV4ESzw" type="3010" element="_aUjWsGDAEeq8BovXV4ESzw">
967 <styles xmi:type="notation:FontStyle" xmi:id="_acXO5GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
968 <layoutConstraint xmi:type="notation:Location" xmi:id="_acXO5WDAEeq8BovXV4ESzw"/>
969 </children>
970 <children xmi:type="notation:Node" xmi:id="_acX18GDAEeq8BovXV4ESzw" type="3010" element="_aUj9wWDAEeq8BovXV4ESzw">
971 <styles xmi:type="notation:FontStyle" xmi:id="_acX18WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
972 <layoutConstraint xmi:type="notation:Location" xmi:id="_acX18mDAEeq8BovXV4ESzw"/>
973 </children>
974 <children xmi:type="notation:Node" xmi:id="_acYdAGDAEeq8BovXV4ESzw" type="3010" element="_aUlL4WDAEeq8BovXV4ESzw">
975 <styles xmi:type="notation:FontStyle" xmi:id="_acYdAWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
976 <layoutConstraint xmi:type="notation:Location" xmi:id="_acYdAmDAEeq8BovXV4ESzw"/>
977 </children>
978 <styles xmi:type="notation:SortingStyle" xmi:id="_aalGMWDAEeq8BovXV4ESzw"/>
979 <styles xmi:type="notation:FilteringStyle" xmi:id="_aalGMmDAEeq8BovXV4ESzw"/>
980 </children>
981 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaj4FGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
982 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaj4FWDAEeq8BovXV4ESzw" x="8124" y="612"/>
983 </children>
984 <children xmi:type="notation:Node" xmi:id="_aalGM2DAEeq8BovXV4ESzw" type="2003" element="_aHr_YWDAEeq8BovXV4ESzw">
985 <children xmi:type="notation:Node" xmi:id="_aaltQGDAEeq8BovXV4ESzw" type="5007"/>
986 <children xmi:type="notation:Node" xmi:id="_aamUUGDAEeq8BovXV4ESzw" type="7004">
987 <children xmi:type="notation:Node" xmi:id="_acYdA2DAEeq8BovXV4ESzw" type="3010" element="_aUly8GDAEeq8BovXV4ESzw">
988 <styles xmi:type="notation:FontStyle" xmi:id="_acYdBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
989 <layoutConstraint xmi:type="notation:Location" xmi:id="_acYdBWDAEeq8BovXV4ESzw"/>
990 </children>
991 <styles xmi:type="notation:SortingStyle" xmi:id="_aamUUWDAEeq8BovXV4ESzw"/>
992 <styles xmi:type="notation:FilteringStyle" xmi:id="_aamUUmDAEeq8BovXV4ESzw"/>
993 </children>
994 <styles xmi:type="notation:ShapeStyle" xmi:id="_aalGNGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
995 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aalGNWDAEeq8BovXV4ESzw" x="7872" y="828"/>
996 </children>
997 <children xmi:type="notation:Node" xmi:id="_aamUU2DAEeq8BovXV4ESzw" type="2003" element="_aHt0kGDAEeq8BovXV4ESzw">
998 <children xmi:type="notation:Node" xmi:id="_aam7YGDAEeq8BovXV4ESzw" type="5007"/>
999 <children xmi:type="notation:Node" xmi:id="_aanicGDAEeq8BovXV4ESzw" type="7004">
1000 <styles xmi:type="notation:SortingStyle" xmi:id="_aanicWDAEeq8BovXV4ESzw"/>
1001 <styles xmi:type="notation:FilteringStyle" xmi:id="_aanicmDAEeq8BovXV4ESzw"/>
1002 </children>
1003 <styles xmi:type="notation:ShapeStyle" xmi:id="_aamUVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1004 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aamUVWDAEeq8BovXV4ESzw" x="6936" y="168"/>
1005 </children>
1006 <children xmi:type="notation:Node" xmi:id="_aanic2DAEeq8BovXV4ESzw" type="2003" element="_aHvpwGDAEeq8BovXV4ESzw">
1007 <children xmi:type="notation:Node" xmi:id="_aaoJgGDAEeq8BovXV4ESzw" type="5007"/>
1008 <children xmi:type="notation:Node" xmi:id="_aaoJgWDAEeq8BovXV4ESzw" type="7004">
1009 <styles xmi:type="notation:SortingStyle" xmi:id="_aaoJgmDAEeq8BovXV4ESzw"/>
1010 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaoJg2DAEeq8BovXV4ESzw"/>
1011 </children>
1012 <styles xmi:type="notation:ShapeStyle" xmi:id="_aanidGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1013 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aanidWDAEeq8BovXV4ESzw" x="7116" y="168"/>
1014 </children>
1015 <children xmi:type="notation:Node" xmi:id="_aaoJhGDAEeq8BovXV4ESzw" type="2003" element="_aHwQ0WDAEeq8BovXV4ESzw">
1016 <children xmi:type="notation:Node" xmi:id="_aaowkGDAEeq8BovXV4ESzw" type="5007"/>
1017 <children xmi:type="notation:Node" xmi:id="_aaowkWDAEeq8BovXV4ESzw" type="7004">
1018 <styles xmi:type="notation:SortingStyle" xmi:id="_aaowkmDAEeq8BovXV4ESzw"/>
1019 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaowk2DAEeq8BovXV4ESzw"/>
1020 </children>
1021 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaoJhWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1022 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaoJhmDAEeq8BovXV4ESzw" x="6612" y="612"/>
1023 </children>
1024 <children xmi:type="notation:Node" xmi:id="_aaowlGDAEeq8BovXV4ESzw" type="2003" element="_aHxe8GDAEeq8BovXV4ESzw">
1025 <children xmi:type="notation:Node" xmi:id="_aapXoGDAEeq8BovXV4ESzw" type="5007"/>
1026 <children xmi:type="notation:Node" xmi:id="_aapXoWDAEeq8BovXV4ESzw" type="7004">
1027 <children xmi:type="notation:Node" xmi:id="_acZEEGDAEeq8BovXV4ESzw" type="3010" element="_aUmaAGDAEeq8BovXV4ESzw">
1028 <styles xmi:type="notation:FontStyle" xmi:id="_acZEEWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1029 <layoutConstraint xmi:type="notation:Location" xmi:id="_acZEEmDAEeq8BovXV4ESzw"/>
1030 </children>
1031 <styles xmi:type="notation:SortingStyle" xmi:id="_aapXomDAEeq8BovXV4ESzw"/>
1032 <styles xmi:type="notation:FilteringStyle" xmi:id="_aapXo2DAEeq8BovXV4ESzw"/>
1033 </children>
1034 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaowlWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1035 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaowlmDAEeq8BovXV4ESzw" x="7392" y="1212"/>
1036 </children>
1037 <children xmi:type="notation:Node" xmi:id="_aap-sGDAEeq8BovXV4ESzw" type="2003" element="_aHytEGDAEeq8BovXV4ESzw">
1038 <children xmi:type="notation:Node" xmi:id="_aap-s2DAEeq8BovXV4ESzw" type="5007"/>
1039 <children xmi:type="notation:Node" xmi:id="_aaqlwGDAEeq8BovXV4ESzw" type="7004">
1040 <styles xmi:type="notation:SortingStyle" xmi:id="_aaqlwWDAEeq8BovXV4ESzw"/>
1041 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaqlwmDAEeq8BovXV4ESzw"/>
1042 </children>
1043 <styles xmi:type="notation:ShapeStyle" xmi:id="_aap-sWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1044 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aap-smDAEeq8BovXV4ESzw" x="6792" y="612"/>
1045 </children>
1046 <children xmi:type="notation:Node" xmi:id="_aaqlw2DAEeq8BovXV4ESzw" type="2003" element="_aHz7MGDAEeq8BovXV4ESzw">
1047 <children xmi:type="notation:Node" xmi:id="_aarM0GDAEeq8BovXV4ESzw" type="5007"/>
1048 <children xmi:type="notation:Node" xmi:id="_aarM0WDAEeq8BovXV4ESzw" type="7004">
1049 <styles xmi:type="notation:SortingStyle" xmi:id="_aarM0mDAEeq8BovXV4ESzw"/>
1050 <styles xmi:type="notation:FilteringStyle" xmi:id="_aarM02DAEeq8BovXV4ESzw"/>
1051 </children>
1052 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaqlxGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1053 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaqlxWDAEeq8BovXV4ESzw" x="7176" y="1212"/>
1054 </children>
1055 <children xmi:type="notation:Node" xmi:id="_aarM1GDAEeq8BovXV4ESzw" type="2003" element="_aJsxkGDAEeq8BovXV4ESzw">
1056 <children xmi:type="notation:Node" xmi:id="_aarz4GDAEeq8BovXV4ESzw" type="5007"/>
1057 <children xmi:type="notation:Node" xmi:id="_aarz4WDAEeq8BovXV4ESzw" type="7004">
1058 <styles xmi:type="notation:SortingStyle" xmi:id="_aarz4mDAEeq8BovXV4ESzw"/>
1059 <styles xmi:type="notation:FilteringStyle" xmi:id="_aarz42DAEeq8BovXV4ESzw"/>
1060 </children>
1061 <styles xmi:type="notation:ShapeStyle" xmi:id="_aarM1WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1062 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aarM1mDAEeq8BovXV4ESzw" x="9696" y="828"/>
1063 </children>
1064 <children xmi:type="notation:Node" xmi:id="_aarz5GDAEeq8BovXV4ESzw" type="2003" element="_aJt_sGDAEeq8BovXV4ESzw">
1065 <children xmi:type="notation:Node" xmi:id="_aasa8GDAEeq8BovXV4ESzw" type="5007"/>
1066 <children xmi:type="notation:Node" xmi:id="_aasa8WDAEeq8BovXV4ESzw" type="7004">
1067 <styles xmi:type="notation:SortingStyle" xmi:id="_aasa8mDAEeq8BovXV4ESzw"/>
1068 <styles xmi:type="notation:FilteringStyle" xmi:id="_aasa82DAEeq8BovXV4ESzw"/>
1069 </children>
1070 <styles xmi:type="notation:ShapeStyle" xmi:id="_aarz5WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1071 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aarz5mDAEeq8BovXV4ESzw" x="10104" y="828"/>
1072 </children>
1073 <children xmi:type="notation:Node" xmi:id="_aasa9GDAEeq8BovXV4ESzw" type="2003" element="_aJvN0GDAEeq8BovXV4ESzw">
1074 <children xmi:type="notation:Node" xmi:id="_aatCAGDAEeq8BovXV4ESzw" type="5007"/>
1075 <children xmi:type="notation:Node" xmi:id="_aatCAWDAEeq8BovXV4ESzw" type="7004">
1076 <children xmi:type="notation:Node" xmi:id="_acZrI2DAEeq8BovXV4ESzw" type="3010" element="_aW3q4GDAEeq8BovXV4ESzw">
1077 <styles xmi:type="notation:FontStyle" xmi:id="_acZrJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1078 <layoutConstraint xmi:type="notation:Location" xmi:id="_acZrJWDAEeq8BovXV4ESzw"/>
1079 </children>
1080 <styles xmi:type="notation:SortingStyle" xmi:id="_aatCAmDAEeq8BovXV4ESzw"/>
1081 <styles xmi:type="notation:FilteringStyle" xmi:id="_aatCA2DAEeq8BovXV4ESzw"/>
1082 </children>
1083 <styles xmi:type="notation:ShapeStyle" xmi:id="_aasa9WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1084 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aasa9mDAEeq8BovXV4ESzw" x="9144" y="828"/>
1085 </children>
1086 <children xmi:type="notation:Node" xmi:id="_aatpEGDAEeq8BovXV4ESzw" type="2003" element="_aJwb8GDAEeq8BovXV4ESzw">
1087 <children xmi:type="notation:Node" xmi:id="_aauQIGDAEeq8BovXV4ESzw" type="5007"/>
1088 <children xmi:type="notation:Node" xmi:id="_aauQIWDAEeq8BovXV4ESzw" type="7004">
1089 <styles xmi:type="notation:SortingStyle" xmi:id="_aauQImDAEeq8BovXV4ESzw"/>
1090 <styles xmi:type="notation:FilteringStyle" xmi:id="_aauQI2DAEeq8BovXV4ESzw"/>
1091 </children>
1092 <styles xmi:type="notation:ShapeStyle" xmi:id="_aatpEWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1093 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aatpEmDAEeq8BovXV4ESzw" x="9444" y="828"/>
1094 </children>
1095 <children xmi:type="notation:Node" xmi:id="_aau3MGDAEeq8BovXV4ESzw" type="2003" element="_aJxqEGDAEeq8BovXV4ESzw">
1096 <children xmi:type="notation:Node" xmi:id="_aau3M2DAEeq8BovXV4ESzw" type="5007"/>
1097 <children xmi:type="notation:Node" xmi:id="_aaveQGDAEeq8BovXV4ESzw" type="7004">
1098 <styles xmi:type="notation:SortingStyle" xmi:id="_aaveQWDAEeq8BovXV4ESzw"/>
1099 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaveQmDAEeq8BovXV4ESzw"/>
1100 </children>
1101 <styles xmi:type="notation:ShapeStyle" xmi:id="_aau3MWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1102 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aau3MmDAEeq8BovXV4ESzw" x="9924" y="828"/>
1103 </children>
1104 <children xmi:type="notation:Node" xmi:id="_aaveQ2DAEeq8BovXV4ESzw" type="2003" element="_aJzfQGDAEeq8BovXV4ESzw">
1105 <children xmi:type="notation:Node" xmi:id="_aawFUGDAEeq8BovXV4ESzw" type="5007"/>
1106 <children xmi:type="notation:Node" xmi:id="_aawFUWDAEeq8BovXV4ESzw" type="7004">
1107 <children xmi:type="notation:Node" xmi:id="_acaSMGDAEeq8BovXV4ESzw" type="3010" element="_aW5gEGDAEeq8BovXV4ESzw">
1108 <styles xmi:type="notation:FontStyle" xmi:id="_acaSMWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1109 <layoutConstraint xmi:type="notation:Location" xmi:id="_acaSMmDAEeq8BovXV4ESzw"/>
1110 </children>
1111 <styles xmi:type="notation:SortingStyle" xmi:id="_aawFUmDAEeq8BovXV4ESzw"/>
1112 <styles xmi:type="notation:FilteringStyle" xmi:id="_aawFU2DAEeq8BovXV4ESzw"/>
1113 </children>
1114 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaveRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1115 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaveRWDAEeq8BovXV4ESzw" x="8904" y="828"/>
1116 </children>
1117 <children xmi:type="notation:Node" xmi:id="_aawFVGDAEeq8BovXV4ESzw" type="2003" element="_aJ0tYGDAEeq8BovXV4ESzw">
1118 <children xmi:type="notation:Node" xmi:id="_aawsYGDAEeq8BovXV4ESzw" type="5007"/>
1119 <children xmi:type="notation:Node" xmi:id="_aawsYWDAEeq8BovXV4ESzw" type="7004">
1120 <styles xmi:type="notation:SortingStyle" xmi:id="_aawsYmDAEeq8BovXV4ESzw"/>
1121 <styles xmi:type="notation:FilteringStyle" xmi:id="_aawsY2DAEeq8BovXV4ESzw"/>
1122 </children>
1123 <styles xmi:type="notation:ShapeStyle" xmi:id="_aawFVWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1124 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aawFVmDAEeq8BovXV4ESzw" x="8544" y="1044"/>
1125 </children>
1126 <children xmi:type="notation:Node" xmi:id="_aawsZGDAEeq8BovXV4ESzw" type="2003" element="_aJ17gGDAEeq8BovXV4ESzw">
1127 <children xmi:type="notation:Node" xmi:id="_aaxTcGDAEeq8BovXV4ESzw" type="5007"/>
1128 <children xmi:type="notation:Node" xmi:id="_aaxTcWDAEeq8BovXV4ESzw" type="7004">
1129 <styles xmi:type="notation:SortingStyle" xmi:id="_aaxTcmDAEeq8BovXV4ESzw"/>
1130 <styles xmi:type="notation:FilteringStyle" xmi:id="_aaxTc2DAEeq8BovXV4ESzw"/>
1131 </children>
1132 <styles xmi:type="notation:ShapeStyle" xmi:id="_aawsZWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1133 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aawsZmDAEeq8BovXV4ESzw" x="8364" y="1044"/>
1134 </children>
1135 <children xmi:type="notation:Node" xmi:id="_aaxTdGDAEeq8BovXV4ESzw" type="2003" element="_aJ3JoGDAEeq8BovXV4ESzw">
1136 <children xmi:type="notation:Node" xmi:id="_aax6gGDAEeq8BovXV4ESzw" type="5007"/>
1137 <children xmi:type="notation:Node" xmi:id="_aax6gWDAEeq8BovXV4ESzw" type="7004">
1138 <styles xmi:type="notation:SortingStyle" xmi:id="_aax6gmDAEeq8BovXV4ESzw"/>
1139 <styles xmi:type="notation:FilteringStyle" xmi:id="_aax6g2DAEeq8BovXV4ESzw"/>
1140 </children>
1141 <styles xmi:type="notation:ShapeStyle" xmi:id="_aaxTdWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1142 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaxTdmDAEeq8BovXV4ESzw" x="7944" y="1392"/>
1143 </children>
1144 <children xmi:type="notation:Node" xmi:id="_aax6hGDAEeq8BovXV4ESzw" type="2003" element="_aJ4XwGDAEeq8BovXV4ESzw">
1145 <children xmi:type="notation:Node" xmi:id="_aayhkGDAEeq8BovXV4ESzw" type="5007"/>
1146 <children xmi:type="notation:Node" xmi:id="_aayhkWDAEeq8BovXV4ESzw" type="7004">
1147 <styles xmi:type="notation:SortingStyle" xmi:id="_aayhkmDAEeq8BovXV4ESzw"/>
1148 <styles xmi:type="notation:FilteringStyle" xmi:id="_aayhk2DAEeq8BovXV4ESzw"/>
1149 </children>
1150 <styles xmi:type="notation:ShapeStyle" xmi:id="_aax6hWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1151 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aax6hmDAEeq8BovXV4ESzw" x="7764" y="1392"/>
1152 </children>
1153 <children xmi:type="notation:Node" xmi:id="_aayhlGDAEeq8BovXV4ESzw" type="2003" element="_aJ5l4GDAEeq8BovXV4ESzw">
1154 <children xmi:type="notation:Node" xmi:id="_aazIoGDAEeq8BovXV4ESzw" type="5007"/>
1155 <children xmi:type="notation:Node" xmi:id="_aazIoWDAEeq8BovXV4ESzw" type="7004">
1156 <styles xmi:type="notation:SortingStyle" xmi:id="_aazIomDAEeq8BovXV4ESzw"/>
1157 <styles xmi:type="notation:FilteringStyle" xmi:id="_aazIo2DAEeq8BovXV4ESzw"/>
1158 </children>
1159 <styles xmi:type="notation:ShapeStyle" xmi:id="_aayhlWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1160 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aayhlmDAEeq8BovXV4ESzw" x="8124" y="1392"/>
1161 </children>
1162 <children xmi:type="notation:Node" xmi:id="_aazIpGDAEeq8BovXV4ESzw" type="2003" element="_aJ60AGDAEeq8BovXV4ESzw">
1163 <children xmi:type="notation:Node" xmi:id="_aazvsGDAEeq8BovXV4ESzw" type="5007"/>
1164 <children xmi:type="notation:Node" xmi:id="_aa0WwGDAEeq8BovXV4ESzw" type="7004">
1165 <children xmi:type="notation:Node" xmi:id="_aca5QGDAEeq8BovXV4ESzw" type="3010" element="_aW9KcGDAEeq8BovXV4ESzw">
1166 <styles xmi:type="notation:FontStyle" xmi:id="_aca5QWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1167 <layoutConstraint xmi:type="notation:Location" xmi:id="_aca5QmDAEeq8BovXV4ESzw"/>
1168 </children>
1169 <styles xmi:type="notation:SortingStyle" xmi:id="_aa0WwWDAEeq8BovXV4ESzw"/>
1170 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa0WwmDAEeq8BovXV4ESzw"/>
1171 </children>
1172 <styles xmi:type="notation:ShapeStyle" xmi:id="_aazIpWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1173 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aazIpmDAEeq8BovXV4ESzw" x="8808" y="179"/>
1174 </children>
1175 <children xmi:type="notation:Node" xmi:id="_aa0Ww2DAEeq8BovXV4ESzw" type="2003" element="_aJ8pMGDAEeq8BovXV4ESzw">
1176 <children xmi:type="notation:Node" xmi:id="_aa090GDAEeq8BovXV4ESzw" type="5007"/>
1177 <children xmi:type="notation:Node" xmi:id="_aa1k4GDAEeq8BovXV4ESzw" type="7004">
1178 <styles xmi:type="notation:SortingStyle" xmi:id="_aa1k4WDAEeq8BovXV4ESzw"/>
1179 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa1k4mDAEeq8BovXV4ESzw"/>
1180 </children>
1181 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa0WxGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1182 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa0WxWDAEeq8BovXV4ESzw" x="8676" y="23"/>
1183 </children>
1184 <children xmi:type="notation:Node" xmi:id="_aa1k42DAEeq8BovXV4ESzw" type="2003" element="_aJ93UGDAEeq8BovXV4ESzw">
1185 <children xmi:type="notation:Node" xmi:id="_aa2L8GDAEeq8BovXV4ESzw" type="5007"/>
1186 <children xmi:type="notation:Node" xmi:id="_aa2zAGDAEeq8BovXV4ESzw" type="7004">
1187 <styles xmi:type="notation:SortingStyle" xmi:id="_aa2zAWDAEeq8BovXV4ESzw"/>
1188 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa2zAmDAEeq8BovXV4ESzw"/>
1189 </children>
1190 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa1k5GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1191 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa1k5WDAEeq8BovXV4ESzw" x="8448" y="179"/>
1192 </children>
1193 <children xmi:type="notation:Node" xmi:id="_aa2zA2DAEeq8BovXV4ESzw" type="2003" element="_aJ_FcGDAEeq8BovXV4ESzw">
1194 <children xmi:type="notation:Node" xmi:id="_aa2zBmDAEeq8BovXV4ESzw" type="5007"/>
1195 <children xmi:type="notation:Node" xmi:id="_aa3aEGDAEeq8BovXV4ESzw" type="7004">
1196 <children xmi:type="notation:Node" xmi:id="_accHYGDAEeq8BovXV4ESzw" type="3010" element="_aW_msGDAEeq8BovXV4ESzw">
1197 <styles xmi:type="notation:FontStyle" xmi:id="_accHYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1198 <layoutConstraint xmi:type="notation:Location" xmi:id="_accHYmDAEeq8BovXV4ESzw"/>
1199 </children>
1200 <styles xmi:type="notation:SortingStyle" xmi:id="_aa3aEWDAEeq8BovXV4ESzw"/>
1201 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa3aEmDAEeq8BovXV4ESzw"/>
1202 </children>
1203 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa2zBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1204 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa2zBWDAEeq8BovXV4ESzw" x="11076" y="179"/>
1205 </children>
1206 <children xmi:type="notation:Node" xmi:id="_aa3aE2DAEeq8BovXV4ESzw" type="2003" element="_aKATkGDAEeq8BovXV4ESzw">
1207 <children xmi:type="notation:Node" xmi:id="_aa3aFmDAEeq8BovXV4ESzw" type="5007"/>
1208 <children xmi:type="notation:Node" xmi:id="_aa4BIGDAEeq8BovXV4ESzw" type="7004">
1209 <children xmi:type="notation:Node" xmi:id="_accHY2DAEeq8BovXV4ESzw" type="3010" element="_aXA00GDAEeq8BovXV4ESzw">
1210 <styles xmi:type="notation:FontStyle" xmi:id="_accHZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1211 <layoutConstraint xmi:type="notation:Location" xmi:id="_accHZWDAEeq8BovXV4ESzw"/>
1212 </children>
1213 <children xmi:type="notation:Node" xmi:id="_accHZmDAEeq8BovXV4ESzw" type="3010" element="_aXBb4WDAEeq8BovXV4ESzw">
1214 <styles xmi:type="notation:FontStyle" xmi:id="_accHZ2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1215 <layoutConstraint xmi:type="notation:Location" xmi:id="_accHaGDAEeq8BovXV4ESzw"/>
1216 </children>
1217 <styles xmi:type="notation:SortingStyle" xmi:id="_aa4BIWDAEeq8BovXV4ESzw"/>
1218 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa4BImDAEeq8BovXV4ESzw"/>
1219 </children>
1220 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa3aFGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1221 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa3aFWDAEeq8BovXV4ESzw" x="10284" y="23"/>
1222 </children>
1223 <children xmi:type="notation:Node" xmi:id="_aa4BI2DAEeq8BovXV4ESzw" type="2003" element="_aKBhsGDAEeq8BovXV4ESzw">
1224 <children xmi:type="notation:Node" xmi:id="_aa4oMGDAEeq8BovXV4ESzw" type="5007"/>
1225 <children xmi:type="notation:Node" xmi:id="_aa5PQGDAEeq8BovXV4ESzw" type="7004">
1226 <children xmi:type="notation:Node" xmi:id="_accucGDAEeq8BovXV4ESzw" type="3010" element="_aX6zwGDAEeq8BovXV4ESzw">
1227 <styles xmi:type="notation:FontStyle" xmi:id="_accucWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1228 <layoutConstraint xmi:type="notation:Location" xmi:id="_accucmDAEeq8BovXV4ESzw"/>
1229 </children>
1230 <children xmi:type="notation:Node" xmi:id="_accuc2DAEeq8BovXV4ESzw" type="3010" element="_aX7a0GDAEeq8BovXV4ESzw">
1231 <styles xmi:type="notation:FontStyle" xmi:id="_accudGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1232 <layoutConstraint xmi:type="notation:Location" xmi:id="_accudWDAEeq8BovXV4ESzw"/>
1233 </children>
1234 <styles xmi:type="notation:SortingStyle" xmi:id="_aa5PQWDAEeq8BovXV4ESzw"/>
1235 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa5PQmDAEeq8BovXV4ESzw"/>
1236 </children>
1237 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa4BJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1238 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa4BJWDAEeq8BovXV4ESzw" x="5683" y="8"/>
1239 </children>
1240 <children xmi:type="notation:Node" xmi:id="_aa5PQ2DAEeq8BovXV4ESzw" type="2003" element="_aKCv0GDAEeq8BovXV4ESzw">
1241 <children xmi:type="notation:Node" xmi:id="_aa52UGDAEeq8BovXV4ESzw" type="5007"/>
1242 <children xmi:type="notation:Node" xmi:id="_aa52UWDAEeq8BovXV4ESzw" type="7004">
1243 <styles xmi:type="notation:SortingStyle" xmi:id="_aa52UmDAEeq8BovXV4ESzw"/>
1244 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa52U2DAEeq8BovXV4ESzw"/>
1245 </children>
1246 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa5PRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1247 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa5PRWDAEeq8BovXV4ESzw" x="10656" y="179"/>
1248 </children>
1249 <children xmi:type="notation:Node" xmi:id="_aa6dYGDAEeq8BovXV4ESzw" type="2003" element="_aKD98GDAEeq8BovXV4ESzw">
1250 <children xmi:type="notation:Node" xmi:id="_aa6dY2DAEeq8BovXV4ESzw" type="5007"/>
1251 <children xmi:type="notation:Node" xmi:id="_aa7EcGDAEeq8BovXV4ESzw" type="7004">
1252 <children xmi:type="notation:Node" xmi:id="_acdVgGDAEeq8BovXV4ESzw" type="3010" element="_aXCqAGDAEeq8BovXV4ESzw">
1253 <styles xmi:type="notation:FontStyle" xmi:id="_acdVgWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1254 <layoutConstraint xmi:type="notation:Location" xmi:id="_acdVgmDAEeq8BovXV4ESzw"/>
1255 </children>
1256 <styles xmi:type="notation:SortingStyle" xmi:id="_aa7EcWDAEeq8BovXV4ESzw"/>
1257 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa7EcmDAEeq8BovXV4ESzw"/>
1258 </children>
1259 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa6dYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1260 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa6dYmDAEeq8BovXV4ESzw" x="9936" y="179"/>
1261 </children>
1262 <children xmi:type="notation:Node" xmi:id="_aa7Ec2DAEeq8BovXV4ESzw" type="2003" element="_aKFMEGDAEeq8BovXV4ESzw">
1263 <children xmi:type="notation:Node" xmi:id="_aa7rgGDAEeq8BovXV4ESzw" type="5007"/>
1264 <children xmi:type="notation:Node" xmi:id="_aa7rgWDAEeq8BovXV4ESzw" type="7004">
1265 <children xmi:type="notation:Node" xmi:id="_acdVg2DAEeq8BovXV4ESzw" type="3010" element="_aX8B4GDAEeq8BovXV4ESzw">
1266 <styles xmi:type="notation:FontStyle" xmi:id="_acdVhGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1267 <layoutConstraint xmi:type="notation:Location" xmi:id="_acdVhWDAEeq8BovXV4ESzw"/>
1268 </children>
1269 <children xmi:type="notation:Node" xmi:id="_acd8kGDAEeq8BovXV4ESzw" type="3010" element="_aX8o8GDAEeq8BovXV4ESzw">
1270 <styles xmi:type="notation:FontStyle" xmi:id="_acd8kWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1271 <layoutConstraint xmi:type="notation:Location" xmi:id="_acd8kmDAEeq8BovXV4ESzw"/>
1272 </children>
1273 <children xmi:type="notation:Node" xmi:id="_acd8k2DAEeq8BovXV4ESzw" type="3010" element="_aX8o8mDAEeq8BovXV4ESzw">
1274 <styles xmi:type="notation:FontStyle" xmi:id="_acd8lGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1275 <layoutConstraint xmi:type="notation:Location" xmi:id="_acd8lWDAEeq8BovXV4ESzw"/>
1276 </children>
1277 <styles xmi:type="notation:SortingStyle" xmi:id="_aa7rgmDAEeq8BovXV4ESzw"/>
1278 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa7rg2DAEeq8BovXV4ESzw"/>
1279 </children>
1280 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa7EdGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1281 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa7EdWDAEeq8BovXV4ESzw" x="5923" y="8"/>
1282 </children>
1283 <children xmi:type="notation:Node" xmi:id="_aa7rhGDAEeq8BovXV4ESzw" type="2003" element="_aKFzIWDAEeq8BovXV4ESzw">
1284 <children xmi:type="notation:Node" xmi:id="_aa8SkGDAEeq8BovXV4ESzw" type="5007"/>
1285 <children xmi:type="notation:Node" xmi:id="_aa85oGDAEeq8BovXV4ESzw" type="7004">
1286 <children xmi:type="notation:Node" xmi:id="_acd8lmDAEeq8BovXV4ESzw" type="3010" element="_aXD4IGDAEeq8BovXV4ESzw">
1287 <styles xmi:type="notation:FontStyle" xmi:id="_acd8l2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1288 <layoutConstraint xmi:type="notation:Location" xmi:id="_acd8mGDAEeq8BovXV4ESzw"/>
1289 </children>
1290 <styles xmi:type="notation:SortingStyle" xmi:id="_aa85oWDAEeq8BovXV4ESzw"/>
1291 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa85omDAEeq8BovXV4ESzw"/>
1292 </children>
1293 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa7rhWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1294 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa7rhmDAEeq8BovXV4ESzw" x="9096" y="179"/>
1295 </children>
1296 <children xmi:type="notation:Node" xmi:id="_aa85o2DAEeq8BovXV4ESzw" type="2003" element="_aKHBQWDAEeq8BovXV4ESzw">
1297 <children xmi:type="notation:Node" xmi:id="_aa9gsGDAEeq8BovXV4ESzw" type="5007"/>
1298 <children xmi:type="notation:Node" xmi:id="_aa9gsWDAEeq8BovXV4ESzw" type="7004">
1299 <children xmi:type="notation:Node" xmi:id="_acfKsGDAEeq8BovXV4ESzw" type="3010" element="_aX9QAWDAEeq8BovXV4ESzw">
1300 <styles xmi:type="notation:FontStyle" xmi:id="_acfKsWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1301 <layoutConstraint xmi:type="notation:Location" xmi:id="_acfKsmDAEeq8BovXV4ESzw"/>
1302 </children>
1303 <children xmi:type="notation:Node" xmi:id="_acfKs2DAEeq8BovXV4ESzw" type="3010" element="_aX93EGDAEeq8BovXV4ESzw">
1304 <styles xmi:type="notation:FontStyle" xmi:id="_acfKtGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1305 <layoutConstraint xmi:type="notation:Location" xmi:id="_acfKtWDAEeq8BovXV4ESzw"/>
1306 </children>
1307 <children xmi:type="notation:Node" xmi:id="_acfKtmDAEeq8BovXV4ESzw" type="3010" element="_aX93EmDAEeq8BovXV4ESzw">
1308 <styles xmi:type="notation:FontStyle" xmi:id="_acfKt2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1309 <layoutConstraint xmi:type="notation:Location" xmi:id="_acfKuGDAEeq8BovXV4ESzw"/>
1310 </children>
1311 <children xmi:type="notation:Node" xmi:id="_acfxwGDAEeq8BovXV4ESzw" type="3010" element="_aX-eIGDAEeq8BovXV4ESzw">
1312 <styles xmi:type="notation:FontStyle" xmi:id="_acfxwWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1313 <layoutConstraint xmi:type="notation:Location" xmi:id="_acfxwmDAEeq8BovXV4ESzw"/>
1314 </children>
1315 <children xmi:type="notation:Node" xmi:id="_acgY0GDAEeq8BovXV4ESzw" type="3010" element="_aX_FMGDAEeq8BovXV4ESzw">
1316 <styles xmi:type="notation:FontStyle" xmi:id="_acgY0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1317 <layoutConstraint xmi:type="notation:Location" xmi:id="_acgY0mDAEeq8BovXV4ESzw"/>
1318 </children>
1319 <styles xmi:type="notation:SortingStyle" xmi:id="_aa9gsmDAEeq8BovXV4ESzw"/>
1320 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa9gs2DAEeq8BovXV4ESzw"/>
1321 </children>
1322 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa85pGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1323 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa85pWDAEeq8BovXV4ESzw" x="6271" y="8"/>
1324 </children>
1325 <children xmi:type="notation:Node" xmi:id="_aa-HwGDAEeq8BovXV4ESzw" type="2003" element="_aKIPYGDAEeq8BovXV4ESzw">
1326 <children xmi:type="notation:Node" xmi:id="_aa-u0GDAEeq8BovXV4ESzw" type="5007"/>
1327 <children xmi:type="notation:Node" xmi:id="_aa-u0WDAEeq8BovXV4ESzw" type="7004">
1328 <styles xmi:type="notation:SortingStyle" xmi:id="_aa-u0mDAEeq8BovXV4ESzw"/>
1329 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa-u02DAEeq8BovXV4ESzw"/>
1330 </children>
1331 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa-HwWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1332 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa-HwmDAEeq8BovXV4ESzw" x="10860" y="179"/>
1333 </children>
1334 <children xmi:type="notation:Node" xmi:id="_aa-u1GDAEeq8BovXV4ESzw" type="2003" element="_aKJdgGDAEeq8BovXV4ESzw">
1335 <children xmi:type="notation:Node" xmi:id="_aa_V4GDAEeq8BovXV4ESzw" type="5007"/>
1336 <children xmi:type="notation:Node" xmi:id="_aa_V4WDAEeq8BovXV4ESzw" type="7004">
1337 <styles xmi:type="notation:SortingStyle" xmi:id="_aa_V4mDAEeq8BovXV4ESzw"/>
1338 <styles xmi:type="notation:FilteringStyle" xmi:id="_aa_V42DAEeq8BovXV4ESzw"/>
1339 </children>
1340 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa-u1WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1341 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa-u1mDAEeq8BovXV4ESzw" x="9756" y="179"/>
1342 </children>
1343 <children xmi:type="notation:Node" xmi:id="_aa_88GDAEeq8BovXV4ESzw" type="2003" element="_aKKroGDAEeq8BovXV4ESzw">
1344 <children xmi:type="notation:Node" xmi:id="_aa_882DAEeq8BovXV4ESzw" type="5007"/>
1345 <children xmi:type="notation:Node" xmi:id="_abAkAGDAEeq8BovXV4ESzw" type="7004">
1346 <children xmi:type="notation:Node" xmi:id="_acg_4GDAEeq8BovXV4ESzw" type="3010" element="_aXJXsGDAEeq8BovXV4ESzw">
1347 <styles xmi:type="notation:FontStyle" xmi:id="_acg_4WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1348 <layoutConstraint xmi:type="notation:Location" xmi:id="_acg_4mDAEeq8BovXV4ESzw"/>
1349 </children>
1350 <styles xmi:type="notation:SortingStyle" xmi:id="_abAkAWDAEeq8BovXV4ESzw"/>
1351 <styles xmi:type="notation:FilteringStyle" xmi:id="_abAkAmDAEeq8BovXV4ESzw"/>
1352 </children>
1353 <styles xmi:type="notation:ShapeStyle" xmi:id="_aa_88WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1354 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aa_88mDAEeq8BovXV4ESzw" x="5244" y="1392"/>
1355 </children>
1356 <children xmi:type="notation:Node" xmi:id="_abAkA2DAEeq8BovXV4ESzw" type="2003" element="_aKL5wGDAEeq8BovXV4ESzw">
1357 <children xmi:type="notation:Node" xmi:id="_abBLEGDAEeq8BovXV4ESzw" type="5007"/>
1358 <children xmi:type="notation:Node" xmi:id="_abByIGDAEeq8BovXV4ESzw" type="7004">
1359 <styles xmi:type="notation:SortingStyle" xmi:id="_abByIWDAEeq8BovXV4ESzw"/>
1360 <styles xmi:type="notation:FilteringStyle" xmi:id="_abByImDAEeq8BovXV4ESzw"/>
1361 </children>
1362 <styles xmi:type="notation:ShapeStyle" xmi:id="_abAkBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1363 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abAkBWDAEeq8BovXV4ESzw" x="5940" y="1212"/>
1364 </children>
1365 <children xmi:type="notation:Node" xmi:id="_abCZMGDAEeq8BovXV4ESzw" type="2003" element="_aKNH4GDAEeq8BovXV4ESzw">
1366 <children xmi:type="notation:Node" xmi:id="_abDAQGDAEeq8BovXV4ESzw" type="5007"/>
1367 <children xmi:type="notation:Node" xmi:id="_abDAQWDAEeq8BovXV4ESzw" type="7004">
1368 <styles xmi:type="notation:SortingStyle" xmi:id="_abDAQmDAEeq8BovXV4ESzw"/>
1369 <styles xmi:type="notation:FilteringStyle" xmi:id="_abDAQ2DAEeq8BovXV4ESzw"/>
1370 </children>
1371 <styles xmi:type="notation:ShapeStyle" xmi:id="_abCZMWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1372 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abCZMmDAEeq8BovXV4ESzw" x="6792" y="1392"/>
1373 </children>
1374 <children xmi:type="notation:Node" xmi:id="_abDARGDAEeq8BovXV4ESzw" type="2003" element="_aKOWAGDAEeq8BovXV4ESzw">
1375 <children xmi:type="notation:Node" xmi:id="_abDnUGDAEeq8BovXV4ESzw" type="5007"/>
1376 <children xmi:type="notation:Node" xmi:id="_abDnUWDAEeq8BovXV4ESzw" type="7004">
1377 <children xmi:type="notation:Node" xmi:id="_achm8GDAEeq8BovXV4ESzw" type="3010" element="_aXLz8GDAEeq8BovXV4ESzw">
1378 <styles xmi:type="notation:FontStyle" xmi:id="_achm8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1379 <layoutConstraint xmi:type="notation:Location" xmi:id="_achm8mDAEeq8BovXV4ESzw"/>
1380 </children>
1381 <children xmi:type="notation:Node" xmi:id="_aciOAGDAEeq8BovXV4ESzw" type="3010" element="_aXMbAGDAEeq8BovXV4ESzw">
1382 <styles xmi:type="notation:FontStyle" xmi:id="_aciOAWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1383 <layoutConstraint xmi:type="notation:Location" xmi:id="_aciOAmDAEeq8BovXV4ESzw"/>
1384 </children>
1385 <styles xmi:type="notation:SortingStyle" xmi:id="_abDnUmDAEeq8BovXV4ESzw"/>
1386 <styles xmi:type="notation:FilteringStyle" xmi:id="_abDnU2DAEeq8BovXV4ESzw"/>
1387 </children>
1388 <styles xmi:type="notation:ShapeStyle" xmi:id="_abDARWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1389 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abDARmDAEeq8BovXV4ESzw" x="4428" y="1392"/>
1390 </children>
1391 <children xmi:type="notation:Node" xmi:id="_abEOYGDAEeq8BovXV4ESzw" type="2003" element="_aKPkIGDAEeq8BovXV4ESzw">
1392 <children xmi:type="notation:Node" xmi:id="_abE1cGDAEeq8BovXV4ESzw" type="5007"/>
1393 <children xmi:type="notation:Node" xmi:id="_abE1cWDAEeq8BovXV4ESzw" type="7004">
1394 <children xmi:type="notation:Node" xmi:id="_aciOBmDAEeq8BovXV4ESzw" type="3010" element="_aXNpIGDAEeq8BovXV4ESzw">
1395 <styles xmi:type="notation:FontStyle" xmi:id="_aciOB2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1396 <layoutConstraint xmi:type="notation:Location" xmi:id="_aciOCGDAEeq8BovXV4ESzw"/>
1397 </children>
1398 <children xmi:type="notation:Node" xmi:id="_aci1EGDAEeq8BovXV4ESzw" type="3010" element="_aXPeUGDAEeq8BovXV4ESzw">
1399 <styles xmi:type="notation:FontStyle" xmi:id="_aci1EWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1400 <layoutConstraint xmi:type="notation:Location" xmi:id="_aci1EmDAEeq8BovXV4ESzw"/>
1401 </children>
1402 <styles xmi:type="notation:SortingStyle" xmi:id="_abE1cmDAEeq8BovXV4ESzw"/>
1403 <styles xmi:type="notation:FilteringStyle" xmi:id="_abE1c2DAEeq8BovXV4ESzw"/>
1404 </children>
1405 <styles xmi:type="notation:ShapeStyle" xmi:id="_abEOYWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1406 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abEOYmDAEeq8BovXV4ESzw" x="5700" y="1392"/>
1407 </children>
1408 <children xmi:type="notation:Node" xmi:id="_abE1dGDAEeq8BovXV4ESzw" type="2003" element="_aKQyQGDAEeq8BovXV4ESzw">
1409 <children xmi:type="notation:Node" xmi:id="_abFcgGDAEeq8BovXV4ESzw" type="5007"/>
1410 <children xmi:type="notation:Node" xmi:id="_abGDkGDAEeq8BovXV4ESzw" type="7004">
1411 <children xmi:type="notation:Node" xmi:id="_aci1E2DAEeq8BovXV4ESzw" type="3010" element="_aXRTgGDAEeq8BovXV4ESzw">
1412 <styles xmi:type="notation:FontStyle" xmi:id="_aci1FGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1413 <layoutConstraint xmi:type="notation:Location" xmi:id="_aci1FWDAEeq8BovXV4ESzw"/>
1414 </children>
1415 <children xmi:type="notation:Node" xmi:id="_acjcIGDAEeq8BovXV4ESzw" type="3010" element="_aXShoWDAEeq8BovXV4ESzw">
1416 <styles xmi:type="notation:FontStyle" xmi:id="_acjcIWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1417 <layoutConstraint xmi:type="notation:Location" xmi:id="_acjcImDAEeq8BovXV4ESzw"/>
1418 </children>
1419 <styles xmi:type="notation:SortingStyle" xmi:id="_abGDkWDAEeq8BovXV4ESzw"/>
1420 <styles xmi:type="notation:FilteringStyle" xmi:id="_abGDkmDAEeq8BovXV4ESzw"/>
1421 </children>
1422 <styles xmi:type="notation:ShapeStyle" xmi:id="_abE1dWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1423 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abE1dmDAEeq8BovXV4ESzw" x="4944" y="1392"/>
1424 </children>
1425 <children xmi:type="notation:Node" xmi:id="_abGDk2DAEeq8BovXV4ESzw" type="2003" element="_aKSAYWDAEeq8BovXV4ESzw">
1426 <children xmi:type="notation:Node" xmi:id="_abGqoGDAEeq8BovXV4ESzw" type="5007"/>
1427 <children xmi:type="notation:Node" xmi:id="_abGqoWDAEeq8BovXV4ESzw" type="7004">
1428 <styles xmi:type="notation:SortingStyle" xmi:id="_abGqomDAEeq8BovXV4ESzw"/>
1429 <styles xmi:type="notation:FilteringStyle" xmi:id="_abGqo2DAEeq8BovXV4ESzw"/>
1430 </children>
1431 <styles xmi:type="notation:ShapeStyle" xmi:id="_abGDlGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1432 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abGDlWDAEeq8BovXV4ESzw" x="6360" y="1392"/>
1433 </children>
1434 <children xmi:type="notation:Node" xmi:id="_abGqpGDAEeq8BovXV4ESzw" type="2003" element="_aKT1kGDAEeq8BovXV4ESzw">
1435 <children xmi:type="notation:Node" xmi:id="_abHRsGDAEeq8BovXV4ESzw" type="5007"/>
1436 <children xmi:type="notation:Node" xmi:id="_abHRsWDAEeq8BovXV4ESzw" type="7004">
1437 <styles xmi:type="notation:SortingStyle" xmi:id="_abHRsmDAEeq8BovXV4ESzw"/>
1438 <styles xmi:type="notation:FilteringStyle" xmi:id="_abHRs2DAEeq8BovXV4ESzw"/>
1439 </children>
1440 <styles xmi:type="notation:ShapeStyle" xmi:id="_abGqpWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1441 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abGqpmDAEeq8BovXV4ESzw" x="6432" y="1212"/>
1442 </children>
1443 <children xmi:type="notation:Node" xmi:id="_abHRtGDAEeq8BovXV4ESzw" type="2003" element="_aKUcoWDAEeq8BovXV4ESzw">
1444 <children xmi:type="notation:Node" xmi:id="_abH4wGDAEeq8BovXV4ESzw" type="5007"/>
1445 <children xmi:type="notation:Node" xmi:id="_abH4wWDAEeq8BovXV4ESzw" type="7004">
1446 <children xmi:type="notation:Node" xmi:id="_ackqQGDAEeq8BovXV4ESzw" type="3010" element="_aXWzEGDAEeq8BovXV4ESzw">
1447 <styles xmi:type="notation:FontStyle" xmi:id="_ackqQWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1448 <layoutConstraint xmi:type="notation:Location" xmi:id="_ackqQmDAEeq8BovXV4ESzw"/>
1449 </children>
1450 <children xmi:type="notation:Node" xmi:id="_ackqQ2DAEeq8BovXV4ESzw" type="3010" element="_aXYBMGDAEeq8BovXV4ESzw">
1451 <styles xmi:type="notation:FontStyle" xmi:id="_ackqRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
1452 <layoutConstraint xmi:type="notation:Location" xmi:id="_ackqRWDAEeq8BovXV4ESzw"/>
1453 </children>
1454 <styles xmi:type="notation:SortingStyle" xmi:id="_abH4wmDAEeq8BovXV4ESzw"/>
1455 <styles xmi:type="notation:FilteringStyle" xmi:id="_abH4w2DAEeq8BovXV4ESzw"/>
1456 </children>
1457 <styles xmi:type="notation:ShapeStyle" xmi:id="_abHRtWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1458 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abHRtmDAEeq8BovXV4ESzw" x="6624" y="1212"/>
1459 </children>
1460 <children xmi:type="notation:Node" xmi:id="_abIf0GDAEeq8BovXV4ESzw" type="2003" element="_aKVqwWDAEeq8BovXV4ESzw">
1461 <children xmi:type="notation:Node" xmi:id="_abIf02DAEeq8BovXV4ESzw" type="5007"/>
1462 <children xmi:type="notation:Node" xmi:id="_abIf1GDAEeq8BovXV4ESzw" type="7004">
1463 <styles xmi:type="notation:SortingStyle" xmi:id="_abIf1WDAEeq8BovXV4ESzw"/>
1464 <styles xmi:type="notation:FilteringStyle" xmi:id="_abIf1mDAEeq8BovXV4ESzw"/>
1465 </children>
1466 <styles xmi:type="notation:ShapeStyle" xmi:id="_abIf0WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1467 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abIf0mDAEeq8BovXV4ESzw" x="7188" y="1392"/>
1468 </children>
1469 <children xmi:type="notation:Node" xmi:id="_abIf12DAEeq8BovXV4ESzw" type="2003" element="_aKW44WDAEeq8BovXV4ESzw">
1470 <children xmi:type="notation:Node" xmi:id="_abJG4mDAEeq8BovXV4ESzw" type="5007"/>
1471 <children xmi:type="notation:Node" xmi:id="_abJG42DAEeq8BovXV4ESzw" type="7004">
1472 <styles xmi:type="notation:SortingStyle" xmi:id="_abJG5GDAEeq8BovXV4ESzw"/>
1473 <styles xmi:type="notation:FilteringStyle" xmi:id="_abJG5WDAEeq8BovXV4ESzw"/>
1474 </children>
1475 <styles xmi:type="notation:ShapeStyle" xmi:id="_abJG4GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1476 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abJG4WDAEeq8BovXV4ESzw" x="6984" y="1212"/>
1477 </children>
1478 <children xmi:type="notation:Node" xmi:id="_abJt8GDAEeq8BovXV4ESzw" type="2003" element="_aKYHAGDAEeq8BovXV4ESzw">
1479 <children xmi:type="notation:Node" xmi:id="_abKVAGDAEeq8BovXV4ESzw" type="5007"/>
1480 <children xmi:type="notation:Node" xmi:id="_abKVAWDAEeq8BovXV4ESzw" type="7004">
1481 <styles xmi:type="notation:SortingStyle" xmi:id="_abKVAmDAEeq8BovXV4ESzw"/>
1482 <styles xmi:type="notation:FilteringStyle" xmi:id="_abKVA2DAEeq8BovXV4ESzw"/>
1483 </children>
1484 <styles xmi:type="notation:ShapeStyle" xmi:id="_abJt8WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1485 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abJt8mDAEeq8BovXV4ESzw" x="6972" y="1392"/>
1486 </children>
1487 <children xmi:type="notation:Node" xmi:id="_abK8EGDAEeq8BovXV4ESzw" type="2003" element="_aKYuEWDAEeq8BovXV4ESzw">
1488 <children xmi:type="notation:Node" xmi:id="_abLjIGDAEeq8BovXV4ESzw" type="5007"/>
1489 <children xmi:type="notation:Node" xmi:id="_abLjIWDAEeq8BovXV4ESzw" type="7004">
1490 <children xmi:type="notation:Node" xmi:id="_aclRUGDAEeq8BovXV4ESzw" type="3010" element="_aX_FMmDAEeq8BovXV4ESzw">
1491 <styles xmi:type="notation:FontStyle" xmi:id="_aclRUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1492 <layoutConstraint xmi:type="notation:Location" xmi:id="_aclRUmDAEeq8BovXV4ESzw"/>
1493 </children>
1494 <children xmi:type="notation:Node" xmi:id="_aclRU2DAEeq8BovXV4ESzw" type="3010" element="_aX_sQGDAEeq8BovXV4ESzw">
1495 <styles xmi:type="notation:FontStyle" xmi:id="_aclRVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1496 <layoutConstraint xmi:type="notation:Location" xmi:id="_aclRVWDAEeq8BovXV4ESzw"/>
1497 </children>
1498 <children xmi:type="notation:Node" xmi:id="_aclRVmDAEeq8BovXV4ESzw" type="3010" element="_aX_sQmDAEeq8BovXV4ESzw">
1499 <styles xmi:type="notation:FontStyle" xmi:id="_aclRV2DAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1500 <layoutConstraint xmi:type="notation:Location" xmi:id="_aclRWGDAEeq8BovXV4ESzw"/>
1501 </children>
1502 <styles xmi:type="notation:SortingStyle" xmi:id="_abLjImDAEeq8BovXV4ESzw"/>
1503 <styles xmi:type="notation:FilteringStyle" xmi:id="_abLjI2DAEeq8BovXV4ESzw"/>
1504 </children>
1505 <styles xmi:type="notation:ShapeStyle" xmi:id="_abK8EWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1506 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_abK8EmDAEeq8BovXV4ESzw" x="6583" y="8"/>
1507 </children>
1508 <styles xmi:type="notation:DiagramStyle" xmi:id="_ZGeaAGDAEeq8BovXV4ESzw"/>
1509 <edges xmi:type="notation:Edge" xmi:id="_ac3lMGDAEeq8BovXV4ESzw" type="4001" element="_aYSAIGDAEeq8BovXV4ESzw" source="_aaN51GDAEeq8BovXV4ESzw" target="_aaOg5GDAEeq8BovXV4ESzw">
1510 <children xmi:type="notation:Node" xmi:id="_ac6ogGDAEeq8BovXV4ESzw" type="6001">
1511 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ac6ogWDAEeq8BovXV4ESzw" y="10"/>
1512 </children>
1513 <children xmi:type="notation:Node" xmi:id="_ac7PkGDAEeq8BovXV4ESzw" type="6002">
1514 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ac7PkWDAEeq8BovXV4ESzw" x="8" y="10"/>
1515 </children>
1516 <children xmi:type="notation:Node" xmi:id="_ac8dsGDAEeq8BovXV4ESzw" type="6003">
1517 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ac8dsWDAEeq8BovXV4ESzw" x="-8" y="10"/>
1518 </children>
1519 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ac3lMWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
1520 <styles xmi:type="notation:FontStyle" xmi:id="_ac3lMmDAEeq8BovXV4ESzw" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1521 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ac3lM2DAEeq8BovXV4ESzw" points="[44, -49, -37, 119]$[44, -84, -37, 84]$[36, -84, -45, 84]$[36, -119, -45, 49]"/>
1522 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adOKgGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1523 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adOKgWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1524 </edges>
1525 <edges xmi:type="notation:Edge" xmi:id="_adOxkGDAEeq8BovXV4ESzw" type="4001" element="_aYdmUGDAEeq8BovXV4ESzw" source="_aaXq0GDAEeq8BovXV4ESzw" target="_aaQWEGDAEeq8BovXV4ESzw">
1526 <children xmi:type="notation:Node" xmi:id="_adPYoGDAEeq8BovXV4ESzw" type="6001">
1527 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adPYoWDAEeq8BovXV4ESzw" y="-10"/>
1528 </children>
1529 <children xmi:type="notation:Node" xmi:id="_adPYomDAEeq8BovXV4ESzw" type="6002">
1530 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adPYo2DAEeq8BovXV4ESzw" y="10"/>
1531 </children>
1532 <children xmi:type="notation:Node" xmi:id="_adP_sGDAEeq8BovXV4ESzw" type="6003">
1533 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adP_sWDAEeq8BovXV4ESzw" y="10"/>
1534 </children>
1535 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adOxkWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
1536 <styles xmi:type="notation:FontStyle" xmi:id="_adOxkmDAEeq8BovXV4ESzw" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1537 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adOxk2DAEeq8BovXV4ESzw" points="[0, -55, 0, 164]$[0, -115, 0, 104]"/>
1538 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adQmwGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1539 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adQmwWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1540 </edges>
1541 <edges xmi:type="notation:Edge" xmi:id="_adQmwmDAEeq8BovXV4ESzw" type="4001" element="_aYeNZmDAEeq8BovXV4ESzw" source="_aaZgA2DAEeq8BovXV4ESzw" target="_aaQWEGDAEeq8BovXV4ESzw">
1542 <children xmi:type="notation:Node" xmi:id="_adRN0GDAEeq8BovXV4ESzw" type="6001">
1543 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adRN0WDAEeq8BovXV4ESzw" x="1" y="-10"/>
1544 </children>
1545 <children xmi:type="notation:Node" xmi:id="_adRN0mDAEeq8BovXV4ESzw" type="6002">
1546 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adRN02DAEeq8BovXV4ESzw" y="10"/>
1547 </children>
1548 <children xmi:type="notation:Node" xmi:id="_adRN1GDAEeq8BovXV4ESzw" type="6003">
1549 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adRN1WDAEeq8BovXV4ESzw" y="10"/>
1550 </children>
1551 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adQmw2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
1552 <styles xmi:type="notation:FontStyle" xmi:id="_adQmxGDAEeq8BovXV4ESzw" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1553 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adQmxWDAEeq8BovXV4ESzw" points="[135, -30, -803, 202]$[450, -30, -488, 202]$[450, -189, -488, 43]$[765, -189, -173, 43]"/>
1554 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adR04GDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1555 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adR04WDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1556 </edges>
1557 <edges xmi:type="notation:Edge" xmi:id="_adR04mDAEeq8BovXV4ESzw" type="4001" element="_aYe0eWDAEeq8BovXV4ESzw" source="_aaZgA2DAEeq8BovXV4ESzw" target="_aaQWEGDAEeq8BovXV4ESzw">
1558 <children xmi:type="notation:Node" xmi:id="_adSb8GDAEeq8BovXV4ESzw" type="6001">
1559 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adSb8WDAEeq8BovXV4ESzw" x="135" y="6"/>
1560 </children>
1561 <children xmi:type="notation:Node" xmi:id="_adSb8mDAEeq8BovXV4ESzw" type="6002">
1562 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adSb82DAEeq8BovXV4ESzw" x="8" y="252"/>
1563 </children>
1564 <children xmi:type="notation:Node" xmi:id="_adSb9GDAEeq8BovXV4ESzw" type="6003">
1565 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adSb9WDAEeq8BovXV4ESzw" x="20" y="10"/>
1566 </children>
1567 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adR042DAEeq8BovXV4ESzw" routing="Rectilinear"/>
1568 <styles xmi:type="notation:FontStyle" xmi:id="_adR05GDAEeq8BovXV4ESzw" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1569 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adR05WDAEeq8BovXV4ESzw" points="[1, -54, -937, 178]$[1, -210, -937, 22]$[765, -210, -173, 22]"/>
1570 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adTDAGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1571 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adTDAWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
1572 </edges>
1573 <edges xmi:type="notation:Edge" xmi:id="_adTDAmDAEeq8BovXV4ESzw" type="4001" element="_aYgCkGDAEeq8BovXV4ESzw" source="_aag0w2DAEeq8BovXV4ESzw" target="_aaSyUGDAEeq8BovXV4ESzw">
1574 <children xmi:type="notation:Node" xmi:id="_adTqEGDAEeq8BovXV4ESzw" type="6001">
1575 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adTqEWDAEeq8BovXV4ESzw" x="-1" y="-10"/>
1576 </children>
1577 <children xmi:type="notation:Node" xmi:id="_adTqEmDAEeq8BovXV4ESzw" type="6002">
1578 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adTqE2DAEeq8BovXV4ESzw" x="-10"/>
1579 </children>
1580 <children xmi:type="notation:Node" xmi:id="_adURIGDAEeq8BovXV4ESzw" type="6003">
1581 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adURIWDAEeq8BovXV4ESzw" x="125" y="10"/>
1582 </children>
1583 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adTDA2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
1584 <styles xmi:type="notation:FontStyle" xmi:id="_adTDBGDAEeq8BovXV4ESzw" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1585 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adTDBWDAEeq8BovXV4ESzw" points="[134, 108, 841, 1391]$[347, 108, 1054, 1391]$[347, -785, 1054, 498]$[-109, -785, 598, 498]$[-109, -1331, 598, -48]$[-634, -1331, 73, -48]"/>
1586 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adURImDAEeq8BovXV4ESzw" id="(0.5018450184501845,0.0)"/>
1587 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adURI2DAEeq8BovXV4ESzw" id="(0.5067567567567568,1.0)"/>
1588 </edges>
1589 <edges xmi:type="notation:Edge" xmi:id="_adU4MGDAEeq8BovXV4ESzw" type="4001" element="_aYgppmDAEeq8BovXV4ESzw" source="_aaip8GDAEeq8BovXV4ESzw" target="_aaOg5GDAEeq8BovXV4ESzw">
1590 <children xmi:type="notation:Node" xmi:id="_adU4NGDAEeq8BovXV4ESzw" type="6001">
1591 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adU4NWDAEeq8BovXV4ESzw" x="10"/>
1592 </children>
1593 <children xmi:type="notation:Node" xmi:id="_adU4NmDAEeq8BovXV4ESzw" type="6002">
1594 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adU4N2DAEeq8BovXV4ESzw" x="-5" y="10"/>
1595 </children>
1596 <children xmi:type="notation:Node" xmi:id="_adVfQGDAEeq8BovXV4ESzw" type="6003">
1597 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adVfQWDAEeq8BovXV4ESzw" y="-10"/>
1598 </children>
1599 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adU4MWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
1600 <styles xmi:type="notation:FontStyle" xmi:id="_adU4MmDAEeq8BovXV4ESzw" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1601 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adU4M2DAEeq8BovXV4ESzw" points="[0, 0, 162, 70]$[0, -122, 162, -52]$[-68, -122, 94, -52]"/>
1602 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adVfQmDAEeq8BovXV4ESzw" id="(0.5027932960893855,0.0)"/>
1603 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adVfQ2DAEeq8BovXV4ESzw" id="(0.5052631578947369,1.0)"/>
1604 </edges>
1605 <edges xmi:type="notation:Edge" xmi:id="_adVfRGDAEeq8BovXV4ESzw" type="4001" element="_aYnXUGDAEeq8BovXV4ESzw" source="_aaOg5GDAEeq8BovXV4ESzw" target="_aaQWEGDAEeq8BovXV4ESzw">
1606 <children xmi:type="notation:Node" xmi:id="_adWGU2DAEeq8BovXV4ESzw" type="6001">
1607 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adWGVGDAEeq8BovXV4ESzw" x="-190" y="-10"/>
1608 </children>
1609 <children xmi:type="notation:Node" xmi:id="_adWGVWDAEeq8BovXV4ESzw" type="6002">
1610 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adWGVmDAEeq8BovXV4ESzw" x="18" y="10"/>
1611 </children>
1612 <children xmi:type="notation:Node" xmi:id="_adWtYGDAEeq8BovXV4ESzw" type="6003">
1613 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adWtYWDAEeq8BovXV4ESzw" x="-162" y="-307"/>
1614 </children>
1615 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adWGUGDAEeq8BovXV4ESzw" routing="Tree"/>
1616 <styles xmi:type="notation:FontStyle" xmi:id="_adWGUWDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1617 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adWGUmDAEeq8BovXV4ESzw" points="[0, 0, 134, 703]$[0, -684, 134, 19]$[-260, -684, -126, 19]$[-260, -703, -126, 0]"/>
1618 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adXUcGDAEeq8BovXV4ESzw" id="(0.5052631578947369,0.0)"/>
1619 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adXUcWDAEeq8BovXV4ESzw" id="(0.5014409221902018,1.0)"/>
1620 </edges>
1621 <edges xmi:type="notation:Edge" xmi:id="_adXUcmDAEeq8BovXV4ESzw" type="4001" element="_aYsP02DAEeq8BovXV4ESzw" source="_aaOg5GDAEeq8BovXV4ESzw" target="_aadKY2DAEeq8BovXV4ESzw">
1622 <children xmi:type="notation:Node" xmi:id="_adXUdmDAEeq8BovXV4ESzw" type="6001">
1623 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adXUd2DAEeq8BovXV4ESzw" x="-227" y="36"/>
1624 </children>
1625 <children xmi:type="notation:Node" xmi:id="_adYikGDAEeq8BovXV4ESzw" type="6002">
1626 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adYikWDAEeq8BovXV4ESzw" y="10"/>
1627 </children>
1628 <children xmi:type="notation:Node" xmi:id="_adYikmDAEeq8BovXV4ESzw" type="6003">
1629 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adYik2DAEeq8BovXV4ESzw" x="-303" y="-7"/>
1630 </children>
1631 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adXUc2DAEeq8BovXV4ESzw" routing="Tree"/>
1632 <styles xmi:type="notation:FontStyle" xmi:id="_adXUdGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1633 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adXUdWDAEeq8BovXV4ESzw" points="[0, 0, -209, 670]$[0, -240, -209, 430]$[244, -240, 35, 430]$[244, -670, 35, 0]"/>
1634 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adYilGDAEeq8BovXV4ESzw" id="(0.5052631578947369,0.0)"/>
1635 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adYilWDAEeq8BovXV4ESzw" id="(0.5084745762711864,1.0)"/>
1636 </edges>
1637 <edges xmi:type="notation:Edge" xmi:id="_adYilmDAEeq8BovXV4ESzw" type="4001" element="_aYs25mDAEeq8BovXV4ESzw" source="_aaWcsGDAEeq8BovXV4ESzw" target="_aaQWEGDAEeq8BovXV4ESzw">
1638 <children xmi:type="notation:Node" xmi:id="_adZJoGDAEeq8BovXV4ESzw" type="6001">
1639 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adZJoWDAEeq8BovXV4ESzw" y="-10"/>
1640 </children>
1641 <children xmi:type="notation:Node" xmi:id="_adZJomDAEeq8BovXV4ESzw" type="6002">
1642 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adZJo2DAEeq8BovXV4ESzw" y="10"/>
1643 </children>
1644 <children xmi:type="notation:Node" xmi:id="_adZJpGDAEeq8BovXV4ESzw" type="6003">
1645 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adZJpWDAEeq8BovXV4ESzw" y="10"/>
1646 </children>
1647 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adYil2DAEeq8BovXV4ESzw" routing="Tree"/>
1648 <styles xmi:type="notation:FontStyle" xmi:id="_adYimGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1649 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adYimWDAEeq8BovXV4ESzw" points="[-1, 0, -39, 450]$[322, -61, 284, 389]$[322, -219, 284, 231]$[165, -390, 127, 60]$[37, -450, -1, 0]"/>
1650 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adZwsGDAEeq8BovXV4ESzw" id="(0.5019455252918288,0.0)"/>
1651 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adZwsWDAEeq8BovXV4ESzw" id="(0.5014409221902018,1.0)"/>
1652 </edges>
1653 <edges xmi:type="notation:Edge" xmi:id="_adZwsmDAEeq8BovXV4ESzw" type="4001" element="_aYuFBmDAEeq8BovXV4ESzw" source="_aaY48GDAEeq8BovXV4ESzw" target="_aadKY2DAEeq8BovXV4ESzw">
1654 <children xmi:type="notation:Node" xmi:id="_adZwtmDAEeq8BovXV4ESzw" type="6001">
1655 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adZwt2DAEeq8BovXV4ESzw" x="-117" y="26"/>
1656 </children>
1657 <children xmi:type="notation:Node" xmi:id="_adaXwGDAEeq8BovXV4ESzw" type="6002">
1658 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adaXwWDAEeq8BovXV4ESzw" x="-6" y="10"/>
1659 </children>
1660 <children xmi:type="notation:Node" xmi:id="_adaXwmDAEeq8BovXV4ESzw" type="6003">
1661 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adaXw2DAEeq8BovXV4ESzw" x="-76" y="-77"/>
1662 </children>
1663 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adZws2DAEeq8BovXV4ESzw" routing="Tree"/>
1664 <styles xmi:type="notation:FontStyle" xmi:id="_adZwtGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1665 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adZwtWDAEeq8BovXV4ESzw" points="[0, 0, -157, 238]$[0, -108, -157, 130]$[192, -108, 35, 130]$[192, -238, 35, 0]"/>
1666 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adaXxGDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1667 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adaXxWDAEeq8BovXV4ESzw" id="(0.5084745762711864,1.0)"/>
1668 </edges>
1669 <edges xmi:type="notation:Edge" xmi:id="_adaXxmDAEeq8BovXV4ESzw" type="4001" element="_aYusFmDAEeq8BovXV4ESzw" source="_aamUU2DAEeq8BovXV4ESzw" target="_aaSyUGDAEeq8BovXV4ESzw">
1670 <children xmi:type="notation:Node" xmi:id="_ada-0GDAEeq8BovXV4ESzw" type="6001">
1671 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ada-0WDAEeq8BovXV4ESzw" y="-10"/>
1672 </children>
1673 <children xmi:type="notation:Node" xmi:id="_ada-0mDAEeq8BovXV4ESzw" type="6002">
1674 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ada-02DAEeq8BovXV4ESzw" y="10"/>
1675 </children>
1676 <children xmi:type="notation:Node" xmi:id="_ada-1GDAEeq8BovXV4ESzw" type="6003">
1677 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ada-1WDAEeq8BovXV4ESzw" y="10"/>
1678 </children>
1679 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adaXx2DAEeq8BovXV4ESzw" routing="Tree"/>
1680 <styles xmi:type="notation:FontStyle" xmi:id="_adaXyGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1681 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adaXyWDAEeq8BovXV4ESzw" points="[-1, 0, -729, 60]$[727, -60, -1, 0]"/>
1682 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ada-1mDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1683 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ada-12DAEeq8BovXV4ESzw" id="(0.5067567567567568,1.0)"/>
1684 </edges>
1685 <edges xmi:type="notation:Edge" xmi:id="_ada-2GDAEeq8BovXV4ESzw" type="4001" element="_aYvTJmDAEeq8BovXV4ESzw" source="_aanic2DAEeq8BovXV4ESzw" target="_aaSyUGDAEeq8BovXV4ESzw">
1686 <children xmi:type="notation:Node" xmi:id="_adbl4GDAEeq8BovXV4ESzw" type="6001">
1687 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adbl4WDAEeq8BovXV4ESzw" x="73" y="-10"/>
1688 </children>
1689 <children xmi:type="notation:Node" xmi:id="_adbl4mDAEeq8BovXV4ESzw" type="6002">
1690 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adbl42DAEeq8BovXV4ESzw" x="58" y="52"/>
1691 </children>
1692 <children xmi:type="notation:Node" xmi:id="_adbl5GDAEeq8BovXV4ESzw" type="6003">
1693 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adbl5WDAEeq8BovXV4ESzw" x="27" y="10"/>
1694 </children>
1695 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ada-2WDAEeq8BovXV4ESzw" routing="Tree"/>
1696 <styles xmi:type="notation:FontStyle" xmi:id="_ada-2mDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1697 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ada-22DAEeq8BovXV4ESzw" points="[0, 0, -555, 59]$[0, -180, -555, -121]$[555, -180, 0, -121]$[555, -168, 0, -109]"/>
1698 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adcM8GDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1699 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adcM8WDAEeq8BovXV4ESzw" id="(0.5067567567567568,1.0)"/>
1700 </edges>
1701 <edges xmi:type="notation:Edge" xmi:id="_adcM8mDAEeq8BovXV4ESzw" type="4001" element="_aYv6NmDAEeq8BovXV4ESzw" source="_aaoJhGDAEeq8BovXV4ESzw" target="_aaZgA2DAEeq8BovXV4ESzw">
1702 <children xmi:type="notation:Node" xmi:id="_adcM9mDAEeq8BovXV4ESzw" type="6001">
1703 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adcM92DAEeq8BovXV4ESzw" y="-10"/>
1704 </children>
1705 <children xmi:type="notation:Node" xmi:id="_adcM-GDAEeq8BovXV4ESzw" type="6002">
1706 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adcM-WDAEeq8BovXV4ESzw" y="10"/>
1707 </children>
1708 <children xmi:type="notation:Node" xmi:id="_adc0AGDAEeq8BovXV4ESzw" type="6003">
1709 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adc0AWDAEeq8BovXV4ESzw" y="10"/>
1710 </children>
1711 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adcM82DAEeq8BovXV4ESzw" routing="Tree"/>
1712 <styles xmi:type="notation:FontStyle" xmi:id="_adcM9GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1713 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adcM9WDAEeq8BovXV4ESzw" points="[-1, 0, -108, 60]$[106, -60, -1, 0]"/>
1714 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adc0AmDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1715 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adc0A2DAEeq8BovXV4ESzw" id="(0.5037037037037037,1.0)"/>
1716 </edges>
1717 <edges xmi:type="notation:Edge" xmi:id="_adc0BGDAEeq8BovXV4ESzw" type="4001" element="_aYwhRmDAEeq8BovXV4ESzw" source="_aaowlGDAEeq8BovXV4ESzw" target="_aaOg5GDAEeq8BovXV4ESzw">
1718 <children xmi:type="notation:Node" xmi:id="_addbEGDAEeq8BovXV4ESzw" type="6001">
1719 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_addbEWDAEeq8BovXV4ESzw" y="-10"/>
1720 </children>
1721 <children xmi:type="notation:Node" xmi:id="_addbEmDAEeq8BovXV4ESzw" type="6002">
1722 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_addbE2DAEeq8BovXV4ESzw" y="10"/>
1723 </children>
1724 <children xmi:type="notation:Node" xmi:id="_addbFGDAEeq8BovXV4ESzw" type="6003">
1725 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_addbFWDAEeq8BovXV4ESzw" y="10"/>
1726 </children>
1727 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adc0BWDAEeq8BovXV4ESzw" routing="Tree"/>
1728 <styles xmi:type="notation:FontStyle" xmi:id="_adc0BmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1729 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adc0B2DAEeq8BovXV4ESzw" points="[-1, 0, -420, 60]$[418, -60, -1, 0]"/>
1730 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adeCIGDAEeq8BovXV4ESzw" id="(0.5019305019305019,0.0)"/>
1731 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adeCIWDAEeq8BovXV4ESzw" id="(0.5052631578947369,1.0)"/>
1732 </edges>
1733 <edges xmi:type="notation:Edge" xmi:id="_adeCImDAEeq8BovXV4ESzw" type="4001" element="_aYxIU2DAEeq8BovXV4ESzw" source="_aap-sGDAEeq8BovXV4ESzw" target="_aaZgA2DAEeq8BovXV4ESzw">
1734 <children xmi:type="notation:Node" xmi:id="_adepMGDAEeq8BovXV4ESzw" type="6001">
1735 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adepMWDAEeq8BovXV4ESzw" y="-10"/>
1736 </children>
1737 <children xmi:type="notation:Node" xmi:id="_adepMmDAEeq8BovXV4ESzw" type="6002">
1738 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adepM2DAEeq8BovXV4ESzw" y="10"/>
1739 </children>
1740 <children xmi:type="notation:Node" xmi:id="_adepNGDAEeq8BovXV4ESzw" type="6003">
1741 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adepNWDAEeq8BovXV4ESzw" y="10"/>
1742 </children>
1743 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adeCI2DAEeq8BovXV4ESzw" routing="Tree"/>
1744 <styles xmi:type="notation:FontStyle" xmi:id="_adeCJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1745 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adeCJWDAEeq8BovXV4ESzw" points="[-1, 0, 68, 71]$[-1, -52, 68, 19]$[-69, -52, 0, 19]$[-69, -71, 0, 0]"/>
1746 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adepNmDAEeq8BovXV4ESzw" id="(0.5041322314049587,0.0)"/>
1747 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adepN2DAEeq8BovXV4ESzw" id="(0.5037037037037037,1.0)"/>
1748 </edges>
1749 <edges xmi:type="notation:Edge" xmi:id="_adf3UGDAEeq8BovXV4ESzw" type="4001" element="_aYxvYGDAEeq8BovXV4ESzw" source="_aaqlw2DAEeq8BovXV4ESzw" target="_aaOg5GDAEeq8BovXV4ESzw">
1750 <children xmi:type="notation:Node" xmi:id="_adgeYGDAEeq8BovXV4ESzw" type="6001">
1751 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adgeYWDAEeq8BovXV4ESzw" x="8" y="-10"/>
1752 </children>
1753 <children xmi:type="notation:Node" xmi:id="_adhFcGDAEeq8BovXV4ESzw" type="6002">
1754 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adhFcWDAEeq8BovXV4ESzw" x="8" y="10"/>
1755 </children>
1756 <children xmi:type="notation:Node" xmi:id="_adhsgGDAEeq8BovXV4ESzw" type="6003">
1757 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adhsgWDAEeq8BovXV4ESzw" x="8" y="10"/>
1758 </children>
1759 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adf3UWDAEeq8BovXV4ESzw" routing="Tree"/>
1760 <styles xmi:type="notation:FontStyle" xmi:id="_adf3UmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1761 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adf3U2DAEeq8BovXV4ESzw" points="[-1, 0, -622, 70]$[-1, -60, -622, 10]$[621, -60, 0, 10]$[621, -70, 0, 0]"/>
1762 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adiTkGDAEeq8BovXV4ESzw" id="(0.5033557046979866,0.0)"/>
1763 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adiTkWDAEeq8BovXV4ESzw" id="(0.5052631578947369,1.0)"/>
1764 </edges>
1765 <edges xmi:type="notation:Edge" xmi:id="_adiTkmDAEeq8BovXV4ESzw" type="4001" element="_aYyWc2DAEeq8BovXV4ESzw" source="_aarM1GDAEeq8BovXV4ESzw" target="_aagNsGDAEeq8BovXV4ESzw">
1766 <children xmi:type="notation:Node" xmi:id="_adi6oGDAEeq8BovXV4ESzw" type="6001">
1767 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adi6oWDAEeq8BovXV4ESzw" y="-10"/>
1768 </children>
1769 <children xmi:type="notation:Node" xmi:id="_adjhsGDAEeq8BovXV4ESzw" type="6002">
1770 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adjhsWDAEeq8BovXV4ESzw" y="10"/>
1771 </children>
1772 <children xmi:type="notation:Node" xmi:id="_adjhsmDAEeq8BovXV4ESzw" type="6003">
1773 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adjhs2DAEeq8BovXV4ESzw" y="10"/>
1774 </children>
1775 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adiTk2DAEeq8BovXV4ESzw" routing="Tree"/>
1776 <styles xmi:type="notation:FontStyle" xmi:id="_adiTlGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1777 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adiTlWDAEeq8BovXV4ESzw" points="[-1, 0, 238, 60]$[-240, -60, -1, 0]"/>
1778 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adkIwGDAEeq8BovXV4ESzw" id="(0.503030303030303,0.0)"/>
1779 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adkIwWDAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
1780 </edges>
1781 <edges xmi:type="notation:Edge" xmi:id="_adkIwmDAEeq8BovXV4ESzw" type="4001" element="_aYy9g2DAEeq8BovXV4ESzw" source="_aarz5GDAEeq8BovXV4ESzw" target="_aagNsGDAEeq8BovXV4ESzw">
1782 <children xmi:type="notation:Node" xmi:id="_adkv0GDAEeq8BovXV4ESzw" type="6001">
1783 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adkv0WDAEeq8BovXV4ESzw" y="-10"/>
1784 </children>
1785 <children xmi:type="notation:Node" xmi:id="_adlW4GDAEeq8BovXV4ESzw" type="6002">
1786 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adlW4WDAEeq8BovXV4ESzw" y="10"/>
1787 </children>
1788 <children xmi:type="notation:Node" xmi:id="_adlW4mDAEeq8BovXV4ESzw" type="6003">
1789 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adlW42DAEeq8BovXV4ESzw" y="10"/>
1790 </children>
1791 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adkIw2DAEeq8BovXV4ESzw" routing="Tree"/>
1792 <styles xmi:type="notation:FontStyle" xmi:id="_adkIxGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1793 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adkIxWDAEeq8BovXV4ESzw" points="[-1, 0, 666, 60]$[-668, -60, -1, 0]"/>
1794 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adlW5GDAEeq8BovXV4ESzw" id="(0.5026178010471204,0.0)"/>
1795 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adlW5WDAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
1796 </edges>
1797 <edges xmi:type="notation:Edge" xmi:id="_adlW5mDAEeq8BovXV4ESzw" type="4001" element="_aY0LoGDAEeq8BovXV4ESzw" source="_aasa9GDAEeq8BovXV4ESzw" target="_aagNsGDAEeq8BovXV4ESzw">
1798 <children xmi:type="notation:Node" xmi:id="_adl982DAEeq8BovXV4ESzw" type="6001">
1799 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adl99GDAEeq8BovXV4ESzw" y="-10"/>
1800 </children>
1801 <children xmi:type="notation:Node" xmi:id="_adl99WDAEeq8BovXV4ESzw" type="6002">
1802 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adl99mDAEeq8BovXV4ESzw" y="10"/>
1803 </children>
1804 <children xmi:type="notation:Node" xmi:id="_adl992DAEeq8BovXV4ESzw" type="6003">
1805 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adl9-GDAEeq8BovXV4ESzw" y="10"/>
1806 </children>
1807 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adl98GDAEeq8BovXV4ESzw" routing="Tree"/>
1808 <styles xmi:type="notation:FontStyle" xmi:id="_adl98WDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1809 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adl98mDAEeq8BovXV4ESzw" points="[-1, 0, -275, 60]$[273, -60, -1, 0]"/>
1810 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_admlAGDAEeq8BovXV4ESzw" id="(0.5021459227467812,0.0)"/>
1811 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_admlAWDAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
1812 </edges>
1813 <edges xmi:type="notation:Edge" xmi:id="_admlAmDAEeq8BovXV4ESzw" type="4001" element="_aY0ysGDAEeq8BovXV4ESzw" source="_aatpEGDAEeq8BovXV4ESzw" target="_aagNsGDAEeq8BovXV4ESzw">
1814 <children xmi:type="notation:Node" xmi:id="_adnMEGDAEeq8BovXV4ESzw" type="6001">
1815 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adnMEWDAEeq8BovXV4ESzw" y="-10"/>
1816 </children>
1817 <children xmi:type="notation:Node" xmi:id="_adnMEmDAEeq8BovXV4ESzw" type="6002">
1818 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adnME2DAEeq8BovXV4ESzw" y="10"/>
1819 </children>
1820 <children xmi:type="notation:Node" xmi:id="_adnMFGDAEeq8BovXV4ESzw" type="6003">
1821 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adnMFWDAEeq8BovXV4ESzw" y="10"/>
1822 </children>
1823 <styles xmi:type="notation:ConnectorStyle" xmi:id="_admlA2DAEeq8BovXV4ESzw" routing="Tree"/>
1824 <styles xmi:type="notation:FontStyle" xmi:id="_admlBGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1825 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_admlBWDAEeq8BovXV4ESzw" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
1826 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adnMFmDAEeq8BovXV4ESzw" id="(0.5052631578947369,0.0)"/>
1827 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adnMF2DAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
1828 </edges>
1829 <edges xmi:type="notation:Edge" xmi:id="_adnzIGDAEeq8BovXV4ESzw" type="4001" element="_aY1ZwmDAEeq8BovXV4ESzw" source="_aau3MGDAEeq8BovXV4ESzw" target="_aagNsGDAEeq8BovXV4ESzw">
1830 <children xmi:type="notation:Node" xmi:id="_adnzJGDAEeq8BovXV4ESzw" type="6001">
1831 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adnzJWDAEeq8BovXV4ESzw" y="-10"/>
1832 </children>
1833 <children xmi:type="notation:Node" xmi:id="_adnzJmDAEeq8BovXV4ESzw" type="6002">
1834 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adnzJ2DAEeq8BovXV4ESzw" y="10"/>
1835 </children>
1836 <children xmi:type="notation:Node" xmi:id="_adoaMGDAEeq8BovXV4ESzw" type="6003">
1837 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adoaMWDAEeq8BovXV4ESzw" y="10"/>
1838 </children>
1839 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adnzIWDAEeq8BovXV4ESzw" routing="Tree"/>
1840 <styles xmi:type="notation:FontStyle" xmi:id="_adnzImDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1841 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adnzI2DAEeq8BovXV4ESzw" points="[-1, 0, 446, 60]$[-448, -60, -1, 0]"/>
1842 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adoaMmDAEeq8BovXV4ESzw" id="(0.5079365079365079,0.0)"/>
1843 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adoaM2DAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
1844 </edges>
1845 <edges xmi:type="notation:Edge" xmi:id="_adoaNGDAEeq8BovXV4ESzw" type="4001" element="_aY2A1mDAEeq8BovXV4ESzw" source="_aaveQ2DAEeq8BovXV4ESzw" target="_aagNsGDAEeq8BovXV4ESzw">
1846 <children xmi:type="notation:Node" xmi:id="_adpBQGDAEeq8BovXV4ESzw" type="6001">
1847 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adpBQWDAEeq8BovXV4ESzw" y="-10"/>
1848 </children>
1849 <children xmi:type="notation:Node" xmi:id="_adpBQmDAEeq8BovXV4ESzw" type="6002">
1850 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adpBQ2DAEeq8BovXV4ESzw" y="10"/>
1851 </children>
1852 <children xmi:type="notation:Node" xmi:id="_adpBRGDAEeq8BovXV4ESzw" type="6003">
1853 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adpBRWDAEeq8BovXV4ESzw" y="10"/>
1854 </children>
1855 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adoaNWDAEeq8BovXV4ESzw" routing="Tree"/>
1856 <styles xmi:type="notation:FontStyle" xmi:id="_adoaNmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1857 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adoaN2DAEeq8BovXV4ESzw" points="[-1, 0, -542, 60]$[540, -60, -1, 0]"/>
1858 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adpoUGDAEeq8BovXV4ESzw" id="(0.5028248587570622,0.0)"/>
1859 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adpoUWDAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
1860 </edges>
1861 <edges xmi:type="notation:Edge" xmi:id="_adpoUmDAEeq8BovXV4ESzw" type="4001" element="_aY32AGDAEeq8BovXV4ESzw" source="_aawFVGDAEeq8BovXV4ESzw" target="_aae_lGDAEeq8BovXV4ESzw">
1862 <children xmi:type="notation:Node" xmi:id="_adpoVmDAEeq8BovXV4ESzw" type="6001">
1863 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adpoV2DAEeq8BovXV4ESzw" y="-10"/>
1864 </children>
1865 <children xmi:type="notation:Node" xmi:id="_adpoWGDAEeq8BovXV4ESzw" type="6002">
1866 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adpoWWDAEeq8BovXV4ESzw" y="10"/>
1867 </children>
1868 <children xmi:type="notation:Node" xmi:id="_adqPYGDAEeq8BovXV4ESzw" type="6003">
1869 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adqPYWDAEeq8BovXV4ESzw" y="10"/>
1870 </children>
1871 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adpoU2DAEeq8BovXV4ESzw" routing="Tree"/>
1872 <styles xmi:type="notation:FontStyle" xmi:id="_adpoVGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1873 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adpoVWDAEeq8BovXV4ESzw" points="[-1, 0, 360, 60]$[-362, -60, -1, 0]"/>
1874 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adq2cGDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1875 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adq2cWDAEeq8BovXV4ESzw" id="(0.5043103448275862,1.0)"/>
1876 </edges>
1877 <edges xmi:type="notation:Edge" xmi:id="_adq2cmDAEeq8BovXV4ESzw" type="4001" element="_aY4dE2DAEeq8BovXV4ESzw" source="_aawsZGDAEeq8BovXV4ESzw" target="_aae_lGDAEeq8BovXV4ESzw">
1878 <children xmi:type="notation:Node" xmi:id="_adq2dmDAEeq8BovXV4ESzw" type="6001">
1879 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adq2d2DAEeq8BovXV4ESzw" x="-48" y="-10"/>
1880 </children>
1881 <children xmi:type="notation:Node" xmi:id="_adrdgGDAEeq8BovXV4ESzw" type="6002">
1882 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adrdgWDAEeq8BovXV4ESzw" x="-27" y="-10"/>
1883 </children>
1884 <children xmi:type="notation:Node" xmi:id="_adrdgmDAEeq8BovXV4ESzw" type="6003">
1885 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adrdg2DAEeq8BovXV4ESzw" x="-16" y="22"/>
1886 </children>
1887 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adq2c2DAEeq8BovXV4ESzw" routing="Tree"/>
1888 <styles xmi:type="notation:FontStyle" xmi:id="_adq2dGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1889 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adq2dWDAEeq8BovXV4ESzw" points="[0, 0, 183, 91]$[0, -24, 183, 67]$[-183, -24, 0, 67]$[-183, -91, 0, 0]"/>
1890 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adsEkGDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1891 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adsEkWDAEeq8BovXV4ESzw" id="(0.5043103448275862,1.0)"/>
1892 </edges>
1893 <edges xmi:type="notation:Edge" xmi:id="_adsEkmDAEeq8BovXV4ESzw" type="4001" element="_aY5rM2DAEeq8BovXV4ESzw" source="_aaxTdGDAEeq8BovXV4ESzw" target="_aaip8GDAEeq8BovXV4ESzw">
1894 <children xmi:type="notation:Node" xmi:id="_adsElmDAEeq8BovXV4ESzw" type="6001">
1895 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adsEl2DAEeq8BovXV4ESzw" y="-10"/>
1896 </children>
1897 <children xmi:type="notation:Node" xmi:id="_adsroGDAEeq8BovXV4ESzw" type="6002">
1898 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adsroWDAEeq8BovXV4ESzw" y="10"/>
1899 </children>
1900 <children xmi:type="notation:Node" xmi:id="_adsromDAEeq8BovXV4ESzw" type="6003">
1901 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adsro2DAEeq8BovXV4ESzw" y="10"/>
1902 </children>
1903 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adsEk2DAEeq8BovXV4ESzw" routing="Tree"/>
1904 <styles xmi:type="notation:FontStyle" xmi:id="_adsElGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1905 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adsElWDAEeq8BovXV4ESzw" points="[-1, 0, -33, 60]$[31, -60, -1, 0]"/>
1906 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adsrpGDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1907 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adsrpWDAEeq8BovXV4ESzw" id="(0.5027932960893855,1.0)"/>
1908 </edges>
1909 <edges xmi:type="notation:Edge" xmi:id="_adsrpmDAEeq8BovXV4ESzw" type="4001" element="_aY65UGDAEeq8BovXV4ESzw" source="_aax6hGDAEeq8BovXV4ESzw" target="_aaip8GDAEeq8BovXV4ESzw">
1910 <children xmi:type="notation:Node" xmi:id="_adtSsGDAEeq8BovXV4ESzw" type="6001">
1911 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adtSsWDAEeq8BovXV4ESzw" x="-105" y="-10"/>
1912 </children>
1913 <children xmi:type="notation:Node" xmi:id="_adtSsmDAEeq8BovXV4ESzw" type="6002">
1914 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adtSs2DAEeq8BovXV4ESzw" x="-18" y="8"/>
1915 </children>
1916 <children xmi:type="notation:Node" xmi:id="_adt5wGDAEeq8BovXV4ESzw" type="6003">
1917 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adt5wWDAEeq8BovXV4ESzw" x="-13" y="-47"/>
1918 </children>
1919 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adsrp2DAEeq8BovXV4ESzw" routing="Tree"/>
1920 <styles xmi:type="notation:FontStyle" xmi:id="_adsrqGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1921 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adsrqWDAEeq8BovXV4ESzw" points="[0, 0, -210, 55]$[0, -12, -210, 43]$[211, -12, 1, 43]$[211, -55, 1, 0]"/>
1922 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adt5wmDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1923 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adt5w2DAEeq8BovXV4ESzw" id="(0.5027932960893855,1.0)"/>
1924 </edges>
1925 <edges xmi:type="notation:Edge" xmi:id="_adt5xGDAEeq8BovXV4ESzw" type="4001" element="_aY7gYGDAEeq8BovXV4ESzw" source="_aayhlGDAEeq8BovXV4ESzw" target="_aaip8GDAEeq8BovXV4ESzw">
1926 <children xmi:type="notation:Node" xmi:id="_adug0GDAEeq8BovXV4ESzw" type="6001">
1927 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adug0WDAEeq8BovXV4ESzw" y="-10"/>
1928 </children>
1929 <children xmi:type="notation:Node" xmi:id="_adug0mDAEeq8BovXV4ESzw" type="6002">
1930 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adug02DAEeq8BovXV4ESzw" y="10"/>
1931 </children>
1932 <children xmi:type="notation:Node" xmi:id="_adug1GDAEeq8BovXV4ESzw" type="6003">
1933 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adug1WDAEeq8BovXV4ESzw" y="10"/>
1934 </children>
1935 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adt5xWDAEeq8BovXV4ESzw" routing="Tree"/>
1936 <styles xmi:type="notation:FontStyle" xmi:id="_adt5xmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1937 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adt5x2DAEeq8BovXV4ESzw" points="[-1, 0, 147, 60]$[-149, -60, -1, 0]"/>
1938 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_advH4GDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
1939 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_advH4WDAEeq8BovXV4ESzw" id="(0.5027932960893855,1.0)"/>
1940 </edges>
1941 <edges xmi:type="notation:Edge" xmi:id="_advH4mDAEeq8BovXV4ESzw" type="4001" element="_aY8HcGDAEeq8BovXV4ESzw" source="_aazIpGDAEeq8BovXV4ESzw" target="_aa0Ww2DAEeq8BovXV4ESzw">
1942 <children xmi:type="notation:Node" xmi:id="_advH5mDAEeq8BovXV4ESzw" type="6001">
1943 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_advH52DAEeq8BovXV4ESzw" y="-10"/>
1944 </children>
1945 <children xmi:type="notation:Node" xmi:id="_advu8GDAEeq8BovXV4ESzw" type="6002">
1946 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_advu8WDAEeq8BovXV4ESzw" y="10"/>
1947 </children>
1948 <children xmi:type="notation:Node" xmi:id="_advu8mDAEeq8BovXV4ESzw" type="6003">
1949 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_advu82DAEeq8BovXV4ESzw" y="10"/>
1950 </children>
1951 <styles xmi:type="notation:ConnectorStyle" xmi:id="_advH42DAEeq8BovXV4ESzw" routing="Tree"/>
1952 <styles xmi:type="notation:FontStyle" xmi:id="_advH5GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1953 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_advH5WDAEeq8BovXV4ESzw" points="[-1, 0, 162, 60]$[-164, -60, -1, 0]"/>
1954 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_advu9GDAEeq8BovXV4ESzw" id="(0.5038167938931297,0.0)"/>
1955 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_advu9WDAEeq8BovXV4ESzw" id="(0.5025641025641026,1.0)"/>
1956 </edges>
1957 <edges xmi:type="notation:Edge" xmi:id="_advu9mDAEeq8BovXV4ESzw" type="4001" element="_aY8ugGDAEeq8BovXV4ESzw" source="_aa1k42DAEeq8BovXV4ESzw" target="_aa0Ww2DAEeq8BovXV4ESzw">
1958 <children xmi:type="notation:Node" xmi:id="_adwWAWDAEeq8BovXV4ESzw" type="6001">
1959 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adwWAmDAEeq8BovXV4ESzw" y="-10"/>
1960 </children>
1961 <children xmi:type="notation:Node" xmi:id="_adwWA2DAEeq8BovXV4ESzw" type="6002">
1962 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adwWBGDAEeq8BovXV4ESzw" y="10"/>
1963 </children>
1964 <children xmi:type="notation:Node" xmi:id="_adwWBWDAEeq8BovXV4ESzw" type="6003">
1965 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adwWBmDAEeq8BovXV4ESzw" y="10"/>
1966 </children>
1967 <styles xmi:type="notation:ConnectorStyle" xmi:id="_advu92DAEeq8BovXV4ESzw" routing="Tree"/>
1968 <styles xmi:type="notation:FontStyle" xmi:id="_advu-GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1969 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adwWAGDAEeq8BovXV4ESzw" points="[-1, 0, -163, 60]$[161, -60, -1, 0]"/>
1970 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adw9EGDAEeq8BovXV4ESzw" id="(0.5019011406844106,0.0)"/>
1971 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adw9EWDAEeq8BovXV4ESzw" id="(0.5025641025641026,1.0)"/>
1972 </edges>
1973 <edges xmi:type="notation:Edge" xmi:id="_adw9EmDAEeq8BovXV4ESzw" type="4001" element="_aY8uh2DAEeq8BovXV4ESzw" source="_aa2zA2DAEeq8BovXV4ESzw" target="_aa3aE2DAEeq8BovXV4ESzw">
1974 <children xmi:type="notation:Node" xmi:id="_adw9FmDAEeq8BovXV4ESzw" type="6001">
1975 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adw9F2DAEeq8BovXV4ESzw" y="-10"/>
1976 </children>
1977 <children xmi:type="notation:Node" xmi:id="_adxkIGDAEeq8BovXV4ESzw" type="6002">
1978 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adxkIWDAEeq8BovXV4ESzw" y="10"/>
1979 </children>
1980 <children xmi:type="notation:Node" xmi:id="_adxkImDAEeq8BovXV4ESzw" type="6003">
1981 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adxkI2DAEeq8BovXV4ESzw" y="10"/>
1982 </children>
1983 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adw9E2DAEeq8BovXV4ESzw" routing="Tree"/>
1984 <styles xmi:type="notation:FontStyle" xmi:id="_adw9FGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
1985 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adw9FWDAEeq8BovXV4ESzw" points="[-1, 0, 914, 60]$[-916, -60, -1, 0]"/>
1986 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adxkJGDAEeq8BovXV4ESzw" id="(0.50199203187251,0.0)"/>
1987 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adxkJWDAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
1988 </edges>
1989 <edges xmi:type="notation:Edge" xmi:id="_adxkJmDAEeq8BovXV4ESzw" type="4001" element="_aY-jsGDAEeq8BovXV4ESzw" source="_aa5PQ2DAEeq8BovXV4ESzw" target="_aa3aE2DAEeq8BovXV4ESzw">
1990 <children xmi:type="notation:Node" xmi:id="_adyLMGDAEeq8BovXV4ESzw" type="6001">
1991 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adyLMWDAEeq8BovXV4ESzw" y="-10"/>
1992 </children>
1993 <children xmi:type="notation:Node" xmi:id="_adyLMmDAEeq8BovXV4ESzw" type="6002">
1994 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adyLM2DAEeq8BovXV4ESzw" y="10"/>
1995 </children>
1996 <children xmi:type="notation:Node" xmi:id="_adyLNGDAEeq8BovXV4ESzw" type="6003">
1997 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adyLNWDAEeq8BovXV4ESzw" y="10"/>
1998 </children>
1999 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adxkJ2DAEeq8BovXV4ESzw" routing="Tree"/>
2000 <styles xmi:type="notation:FontStyle" xmi:id="_adxkKGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2001 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adxkKWDAEeq8BovXV4ESzw" points="[-1, 0, 312, 60]$[-314, -60, -1, 0]"/>
2002 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adyyQGDAEeq8BovXV4ESzw" id="(0.5068493150684932,0.0)"/>
2003 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adyyQWDAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2004 </edges>
2005 <edges xmi:type="notation:Edge" xmi:id="_adyyQmDAEeq8BovXV4ESzw" type="4001" element="_aY_KxmDAEeq8BovXV4ESzw" source="_aa6dYGDAEeq8BovXV4ESzw" target="_aa3aE2DAEeq8BovXV4ESzw">
2006 <children xmi:type="notation:Node" xmi:id="_adyyRmDAEeq8BovXV4ESzw" type="6001">
2007 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adyyR2DAEeq8BovXV4ESzw" y="-10"/>
2008 </children>
2009 <children xmi:type="notation:Node" xmi:id="_adyySGDAEeq8BovXV4ESzw" type="6002">
2010 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adyySWDAEeq8BovXV4ESzw" y="10"/>
2011 </children>
2012 <children xmi:type="notation:Node" xmi:id="_adzZUGDAEeq8BovXV4ESzw" type="6003">
2013 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adzZUWDAEeq8BovXV4ESzw" y="10"/>
2014 </children>
2015 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adyyQ2DAEeq8BovXV4ESzw" routing="Tree"/>
2016 <styles xmi:type="notation:FontStyle" xmi:id="_adyyRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2017 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adyyRWDAEeq8BovXV4ESzw" points="[-1, 0, -150, 60]$[148, -60, -1, 0]"/>
2018 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adzZUmDAEeq8BovXV4ESzw" id="(0.5015290519877675,0.0)"/>
2019 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adzZU2DAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2020 </edges>
2021 <edges xmi:type="notation:Edge" xmi:id="_adzZVGDAEeq8BovXV4ESzw" type="4001" element="_aZAY42DAEeq8BovXV4ESzw" source="_aa7rhGDAEeq8BovXV4ESzw" target="_aa3aE2DAEeq8BovXV4ESzw">
2022 <children xmi:type="notation:Node" xmi:id="_ad0AYGDAEeq8BovXV4ESzw" type="6001">
2023 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad0AYWDAEeq8BovXV4ESzw" y="-10"/>
2024 </children>
2025 <children xmi:type="notation:Node" xmi:id="_ad0AYmDAEeq8BovXV4ESzw" type="6002">
2026 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad0AY2DAEeq8BovXV4ESzw" y="10"/>
2027 </children>
2028 <children xmi:type="notation:Node" xmi:id="_ad0AZGDAEeq8BovXV4ESzw" type="6003">
2029 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad0AZWDAEeq8BovXV4ESzw" y="10"/>
2030 </children>
2031 <styles xmi:type="notation:ConnectorStyle" xmi:id="_adzZVWDAEeq8BovXV4ESzw" routing="Tree"/>
2032 <styles xmi:type="notation:FontStyle" xmi:id="_adzZVmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2033 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adzZV2DAEeq8BovXV4ESzw" points="[-1, 0, -1003, 60]$[1001, -60, -1, 0]"/>
2034 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad0AZmDAEeq8BovXV4ESzw" id="(0.5017605633802817,0.0)"/>
2035 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad0AZ2DAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2036 </edges>
2037 <edges xmi:type="notation:Edge" xmi:id="_ad0AaGDAEeq8BovXV4ESzw" type="4001" element="_aZBnAGDAEeq8BovXV4ESzw" source="_aa-HwGDAEeq8BovXV4ESzw" target="_aa3aE2DAEeq8BovXV4ESzw">
2038 <children xmi:type="notation:Node" xmi:id="_ad0ncGDAEeq8BovXV4ESzw" type="6001">
2039 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad0ncWDAEeq8BovXV4ESzw" y="-10"/>
2040 </children>
2041 <children xmi:type="notation:Node" xmi:id="_ad0ncmDAEeq8BovXV4ESzw" type="6002">
2042 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad0nc2DAEeq8BovXV4ESzw" y="10"/>
2043 </children>
2044 <children xmi:type="notation:Node" xmi:id="_ad0ndGDAEeq8BovXV4ESzw" type="6003">
2045 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad0ndWDAEeq8BovXV4ESzw" y="10"/>
2046 </children>
2047 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad0AaWDAEeq8BovXV4ESzw" routing="Tree"/>
2048 <styles xmi:type="notation:FontStyle" xmi:id="_ad0AamDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2049 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad0Aa2DAEeq8BovXV4ESzw" points="[-1, 0, 524, 60]$[-526, -60, -1, 0]"/>
2050 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad1OgGDAEeq8BovXV4ESzw" id="(0.5064935064935064,0.0)"/>
2051 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad1OgWDAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2052 </edges>
2053 <edges xmi:type="notation:Edge" xmi:id="_ad1OgmDAEeq8BovXV4ESzw" type="4001" element="_aZCOE2DAEeq8BovXV4ESzw" source="_aa-u1GDAEeq8BovXV4ESzw" target="_aa3aE2DAEeq8BovXV4ESzw">
2054 <children xmi:type="notation:Node" xmi:id="_ad1OhmDAEeq8BovXV4ESzw" type="6001">
2055 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad1Oh2DAEeq8BovXV4ESzw" y="-10"/>
2056 </children>
2057 <children xmi:type="notation:Node" xmi:id="_ad11kGDAEeq8BovXV4ESzw" type="6002">
2058 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad11kWDAEeq8BovXV4ESzw" y="10"/>
2059 </children>
2060 <children xmi:type="notation:Node" xmi:id="_ad11kmDAEeq8BovXV4ESzw" type="6003">
2061 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad11k2DAEeq8BovXV4ESzw" y="10"/>
2062 </children>
2063 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad1Og2DAEeq8BovXV4ESzw" routing="Tree"/>
2064 <styles xmi:type="notation:FontStyle" xmi:id="_ad1OhGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2065 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad1OhWDAEeq8BovXV4ESzw" points="[-1, 0, -598, 60]$[596, -60, -1, 0]"/>
2066 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad11lGDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
2067 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad11lWDAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2068 </edges>
2069 <edges xmi:type="notation:Edge" xmi:id="_ad11lmDAEeq8BovXV4ESzw" type="4001" element="_aZDcM2DAEeq8BovXV4ESzw" source="_aa_88GDAEeq8BovXV4ESzw" target="_abAkA2DAEeq8BovXV4ESzw">
2070 <children xmi:type="notation:Node" xmi:id="_ad2coGDAEeq8BovXV4ESzw" type="6001">
2071 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad2coWDAEeq8BovXV4ESzw" y="-10"/>
2072 </children>
2073 <children xmi:type="notation:Node" xmi:id="_ad2comDAEeq8BovXV4ESzw" type="6002">
2074 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad2co2DAEeq8BovXV4ESzw" y="10"/>
2075 </children>
2076 <children xmi:type="notation:Node" xmi:id="_ad3DsGDAEeq8BovXV4ESzw" type="6003">
2077 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad3DsWDAEeq8BovXV4ESzw" y="10"/>
2078 </children>
2079 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad11l2DAEeq8BovXV4ESzw" routing="Tree"/>
2080 <styles xmi:type="notation:FontStyle" xmi:id="_ad11mGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2081 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad11mWDAEeq8BovXV4ESzw" points="[-1, 0, -558, 60]$[556, -60, -1, 0]"/>
2082 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad3DsmDAEeq8BovXV4ESzw" id="(0.5025510204081632,0.0)"/>
2083 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad3Ds2DAEeq8BovXV4ESzw" id="(0.5040650406504065,1.0)"/>
2084 </edges>
2085 <edges xmi:type="notation:Edge" xmi:id="_ad3DtGDAEeq8BovXV4ESzw" type="4001" element="_aZEqUGDAEeq8BovXV4ESzw" source="_abAkA2DAEeq8BovXV4ESzw" target="_aaUAc2DAEeq8BovXV4ESzw">
2086 <children xmi:type="notation:Node" xmi:id="_ad3qwGDAEeq8BovXV4ESzw" type="6001">
2087 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad3qwWDAEeq8BovXV4ESzw" y="-10"/>
2088 </children>
2089 <children xmi:type="notation:Node" xmi:id="_ad3qwmDAEeq8BovXV4ESzw" type="6002">
2090 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad3qw2DAEeq8BovXV4ESzw" y="10"/>
2091 </children>
2092 <children xmi:type="notation:Node" xmi:id="_ad3qxGDAEeq8BovXV4ESzw" type="6003">
2093 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad3qxWDAEeq8BovXV4ESzw" y="10"/>
2094 </children>
2095 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad3DtWDAEeq8BovXV4ESzw" routing="Tree"/>
2096 <styles xmi:type="notation:FontStyle" xmi:id="_ad3DtmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2097 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad3Dt2DAEeq8BovXV4ESzw" points="[-1, 0, -1050, 60]$[1048, -60, -1, 0]"/>
2098 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad4R0GDAEeq8BovXV4ESzw" id="(0.5040650406504065,0.0)"/>
2099 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad4R0WDAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2100 </edges>
2101 <edges xmi:type="notation:Edge" xmi:id="_ad4R0mDAEeq8BovXV4ESzw" type="4001" element="_aZFRY2DAEeq8BovXV4ESzw" source="_abCZMGDAEeq8BovXV4ESzw" target="_abAkA2DAEeq8BovXV4ESzw">
2102 <children xmi:type="notation:Node" xmi:id="_ad444GDAEeq8BovXV4ESzw" type="6001">
2103 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad444WDAEeq8BovXV4ESzw" y="-10"/>
2104 </children>
2105 <children xmi:type="notation:Node" xmi:id="_ad444mDAEeq8BovXV4ESzw" type="6002">
2106 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad4442DAEeq8BovXV4ESzw" y="10"/>
2107 </children>
2108 <children xmi:type="notation:Node" xmi:id="_ad445GDAEeq8BovXV4ESzw" type="6003">
2109 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad445WDAEeq8BovXV4ESzw" y="10"/>
2110 </children>
2111 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad4R02DAEeq8BovXV4ESzw" routing="Tree"/>
2112 <styles xmi:type="notation:FontStyle" xmi:id="_ad4R1GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2113 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad4R1WDAEeq8BovXV4ESzw" points="[-1, 0, 847, 60]$[-849, -60, -1, 0]"/>
2114 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad5f8GDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
2115 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad5f8WDAEeq8BovXV4ESzw" id="(0.5040650406504065,1.0)"/>
2116 </edges>
2117 <edges xmi:type="notation:Edge" xmi:id="_ad5f8mDAEeq8BovXV4ESzw" type="4001" element="_aZF4dmDAEeq8BovXV4ESzw" source="_abDARGDAEeq8BovXV4ESzw" target="_abAkA2DAEeq8BovXV4ESzw">
2118 <children xmi:type="notation:Node" xmi:id="_ad5f9mDAEeq8BovXV4ESzw" type="6001">
2119 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad5f92DAEeq8BovXV4ESzw" y="-10"/>
2120 </children>
2121 <children xmi:type="notation:Node" xmi:id="_ad5f-GDAEeq8BovXV4ESzw" type="6002">
2122 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad5f-WDAEeq8BovXV4ESzw" y="10"/>
2123 </children>
2124 <children xmi:type="notation:Node" xmi:id="_ad6HAGDAEeq8BovXV4ESzw" type="6003">
2125 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad6HAWDAEeq8BovXV4ESzw" y="10"/>
2126 </children>
2127 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad5f82DAEeq8BovXV4ESzw" routing="Tree"/>
2128 <styles xmi:type="notation:FontStyle" xmi:id="_ad5f9GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2129 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad5f9WDAEeq8BovXV4ESzw" points="[-1, 0, -1331, 60]$[1329, -60, -1, 0]"/>
2130 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad6HAmDAEeq8BovXV4ESzw" id="(0.5011933174224343,0.0)"/>
2131 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad6HA2DAEeq8BovXV4ESzw" id="(0.5040650406504065,1.0)"/>
2132 </edges>
2133 <edges xmi:type="notation:Edge" xmi:id="_ad6HBGDAEeq8BovXV4ESzw" type="4001" element="_aZGfhmDAEeq8BovXV4ESzw" source="_abEOYGDAEeq8BovXV4ESzw" target="_abAkA2DAEeq8BovXV4ESzw">
2134 <children xmi:type="notation:Node" xmi:id="_ad6uEGDAEeq8BovXV4ESzw" type="6001">
2135 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad6uEWDAEeq8BovXV4ESzw" y="-10"/>
2136 </children>
2137 <children xmi:type="notation:Node" xmi:id="_ad6uEmDAEeq8BovXV4ESzw" type="6002">
2138 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad6uE2DAEeq8BovXV4ESzw" y="10"/>
2139 </children>
2140 <children xmi:type="notation:Node" xmi:id="_ad6uFGDAEeq8BovXV4ESzw" type="6003">
2141 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad6uFWDAEeq8BovXV4ESzw" y="10"/>
2142 </children>
2143 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad6HBWDAEeq8BovXV4ESzw" routing="Tree"/>
2144 <styles xmi:type="notation:FontStyle" xmi:id="_ad6HBmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2145 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad6HB2DAEeq8BovXV4ESzw" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
2146 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad7VIGDAEeq8BovXV4ESzw" id="(0.5008347245409015,0.0)"/>
2147 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad7VIWDAEeq8BovXV4ESzw" id="(0.5040650406504065,1.0)"/>
2148 </edges>
2149 <edges xmi:type="notation:Edge" xmi:id="_ad7VImDAEeq8BovXV4ESzw" type="4001" element="_aZHGlmDAEeq8BovXV4ESzw" source="_abE1dGDAEeq8BovXV4ESzw" target="_abAkA2DAEeq8BovXV4ESzw">
2150 <children xmi:type="notation:Node" xmi:id="_ad78MGDAEeq8BovXV4ESzw" type="6001">
2151 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad78MWDAEeq8BovXV4ESzw" y="-10"/>
2152 </children>
2153 <children xmi:type="notation:Node" xmi:id="_ad78MmDAEeq8BovXV4ESzw" type="6002">
2154 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad78M2DAEeq8BovXV4ESzw" y="10"/>
2155 </children>
2156 <children xmi:type="notation:Node" xmi:id="_ad78NGDAEeq8BovXV4ESzw" type="6003">
2157 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad78NWDAEeq8BovXV4ESzw" y="10"/>
2158 </children>
2159 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad7VI2DAEeq8BovXV4ESzw" routing="Tree"/>
2160 <styles xmi:type="notation:FontStyle" xmi:id="_ad7VJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2161 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad7VJWDAEeq8BovXV4ESzw" points="[-1, 0, -938, 60]$[936, -60, -1, 0]"/>
2162 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad8jQGDAEeq8BovXV4ESzw" id="(0.5020576131687243,0.0)"/>
2163 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad8jQWDAEeq8BovXV4ESzw" id="(0.5040650406504065,1.0)"/>
2164 </edges>
2165 <edges xmi:type="notation:Edge" xmi:id="_ad8jQmDAEeq8BovXV4ESzw" type="4001" element="_aZHtpmDAEeq8BovXV4ESzw" source="_abGDk2DAEeq8BovXV4ESzw" target="_abAkA2DAEeq8BovXV4ESzw">
2166 <children xmi:type="notation:Node" xmi:id="_ad9KUGDAEeq8BovXV4ESzw" type="6001">
2167 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad9KUWDAEeq8BovXV4ESzw" y="-10"/>
2168 </children>
2169 <children xmi:type="notation:Node" xmi:id="_ad9KUmDAEeq8BovXV4ESzw" type="6002">
2170 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad9KU2DAEeq8BovXV4ESzw" y="10"/>
2171 </children>
2172 <children xmi:type="notation:Node" xmi:id="_ad9KVGDAEeq8BovXV4ESzw" type="6003">
2173 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad9KVWDAEeq8BovXV4ESzw" y="10"/>
2174 </children>
2175 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad8jQ2DAEeq8BovXV4ESzw" routing="Tree"/>
2176 <styles xmi:type="notation:FontStyle" xmi:id="_ad8jRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2177 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad8jRWDAEeq8BovXV4ESzw" points="[-1, 0, 543, 60]$[-545, -60, -1, 0]"/>
2178 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad9xYGDAEeq8BovXV4ESzw" id="(0.5013698630136987,0.0)"/>
2179 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad9xYWDAEeq8BovXV4ESzw" id="(0.5040650406504065,1.0)"/>
2180 </edges>
2181 <edges xmi:type="notation:Edge" xmi:id="_ad9xYmDAEeq8BovXV4ESzw" type="4001" element="_aZIUs2DAEeq8BovXV4ESzw" source="_abGqpGDAEeq8BovXV4ESzw" target="_aaUAc2DAEeq8BovXV4ESzw">
2182 <children xmi:type="notation:Node" xmi:id="_ad9xZmDAEeq8BovXV4ESzw" type="6001">
2183 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad9xZ2DAEeq8BovXV4ESzw" y="-10"/>
2184 </children>
2185 <children xmi:type="notation:Node" xmi:id="_ad-YcGDAEeq8BovXV4ESzw" type="6002">
2186 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad-YcWDAEeq8BovXV4ESzw" y="10"/>
2187 </children>
2188 <children xmi:type="notation:Node" xmi:id="_ad-YcmDAEeq8BovXV4ESzw" type="6003">
2189 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad-Yc2DAEeq8BovXV4ESzw" y="10"/>
2190 </children>
2191 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad9xY2DAEeq8BovXV4ESzw" routing="Tree"/>
2192 <styles xmi:type="notation:FontStyle" xmi:id="_ad9xZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2193 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad9xZWDAEeq8BovXV4ESzw" points="[-1, 0, -549, 60]$[547, -60, -1, 0]"/>
2194 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad-YdGDAEeq8BovXV4ESzw" id="(0.5078125,0.0)"/>
2195 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad-YdWDAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2196 </edges>
2197 <edges xmi:type="notation:Edge" xmi:id="_ad-_gGDAEeq8BovXV4ESzw" type="4001" element="_aZI7xmDAEeq8BovXV4ESzw" source="_abHRtGDAEeq8BovXV4ESzw" target="_aaUAc2DAEeq8BovXV4ESzw">
2198 <children xmi:type="notation:Node" xmi:id="_ad-_hGDAEeq8BovXV4ESzw" type="6001">
2199 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad-_hWDAEeq8BovXV4ESzw" y="-10"/>
2200 </children>
2201 <children xmi:type="notation:Node" xmi:id="_ad-_hmDAEeq8BovXV4ESzw" type="6002">
2202 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad-_h2DAEeq8BovXV4ESzw" y="10"/>
2203 </children>
2204 <children xmi:type="notation:Node" xmi:id="_ad_mkGDAEeq8BovXV4ESzw" type="6003">
2205 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ad_mkWDAEeq8BovXV4ESzw" y="10"/>
2206 </children>
2207 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad-_gWDAEeq8BovXV4ESzw" routing="Tree"/>
2208 <styles xmi:type="notation:FontStyle" xmi:id="_ad-_gmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2209 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad-_g2DAEeq8BovXV4ESzw" points="[-1, 0, -276, 60]$[274, -60, -1, 0]"/>
2210 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad_mkmDAEeq8BovXV4ESzw" id="(0.5016949152542373,0.0)"/>
2211 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ad_mk2DAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2212 </edges>
2213 <edges xmi:type="notation:Edge" xmi:id="_ad_mlGDAEeq8BovXV4ESzw" type="4001" element="_aZJi02DAEeq8BovXV4ESzw" source="_abIf0GDAEeq8BovXV4ESzw" target="_abIf12DAEeq8BovXV4ESzw">
2214 <children xmi:type="notation:Node" xmi:id="_aeANoGDAEeq8BovXV4ESzw" type="6001">
2215 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeANoWDAEeq8BovXV4ESzw" y="-10"/>
2216 </children>
2217 <children xmi:type="notation:Node" xmi:id="_aeANomDAEeq8BovXV4ESzw" type="6002">
2218 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeANo2DAEeq8BovXV4ESzw" y="10"/>
2219 </children>
2220 <children xmi:type="notation:Node" xmi:id="_aeANpGDAEeq8BovXV4ESzw" type="6003">
2221 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeANpWDAEeq8BovXV4ESzw" y="10"/>
2222 </children>
2223 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ad_mlWDAEeq8BovXV4ESzw" routing="Tree"/>
2224 <styles xmi:type="notation:FontStyle" xmi:id="_ad_mlmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2225 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ad_ml2DAEeq8BovXV4ESzw" points="[-1, 0, 201, 60]$[-203, -60, -1, 0]"/>
2226 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeA0sGDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
2227 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeA0sWDAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
2228 </edges>
2229 <edges xmi:type="notation:Edge" xmi:id="_aeA0smDAEeq8BovXV4ESzw" type="4001" element="_aZKJ4GDAEeq8BovXV4ESzw" source="_abIf12DAEeq8BovXV4ESzw" target="_aaUAc2DAEeq8BovXV4ESzw">
2230 <children xmi:type="notation:Node" xmi:id="_aeBbwGDAEeq8BovXV4ESzw" type="6001">
2231 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeBbwWDAEeq8BovXV4ESzw" y="-10"/>
2232 </children>
2233 <children xmi:type="notation:Node" xmi:id="_aeBbwmDAEeq8BovXV4ESzw" type="6002">
2234 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeBbw2DAEeq8BovXV4ESzw" y="10"/>
2235 </children>
2236 <children xmi:type="notation:Node" xmi:id="_aeBbxGDAEeq8BovXV4ESzw" type="6003">
2237 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeBbxWDAEeq8BovXV4ESzw" y="10"/>
2238 </children>
2239 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeA0s2DAEeq8BovXV4ESzw" routing="Tree"/>
2240 <styles xmi:type="notation:FontStyle" xmi:id="_aeA0tGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2241 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeA0tWDAEeq8BovXV4ESzw" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
2242 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeCC0GDAEeq8BovXV4ESzw" id="(0.5038167938931297,0.0)"/>
2243 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeCC0WDAEeq8BovXV4ESzw" id="(0.5018587360594795,1.0)"/>
2244 </edges>
2245 <edges xmi:type="notation:Edge" xmi:id="_aeCC0mDAEeq8BovXV4ESzw" type="4001" element="_aZKJ52DAEeq8BovXV4ESzw" source="_abJt8GDAEeq8BovXV4ESzw" target="_abIf12DAEeq8BovXV4ESzw">
2246 <children xmi:type="notation:Node" xmi:id="_aeCC1mDAEeq8BovXV4ESzw" type="6001">
2247 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeCC12DAEeq8BovXV4ESzw" y="-10"/>
2248 </children>
2249 <children xmi:type="notation:Node" xmi:id="_aeCC2GDAEeq8BovXV4ESzw" type="6002">
2250 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeCC2WDAEeq8BovXV4ESzw" y="10"/>
2251 </children>
2252 <children xmi:type="notation:Node" xmi:id="_aeCp4GDAEeq8BovXV4ESzw" type="6003">
2253 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeCp4WDAEeq8BovXV4ESzw" y="10"/>
2254 </children>
2255 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeCC02DAEeq8BovXV4ESzw" routing="Tree"/>
2256 <styles xmi:type="notation:FontStyle" xmi:id="_aeCC1GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2257 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeCC1WDAEeq8BovXV4ESzw" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
2258 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeCp4mDAEeq8BovXV4ESzw" id="(0.5031055900621118,0.0)"/>
2259 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeCp42DAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
2260 </edges>
2261 <edges xmi:type="notation:Edge" xmi:id="_aeCp5GDAEeq8BovXV4ESzw" type="4001" element="_aZLYAGDAEeq8BovXV4ESzw" source="_aaQWEGDAEeq8BovXV4ESzw" target="_aaSyUGDAEeq8BovXV4ESzw">
2262 <children xmi:type="notation:Node" xmi:id="_aeDQ8GDAEeq8BovXV4ESzw" type="6001">
2263 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeDQ8WDAEeq8BovXV4ESzw" y="-10"/>
2264 </children>
2265 <children xmi:type="notation:Node" xmi:id="_aeDQ8mDAEeq8BovXV4ESzw" type="6002">
2266 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeDQ82DAEeq8BovXV4ESzw" y="10"/>
2267 </children>
2268 <children xmi:type="notation:Node" xmi:id="_aeDQ9GDAEeq8BovXV4ESzw" type="6003">
2269 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeDQ9WDAEeq8BovXV4ESzw" x="-10"/>
2270 </children>
2271 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeCp5WDAEeq8BovXV4ESzw" routing="Rectilinear"/>
2272 <styles xmi:type="notation:FontStyle" xmi:id="_aeCp5mDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2273 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeCp52DAEeq8BovXV4ESzw" points="[43, -86, 34, 114]$[43, -145, 34, 55]"/>
2274 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeD4AGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2275 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeD4AWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2276 </edges>
2277 <edges xmi:type="notation:Edge" xmi:id="_aeD4AmDAEeq8BovXV4ESzw" type="4001" element="_aZNNMGDAEeq8BovXV4ESzw" source="_aag0w2DAEeq8BovXV4ESzw" target="_aag0w2DAEeq8BovXV4ESzw">
2278 <children xmi:type="notation:Node" xmi:id="_aeD4BmDAEeq8BovXV4ESzw" type="6001">
2279 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeD4B2DAEeq8BovXV4ESzw" y="-10"/>
2280 </children>
2281 <children xmi:type="notation:Node" xmi:id="_aeEfEGDAEeq8BovXV4ESzw" type="6002">
2282 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeEfEWDAEeq8BovXV4ESzw" y="10"/>
2283 </children>
2284 <children xmi:type="notation:Node" xmi:id="_aeEfEmDAEeq8BovXV4ESzw" type="6003">
2285 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeEfE2DAEeq8BovXV4ESzw" y="10"/>
2286 </children>
2287 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeD4A2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2288 <styles xmi:type="notation:FontStyle" xmi:id="_aeD4BGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2289 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeD4BWDAEeq8BovXV4ESzw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
2290 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeFGIGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2291 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeFGIWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2292 </edges>
2293 <edges xmi:type="notation:Edge" xmi:id="_aeFGImDAEeq8BovXV4ESzw" type="4001" element="_aZN0QGDAEeq8BovXV4ESzw" source="_aaUAc2DAEeq8BovXV4ESzw" target="_aaWcsGDAEeq8BovXV4ESzw">
2294 <children xmi:type="notation:Node" xmi:id="_aeFGJmDAEeq8BovXV4ESzw" type="6001">
2295 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeFGJ2DAEeq8BovXV4ESzw" y="-10"/>
2296 </children>
2297 <children xmi:type="notation:Node" xmi:id="_aeFtMGDAEeq8BovXV4ESzw" type="6002">
2298 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeFtMWDAEeq8BovXV4ESzw" y="10"/>
2299 </children>
2300 <children xmi:type="notation:Node" xmi:id="_aeFtMmDAEeq8BovXV4ESzw" type="6003">
2301 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeFtM2DAEeq8BovXV4ESzw" y="10"/>
2302 </children>
2303 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeFGI2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2304 <styles xmi:type="notation:FontStyle" xmi:id="_aeFGJGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2305 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeFGJWDAEeq8BovXV4ESzw" points="[0, -50, -637, 140]$[637, -110, 0, 80]"/>
2306 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeFtNGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2307 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeFtNWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2308 </edges>
2309 <edges xmi:type="notation:Edge" xmi:id="_aeFtNmDAEeq8BovXV4ESzw" type="4001" element="_aZObUGDAEeq8BovXV4ESzw" source="_aaWcsGDAEeq8BovXV4ESzw" target="_aaeYg2DAEeq8BovXV4ESzw">
2310 <children xmi:type="notation:Node" xmi:id="_aeGUQGDAEeq8BovXV4ESzw" type="6001">
2311 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeGUQWDAEeq8BovXV4ESzw" x="-29" y="-10"/>
2312 </children>
2313 <children xmi:type="notation:Node" xmi:id="_aeGUQmDAEeq8BovXV4ESzw" type="6002">
2314 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeGUQ2DAEeq8BovXV4ESzw" x="8" y="10"/>
2315 </children>
2316 <children xmi:type="notation:Node" xmi:id="_aeGURGDAEeq8BovXV4ESzw" type="6003">
2317 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeGURWDAEeq8BovXV4ESzw" x="-8" y="10"/>
2318 </children>
2319 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeFtN2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2320 <styles xmi:type="notation:FontStyle" xmi:id="_aeFtOGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2321 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeFtOWDAEeq8BovXV4ESzw" points="[-128, -49, 184, 167]$[-128, -108, 184, 108]$[-241, -108, 71, 108]$[-241, -167, 71, 49]"/>
2322 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeG7UGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2323 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeG7UWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2324 </edges>
2325 <edges xmi:type="notation:Edge" xmi:id="_aeG7UmDAEeq8BovXV4ESzw" type="4001" element="_aZObV2DAEeq8BovXV4ESzw" source="_aag0w2DAEeq8BovXV4ESzw" target="_aaip8GDAEeq8BovXV4ESzw">
2326 <children xmi:type="notation:Node" xmi:id="_aeG7VmDAEeq8BovXV4ESzw" type="6001">
2327 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeG7V2DAEeq8BovXV4ESzw" x="55" y="-10"/>
2328 </children>
2329 <children xmi:type="notation:Node" xmi:id="_aeG7WGDAEeq8BovXV4ESzw" type="6002">
2330 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeG7WWDAEeq8BovXV4ESzw"/>
2331 </children>
2332 <children xmi:type="notation:Node" xmi:id="_aeHiYGDAEeq8BovXV4ESzw" type="6003">
2333 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeHiYWDAEeq8BovXV4ESzw" x="-9" y="-10"/>
2334 </children>
2335 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeG7U2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2336 <styles xmi:type="notation:FontStyle" xmi:id="_aeG7VGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2337 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeG7VWDAEeq8BovXV4ESzw" points="[-62, 0, 342, 55]$[-62, -84, 342, -29]$[-315, -84, 89, -29]"/>
2338 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeHiYmDAEeq8BovXV4ESzw" id="(0.5018450184501845,0.0)"/>
2339 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeHiY2DAEeq8BovXV4ESzw" id="(0.5027932960893855,1.0)"/>
2340 </edges>
2341 <edges xmi:type="notation:Edge" xmi:id="_aeHiZGDAEeq8BovXV4ESzw" type="4001" element="_aZPCZmDAEeq8BovXV4ESzw" source="_aaOg5GDAEeq8BovXV4ESzw" target="_aaWcsGDAEeq8BovXV4ESzw">
2342 <children xmi:type="notation:Node" xmi:id="_aeIJcGDAEeq8BovXV4ESzw" type="6001">
2343 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeIJcWDAEeq8BovXV4ESzw" y="-10"/>
2344 </children>
2345 <children xmi:type="notation:Node" xmi:id="_aeIJcmDAEeq8BovXV4ESzw" type="6002">
2346 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeIJc2DAEeq8BovXV4ESzw" x="11" y="10"/>
2347 </children>
2348 <children xmi:type="notation:Node" xmi:id="_aeIJdGDAEeq8BovXV4ESzw" type="6003">
2349 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeIJdWDAEeq8BovXV4ESzw" x="-11" y="10"/>
2350 </children>
2351 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeHiZWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
2352 <styles xmi:type="notation:FontStyle" xmi:id="_aeHiZmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2353 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeHiZ2DAEeq8BovXV4ESzw" points="[-58, -49, 125, 167]$[-58, -108, 125, 108]$[-125, -108, 58, 108]$[-125, -167, 58, 49]"/>
2354 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeIJdmDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2355 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeIJd2DAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2356 </edges>
2357 <edges xmi:type="notation:Edge" xmi:id="_aeIwgGDAEeq8BovXV4ESzw" type="4001" element="_aZQQgGDAEeq8BovXV4ESzw" source="_aaUAc2DAEeq8BovXV4ESzw" target="_aaeYg2DAEeq8BovXV4ESzw">
2358 <children xmi:type="notation:Node" xmi:id="_aeIwhGDAEeq8BovXV4ESzw" type="6001">
2359 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeIwhWDAEeq8BovXV4ESzw" y="-10"/>
2360 </children>
2361 <children xmi:type="notation:Node" xmi:id="_aeIwhmDAEeq8BovXV4ESzw" type="6002">
2362 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeIwh2DAEeq8BovXV4ESzw" y="10"/>
2363 </children>
2364 <children xmi:type="notation:Node" xmi:id="_aeIwiGDAEeq8BovXV4ESzw" type="6003">
2365 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeIwiWDAEeq8BovXV4ESzw" y="10"/>
2366 </children>
2367 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeIwgWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
2368 <styles xmi:type="notation:FontStyle" xmi:id="_aeIwgmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2369 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeIwg2DAEeq8BovXV4ESzw" points="[0, -50, -329, 359]$[163, -111, -166, 298]$[207, -269, -122, 140]$[329, -329, 0, 80]"/>
2370 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeJXkGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2371 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeJXkWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2372 </edges>
2373 <edges xmi:type="notation:Edge" xmi:id="_aeJXkmDAEeq8BovXV4ESzw" type="4001" element="_aZQQh2DAEeq8BovXV4ESzw" source="_aae_lGDAEeq8BovXV4ESzw" target="_aag0w2DAEeq8BovXV4ESzw">
2374 <children xmi:type="notation:Node" xmi:id="_aeJXlmDAEeq8BovXV4ESzw" type="6001">
2375 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeJXl2DAEeq8BovXV4ESzw" x="47" y="-10"/>
2376 </children>
2377 <children xmi:type="notation:Node" xmi:id="_aeJXmGDAEeq8BovXV4ESzw" type="6002">
2378 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeJXmWDAEeq8BovXV4ESzw" x="6" y="10"/>
2379 </children>
2380 <children xmi:type="notation:Node" xmi:id="_aeJ-oGDAEeq8BovXV4ESzw" type="6003">
2381 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeJ-oWDAEeq8BovXV4ESzw" x="-7" y="10"/>
2382 </children>
2383 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeJXk2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2384 <styles xmi:type="notation:FontStyle" xmi:id="_aeJXlGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2385 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeJXlWDAEeq8BovXV4ESzw" points="[51, 0, -146, -439]$[51, 247, -146, -192]$[197, 247, 0, -192]$[197, 439, 0, 0]"/>
2386 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeJ-omDAEeq8BovXV4ESzw" id="(0.5043103448275862,1.0)"/>
2387 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeJ-o2DAEeq8BovXV4ESzw" id="(0.5018450184501845,0.0)"/>
2388 </edges>
2389 <edges xmi:type="notation:Edge" xmi:id="_aeJ-pGDAEeq8BovXV4ESzw" type="4001" element="_aZReoGDAEeq8BovXV4ESzw" source="_aae_lGDAEeq8BovXV4ESzw" target="_aaj4E2DAEeq8BovXV4ESzw">
2390 <children xmi:type="notation:Node" xmi:id="_aeKlsGDAEeq8BovXV4ESzw" type="6001">
2391 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeKlsWDAEeq8BovXV4ESzw" y="-10"/>
2392 </children>
2393 <children xmi:type="notation:Node" xmi:id="_aeKlsmDAEeq8BovXV4ESzw" type="6002">
2394 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeKls2DAEeq8BovXV4ESzw" y="10"/>
2395 </children>
2396 <children xmi:type="notation:Node" xmi:id="_aeKltGDAEeq8BovXV4ESzw" type="6003">
2397 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeKltWDAEeq8BovXV4ESzw" y="10"/>
2398 </children>
2399 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeJ-pWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
2400 <styles xmi:type="notation:FontStyle" xmi:id="_aeJ-pmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2401 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeJ-p2DAEeq8BovXV4ESzw" points="[0, -79, 0, 140]$[0, -139, 0, 80]"/>
2402 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeKltmDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2403 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeKlt2DAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2404 </edges>
2405 <edges xmi:type="notation:Edge" xmi:id="_aeKluGDAEeq8BovXV4ESzw" type="4001" element="_aZSFs2DAEeq8BovXV4ESzw" source="_aaWcsGDAEeq8BovXV4ESzw" target="_aaXq0GDAEeq8BovXV4ESzw">
2406 <children xmi:type="notation:Node" xmi:id="_aeLMwGDAEeq8BovXV4ESzw" type="6001">
2407 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeLMwWDAEeq8BovXV4ESzw" y="-10"/>
2408 </children>
2409 <children xmi:type="notation:Node" xmi:id="_aeLMwmDAEeq8BovXV4ESzw" type="6002">
2410 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeLMw2DAEeq8BovXV4ESzw" y="10"/>
2411 </children>
2412 <children xmi:type="notation:Node" xmi:id="_aeLMxGDAEeq8BovXV4ESzw" type="6003">
2413 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeLMxWDAEeq8BovXV4ESzw" y="10"/>
2414 </children>
2415 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeKluWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
2416 <styles xmi:type="notation:FontStyle" xmi:id="_aeKlumDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2417 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeKlu2DAEeq8BovXV4ESzw" points="[-21, 0, -58, 287]$[-21, -287, -58, 0]"/>
2418 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeLMxmDAEeq8BovXV4ESzw" id="(0.5019455252918288,0.0)"/>
2419 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeLMx2DAEeq8BovXV4ESzw" id="(0.503030303030303,1.0)"/>
2420 </edges>
2421 <edges xmi:type="notation:Edge" xmi:id="_aeLz0GDAEeq8BovXV4ESzw" type="4001" element="_aZT64GDAEeq8BovXV4ESzw" source="_aaWcsGDAEeq8BovXV4ESzw" target="_aaY48GDAEeq8BovXV4ESzw">
2422 <children xmi:type="notation:Node" xmi:id="_aeLz1GDAEeq8BovXV4ESzw" type="6001">
2423 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeLz1WDAEeq8BovXV4ESzw" x="-30" y="-10"/>
2424 </children>
2425 <children xmi:type="notation:Node" xmi:id="_aeLz1mDAEeq8BovXV4ESzw" type="6002">
2426 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aeLz12DAEeq8BovXV4ESzw" x="-9" y="10"/>
2427 </children>
2428 <children xmi:type="notation:Node" xmi:id="_ae1UEGDAEeq8BovXV4ESzw" type="6003">
2429 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae1UEWDAEeq8BovXV4ESzw" x="9" y="10"/>
2430 </children>
2431 <styles xmi:type="notation:ConnectorStyle" xmi:id="_aeLz0WDAEeq8BovXV4ESzw" routing="Rectilinear"/>
2432 <styles xmi:type="notation:FontStyle" xmi:id="_aeLz0mDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2433 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aeLz02DAEeq8BovXV4ESzw" points="[50, -49, -169, 167]$[50, -109, -169, 107]$[232, -109, 13, 107]$[232, -167, 13, 49]"/>
2434 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae17IGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2435 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae17IWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2436 </edges>
2437 <edges xmi:type="notation:Edge" xmi:id="_ae17ImDAEeq8BovXV4ESzw" type="4001" element="_aZVJAGDAEeq8BovXV4ESzw" source="_aaOg5GDAEeq8BovXV4ESzw" target="_aaeYg2DAEeq8BovXV4ESzw">
2438 <children xmi:type="notation:Node" xmi:id="_ae2iMGDAEeq8BovXV4ESzw" type="6001">
2439 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae2iMWDAEeq8BovXV4ESzw" x="-21" y="25"/>
2440 </children>
2441 <children xmi:type="notation:Node" xmi:id="_ae2iMmDAEeq8BovXV4ESzw" type="6002">
2442 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae2iM2DAEeq8BovXV4ESzw" x="-61" y="10"/>
2443 </children>
2444 <children xmi:type="notation:Node" xmi:id="_ae2iNGDAEeq8BovXV4ESzw" type="6003">
2445 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae2iNWDAEeq8BovXV4ESzw" x="-12" y="10"/>
2446 </children>
2447 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae17I2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2448 <styles xmi:type="notation:FontStyle" xmi:id="_ae17JGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2449 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae17JWDAEeq8BovXV4ESzw" points="[-95, -24, 400, 408]$[-432, -24, 63, 408]$[-432, -383, 63, 49]"/>
2450 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae3JQGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2451 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae3JQWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2452 </edges>
2453 <edges xmi:type="notation:Edge" xmi:id="_ae3JQmDAEeq8BovXV4ESzw" type="4001" element="_aZVwFGDAEeq8BovXV4ESzw" source="_aaQWEGDAEeq8BovXV4ESzw" target="_aaUAc2DAEeq8BovXV4ESzw">
2454 <children xmi:type="notation:Node" xmi:id="_ae3JRmDAEeq8BovXV4ESzw" type="6001">
2455 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae3JR2DAEeq8BovXV4ESzw" x="-74" y="-10"/>
2456 </children>
2457 <children xmi:type="notation:Node" xmi:id="_ae3JSGDAEeq8BovXV4ESzw" type="6002">
2458 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae3JSWDAEeq8BovXV4ESzw" x="10"/>
2459 </children>
2460 <children xmi:type="notation:Node" xmi:id="_ae3JSmDAEeq8BovXV4ESzw" type="6003">
2461 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae3JS2DAEeq8BovXV4ESzw" x="-23" y="10"/>
2462 </children>
2463 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae3JQ2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2464 <styles xmi:type="notation:FontStyle" xmi:id="_ae3JRGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8"/>
2465 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae3JRWDAEeq8BovXV4ESzw" points="[-174, -29, 501, -732]$[-204, -29, 471, -732]$[-204, 248, 471, -455]$[-691, 248, -16, -455]$[-691, 703, -16, 0]"/>
2466 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae3JTGDAEeq8BovXV4ESzw" id="(0.5014409221902018,1.0)"/>
2467 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae3JTWDAEeq8BovXV4ESzw" id="(0.5018587360594795,0.0)"/>
2468 </edges>
2469 <edges xmi:type="notation:Edge" xmi:id="_ae3JTmDAEeq8BovXV4ESzw" type="4001" element="_aZW-MGDAEeq8BovXV4ESzw" source="_aaOg5GDAEeq8BovXV4ESzw" target="_aae_lGDAEeq8BovXV4ESzw">
2470 <children xmi:type="notation:Node" xmi:id="_ae3wUGDAEeq8BovXV4ESzw" type="6001">
2471 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae3wUWDAEeq8BovXV4ESzw" x="-21" y="-10"/>
2472 </children>
2473 <children xmi:type="notation:Node" xmi:id="_ae3wUmDAEeq8BovXV4ESzw" type="6002">
2474 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae3wU2DAEeq8BovXV4ESzw" x="-44" y="10"/>
2475 </children>
2476 <children xmi:type="notation:Node" xmi:id="_ae3wVGDAEeq8BovXV4ESzw" type="6003">
2477 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae3wVWDAEeq8BovXV4ESzw" x="-23"/>
2478 </children>
2479 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae3JT2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2480 <styles xmi:type="notation:FontStyle" xmi:id="_ae3JUGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2481 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae3JUWDAEeq8BovXV4ESzw" points="[79, 12, -306, 103]$[304, 12, -81, 103]$[304, -91, -81, 0]"/>
2482 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae4XYGDAEeq8BovXV4ESzw" id="(0.5052631578947369,0.0)"/>
2483 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae4XYWDAEeq8BovXV4ESzw" id="(0.5043103448275862,1.0)"/>
2484 </edges>
2485 <edges xmi:type="notation:Edge" xmi:id="_ae4XYmDAEeq8BovXV4ESzw" type="4001" element="_aZXlQ2DAEeq8BovXV4ESzw" source="_aaY48GDAEeq8BovXV4ESzw" target="_aaZgA2DAEeq8BovXV4ESzw">
2486 <children xmi:type="notation:Node" xmi:id="_ae4-cGDAEeq8BovXV4ESzw" type="6001">
2487 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae4-cWDAEeq8BovXV4ESzw" x="40" y="-10"/>
2488 </children>
2489 <children xmi:type="notation:Node" xmi:id="_ae4-cmDAEeq8BovXV4ESzw" type="6002">
2490 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae4-c2DAEeq8BovXV4ESzw" x="12" y="10"/>
2491 </children>
2492 <children xmi:type="notation:Node" xmi:id="_ae4-dGDAEeq8BovXV4ESzw" type="6003">
2493 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae4-dWDAEeq8BovXV4ESzw" x="-74" y="10"/>
2494 </children>
2495 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae4XY2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2496 <styles xmi:type="notation:FontStyle" xmi:id="_ae4XZGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2497 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae4XZWDAEeq8BovXV4ESzw" points="[0, 0, 1124, 71]$[0, -36, 1124, 35]$[-960, -36, 164, 35]$[-960, -125, 164, -54]$[-990, -125, 134, -54]"/>
2498 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae5lgGDAEeq8BovXV4ESzw" id="(0.5084745762711864,0.0)"/>
2499 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae5lgWDAEeq8BovXV4ESzw" id="(0.5037037037037037,1.0)"/>
2500 </edges>
2501 <edges xmi:type="notation:Edge" xmi:id="_ae5lgmDAEeq8BovXV4ESzw" type="4001" element="_aZYzYGDAEeq8BovXV4ESzw" source="_aaZgA2DAEeq8BovXV4ESzw" target="_aab8QGDAEeq8BovXV4ESzw">
2502 <children xmi:type="notation:Node" xmi:id="_ae6MkGDAEeq8BovXV4ESzw" type="6001">
2503 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae6MkWDAEeq8BovXV4ESzw" x="26" y="-10"/>
2504 </children>
2505 <children xmi:type="notation:Node" xmi:id="_ae6zoGDAEeq8BovXV4ESzw" type="6002">
2506 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae6zoWDAEeq8BovXV4ESzw" x="-37" y="10"/>
2507 </children>
2508 <children xmi:type="notation:Node" xmi:id="_ae7asGDAEeq8BovXV4ESzw" type="6003">
2509 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae7asWDAEeq8BovXV4ESzw" x="-62" y="10"/>
2510 </children>
2511 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae5lg2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2512 <styles xmi:type="notation:FontStyle" xmi:id="_ae5lhGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2513 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae5lhWDAEeq8BovXV4ESzw" points="[83, -54, -492, 215]$[83, -354, -492, -85]$[576, -354, 1, -85]$[576, -318, 1, -49]"/>
2514 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae8BwGDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2515 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae8BwWDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2516 </edges>
2517 <edges xmi:type="notation:Edge" xmi:id="_ae8BwmDAEeq8BovXV4ESzw" type="4001" element="_aZZacGDAEeq8BovXV4ESzw" source="_aaOg5GDAEeq8BovXV4ESzw" target="_aalGM2DAEeq8BovXV4ESzw">
2518 <children xmi:type="notation:Node" xmi:id="_ae8o0GDAEeq8BovXV4ESzw" type="6001">
2519 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae8o0WDAEeq8BovXV4ESzw" y="-10"/>
2520 </children>
2521 <children xmi:type="notation:Node" xmi:id="_ae8o0mDAEeq8BovXV4ESzw" type="6002">
2522 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae8o02DAEeq8BovXV4ESzw" y="10"/>
2523 </children>
2524 <children xmi:type="notation:Node" xmi:id="_ae8o1GDAEeq8BovXV4ESzw" type="6003">
2525 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae8o1WDAEeq8BovXV4ESzw" y="10"/>
2526 </children>
2527 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae8Bw2DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2528 <styles xmi:type="notation:FontStyle" xmi:id="_ae8BxGDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2529 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae8BxWDAEeq8BovXV4ESzw" points="[-12, -49, -72, 167]$[-12, -167, -72, 49]"/>
2530 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae9P4GDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2531 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae9P4WDAEeq8BovXV4ESzw" id="(0.5,0.5)"/>
2532 </edges>
2533 <edges xmi:type="notation:Edge" xmi:id="_ae9P4mDAEeq8BovXV4ESzw" type="4001" element="_aZaBhmDAEeq8BovXV4ESzw" source="_aaUAc2DAEeq8BovXV4ESzw" target="_aae_lGDAEeq8BovXV4ESzw">
2534 <children xmi:type="notation:Node" xmi:id="_ae928GDAEeq8BovXV4ESzw" type="6001">
2535 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae928WDAEeq8BovXV4ESzw" x="-126" y="-10"/>
2536 </children>
2537 <children xmi:type="notation:Node" xmi:id="_ae928mDAEeq8BovXV4ESzw" type="6002">
2538 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae9282DAEeq8BovXV4ESzw" x="-164" y="10"/>
2539 </children>
2540 <children xmi:type="notation:Node" xmi:id="_ae929GDAEeq8BovXV4ESzw" type="6003">
2541 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae929WDAEeq8BovXV4ESzw" x="-89" y="10"/>
2542 </children>
2543 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae9P42DAEeq8BovXV4ESzw" routing="Rectilinear"/>
2544 <styles xmi:type="notation:FontStyle" xmi:id="_ae9P5GDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2545 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae9P5WDAEeq8BovXV4ESzw" points="[134, 72, -1060, 163]$[1149, 72, -45, 163]$[1149, -91, -45, 0]"/>
2546 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae929mDAEeq8BovXV4ESzw" id="(0.5018587360594795,0.0)"/>
2547 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae9292DAEeq8BovXV4ESzw" id="(0.5043103448275862,1.0)"/>
2548 </edges>
2549 <edges xmi:type="notation:Edge" xmi:id="_ae-eAGDAEeq8BovXV4ESzw" type="4001" element="_aZbPo2DAEeq8BovXV4ESzw" source="_aae_lGDAEeq8BovXV4ESzw" target="_aagNsGDAEeq8BovXV4ESzw">
2550 <children xmi:type="notation:Node" xmi:id="_ae-eBGDAEeq8BovXV4ESzw" type="6001">
2551 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae-eBWDAEeq8BovXV4ESzw" x="-146" y="-10"/>
2552 </children>
2553 <children xmi:type="notation:Node" xmi:id="_ae-eBmDAEeq8BovXV4ESzw" type="6002">
2554 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae-eB2DAEeq8BovXV4ESzw" x="-165" y="10"/>
2555 </children>
2556 <children xmi:type="notation:Node" xmi:id="_ae-eCGDAEeq8BovXV4ESzw" type="6003">
2557 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ae-eCWDAEeq8BovXV4ESzw" x="-128" y="10"/>
2558 </children>
2559 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ae-eAWDAEeq8BovXV4ESzw" routing="Rectilinear"/>
2560 <styles xmi:type="notation:FontStyle" xmi:id="_ae-eAmDAEeq8BovXV4ESzw" fontName="Segoe UI" fontHeight="8" bold="true"/>
2561 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ae-eA2DAEeq8BovXV4ESzw" points="[115, 60, -1184, 178]$[1299, 60, 0, 178]$[1299, -118, 0, 0]"/>
2562 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae_sIGDAEeq8BovXV4ESzw" id="(0.5043103448275862,0.0)"/>
2563 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ae_sIWDAEeq8BovXV4ESzw" id="(0.5038167938931297,1.0)"/>
2564 </edges>
2565 </data>
2566 </ownedAnnotationEntries>
2567 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAS98GDAEeq8BovXV4ESzw" name="Grantor" tooltipText="" width="12" height="10">
2568 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Grantor"/>
2569 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Grantor"/>
2570 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2571 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2572 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2573 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAWBQGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2574 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2575 </ownedStyle>
2576 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2577 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXfV8mDAEeq8BovXV4ESzw" name="WWW" tooltipText="">
2578 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/WWW"/>
2579 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/WWW"/>
2580 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXf9AGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2581 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2582 </ownedStyle>
2583 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2584 </ownedElements>
2585 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXf9AWDAEeq8BovXV4ESzw" name="Employer" tooltipText="">
2586 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/Employer"/>
2587 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/Employer"/>
2588 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXf9AmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2589 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2590 </ownedStyle>
2591 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2592 </ownedElements>
2593 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXf9A2DAEeq8BovXV4ESzw" name="MMM" tooltipText="">
2594 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/MMM"/>
2595 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/MMM"/>
2596 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXgkEGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2597 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2598 </ownedStyle>
2599 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2600 </ownedElements>
2601 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXgkEWDAEeq8BovXV4ESzw" name="UUU" tooltipText="">
2602 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/UUU"/>
2603 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/UUU"/>
2604 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXgkEmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2605 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2606 </ownedStyle>
2607 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2608 </ownedElements>
2609 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXgkE2DAEeq8BovXV4ESzw" name="YYY" tooltipText="">
2610 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/YYY"/>
2611 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/YYY"/>
2612 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXhLIGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2613 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2614 </ownedStyle>
2615 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2616 </ownedElements>
2617 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXhLIWDAEeq8BovXV4ESzw" name="OOO" tooltipText="">
2618 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/OOO"/>
2619 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Grantor/OOO"/>
2620 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXhLImDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2621 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2622 </ownedStyle>
2623 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2624 </ownedElements>
2625 </ownedDiagramElements>
2626 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAYdgGDAEeq8BovXV4ESzw" name="Constants" tooltipText="" width="12" height="10">
2627 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Constants"/>
2628 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Constants"/>
2629 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2630 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2631 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2632 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAa5wGDAEeq8BovXV4ESzw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2633 <labelFormat>italic</labelFormat>
2634 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2635 </ownedStyle>
2636 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2637 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLfhUGDAEeq8BovXV4ESzw" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD : EDouble = 3480.0" tooltipText="">
2638 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"/>
2639 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"/>
2640 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLlA4GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2641 <labelFormat>bold</labelFormat>
2642 </ownedStyle>
2643 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2644 </ownedElements>
2645 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLln8GDAEeq8BovXV4ESzw" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE : EDouble = 3600.0" tooltipText="">
2646 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"/>
2647 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"/>
2648 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLmPAGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2649 <labelFormat>bold</labelFormat>
2650 </ownedStyle>
2651 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2652 </ownedElements>
2653 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLm2EGDAEeq8BovXV4ESzw" name="MINIMUM_SALARY : EDouble = 1500.0" tooltipText="">
2654 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MINIMUM_SALARY"/>
2655 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MINIMUM_SALARY"/>
2656 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLndIGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2657 <labelFormat>bold</labelFormat>
2658 </ownedStyle>
2659 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2660 </ownedElements>
2661 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLndIWDAEeq8BovXV4ESzw" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION : EDouble = 4500.0" tooltipText="">
2662 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"/>
2663 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"/>
2664 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLoEMGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2665 <labelFormat>bold</labelFormat>
2666 </ownedStyle>
2667 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2668 </ownedElements>
2669 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLoEMWDAEeq8BovXV4ESzw" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS : EDouble = 20.0" tooltipText="">
2670 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"/>
2671 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"/>
2672 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLpSUGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2673 <labelFormat>bold</labelFormat>
2674 </ownedStyle>
2675 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2676 </ownedElements>
2677 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLpSUWDAEeq8BovXV4ESzw" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS : EDouble = 120.0" tooltipText="">
2678 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"/>
2679 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"/>
2680 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLp5YGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2681 <labelFormat>bold</labelFormat>
2682 </ownedStyle>
2683 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2684 </ownedElements>
2685 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLp5YWDAEeq8BovXV4ESzw" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC : EDouble = 0.0" tooltipText="">
2686 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"/>
2687 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"/>
2688 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLqgcGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2689 <labelFormat>bold</labelFormat>
2690 </ownedStyle>
2691 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2692 </ownedElements>
2693 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLqgcWDAEeq8BovXV4ESzw" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE : EDouble = 24000.0" tooltipText="">
2694 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"/>
2695 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"/>
2696 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLrHgGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2697 <labelFormat>bold</labelFormat>
2698 </ownedStyle>
2699 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2700 </ownedElements>
2701 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLrHgWDAEeq8BovXV4ESzw" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION : EDouble = 99.0" tooltipText="">
2702 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2703 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2704 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLrukGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2705 <labelFormat>bold</labelFormat>
2706 </ownedStyle>
2707 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2708 </ownedElements>
2709 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLrukWDAEeq8BovXV4ESzw" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION : EDouble = 30.0" tooltipText="">
2710 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2711 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2712 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLsVoGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2713 <labelFormat>bold</labelFormat>
2714 </ownedStyle>
2715 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2716 </ownedElements>
2717 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLsVoWDAEeq8BovXV4ESzw" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION : EDouble = 4.0" tooltipText="">
2718 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2719 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2720 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLs8sGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2721 <labelFormat>bold</labelFormat>
2722 </ownedStyle>
2723 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2724 </ownedElements>
2725 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLs8sWDAEeq8BovXV4ESzw" name="FLAT_RATE_CIM_DAILY : EDouble = 2.0" tooltipText="">
2726 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIM_DAILY"/>
2727 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIM_DAILY"/>
2728 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLuK0GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2729 <labelFormat>bold</labelFormat>
2730 </ownedStyle>
2731 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2732 </ownedElements>
2733 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLuK0WDAEeq8BovXV4ESzw" name="FLAT_RATE_CIM_MONTHLY : EDouble = 62.0" tooltipText="">
2734 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIM_MONTHLY"/>
2735 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIM_MONTHLY"/>
2736 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLuK0mDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2737 <labelFormat>bold</labelFormat>
2738 </ownedStyle>
2739 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2740 </ownedElements>
2741 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLux4GDAEeq8BovXV4ESzw" name="FLAT_RATE_CIM_YEARLY : EDouble = 750.0" tooltipText="">
2742 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIM_YEARLY"/>
2743 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIM_YEARLY"/>
2744 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLux4WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2745 <labelFormat>bold</labelFormat>
2746 </ownedStyle>
2747 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2748 </ownedElements>
2749 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLvY8GDAEeq8BovXV4ESzw" name="FLAT_RATE_CIP_DAILY : EDouble = 1.0" tooltipText="">
2750 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIP_DAILY"/>
2751 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIP_DAILY"/>
2752 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLvY8WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2753 <labelFormat>bold</labelFormat>
2754 </ownedStyle>
2755 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2756 </ownedElements>
2757 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLwAAGDAEeq8BovXV4ESzw" name="FLAT_RATE_CIP_MONTHLY : EDouble = 25.0" tooltipText="">
2758 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIP_MONTHLY"/>
2759 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIP_MONTHLY"/>
2760 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLxOIGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2761 <labelFormat>bold</labelFormat>
2762 </ownedStyle>
2763 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2764 </ownedElements>
2765 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLx1MGDAEeq8BovXV4ESzw" name="FLAT_RATE_CIP_YEARLY : EDouble = 30.0" tooltipText="">
2766 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIP_YEARLY"/>
2767 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIP_YEARLY"/>
2768 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLx1MWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2769 <labelFormat>bold</labelFormat>
2770 </ownedStyle>
2771 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2772 </ownedElements>
2773 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLycQGDAEeq8BovXV4ESzw" name="FLAT_RATE_CIS_DAILY : EDouble = 1.0" tooltipText="">
2774 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIS_DAILY"/>
2775 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIS_DAILY"/>
2776 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLycQWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2777 <labelFormat>bold</labelFormat>
2778 </ownedStyle>
2779 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2780 </ownedElements>
2781 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLzDUGDAEeq8BovXV4ESzw" name="FLAT_RATE_CIS_MONTHLY : EDouble = 25.0" tooltipText="">
2782 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIS_MONTHLY"/>
2783 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIS_MONTHLY"/>
2784 <ownedStyle xmi:type="diagram:BundledImage" uid="_aLzqYGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2785 <labelFormat>bold</labelFormat>
2786 </ownedStyle>
2787 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2788 </ownedElements>
2789 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aLzqYWDAEeq8BovXV4ESzw" name="FLAT_RATE_CIS_YEARLY : EDouble = 300.0" tooltipText="">
2790 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIS_YEARLY"/>
2791 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_CIS_YEARLY"/>
2792 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL0RcGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2793 <labelFormat>bold</labelFormat>
2794 </ownedStyle>
2795 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2796 </ownedElements>
2797 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL0RcWDAEeq8BovXV4ESzw" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT : EDouble = 99.0" tooltipText="">
2798 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"/>
2799 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"/>
2800 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL04gGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2801 <labelFormat>bold</labelFormat>
2802 </ownedStyle>
2803 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2804 </ownedElements>
2805 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL1fkGDAEeq8BovXV4ESzw" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS : EDouble = 0.0" tooltipText="">
2806 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"/>
2807 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"/>
2808 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL2GoGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2809 <labelFormat>bold</labelFormat>
2810 </ownedStyle>
2811 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2812 </ownedElements>
2813 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL2GoWDAEeq8BovXV4ESzw" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE : EDouble = 0.0" tooltipText="">
2814 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2815 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2816 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL2tsGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2817 <labelFormat>bold</labelFormat>
2818 </ownedStyle>
2819 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2820 </ownedElements>
2821 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL2tsWDAEeq8BovXV4ESzw" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE : EDouble = 0.0" tooltipText="">
2822 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2823 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2824 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL3UwGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2825 <labelFormat>bold</labelFormat>
2826 </ownedStyle>
2827 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2828 </ownedElements>
2829 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL3UwWDAEeq8BovXV4ESzw" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE : EDouble = 0.0" tooltipText="">
2830 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"/>
2831 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"/>
2832 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL370GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
2833 <labelFormat>bold</labelFormat>
2834 </ownedStyle>
2835 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2836 </ownedElements>
2837 </ownedDiagramElements>
2838 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAdWAGDAEeq8BovXV4ESzw" name="Disability_Types" tooltipText="" width="12" height="10">
2839 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Disability_Types"/>
2840 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Disability_Types"/>
2841 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2842 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2843 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2844 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAdWAWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2845 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2846 </ownedStyle>
2847 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2848 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXhyMGDAEeq8BovXV4ESzw" name="beug" tooltipText="">
2849 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/beug"/>
2850 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/beug"/>
2851 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXhyMWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2852 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2853 </ownedStyle>
2854 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2855 </ownedElements>
2856 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXhyMmDAEeq8BovXV4ESzw" name="NONE" tooltipText="">
2857 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/NONE"/>
2858 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/NONE"/>
2859 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXhyM2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
2860 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2861 </ownedStyle>
2862 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2863 </ownedElements>
2864 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXhyNGDAEeq8BovXV4ESzw" name="A" tooltipText="">
2865 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/A"/>
2866 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/A"/>
2867 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXiZQGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2868 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2869 </ownedStyle>
2870 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2871 </ownedElements>
2872 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXiZQWDAEeq8BovXV4ESzw" name="B" tooltipText="">
2873 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/B"/>
2874 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/B"/>
2875 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXiZQmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2876 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2877 </ownedStyle>
2878 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2879 </ownedElements>
2880 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXiZQ2DAEeq8BovXV4ESzw" name="C" tooltipText="">
2881 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/C"/>
2882 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/C"/>
2883 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXjAUGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2884 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2885 </ownedStyle>
2886 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2887 </ownedElements>
2888 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXjAUWDAEeq8BovXV4ESzw" name="D" tooltipText="">
2889 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/D"/>
2890 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/D"/>
2891 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXkOcGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2892 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2893 </ownedStyle>
2894 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2895 </ownedElements>
2896 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXkOcWDAEeq8BovXV4ESzw" name="E" tooltipText="">
2897 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/E"/>
2898 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/E"/>
2899 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXk1gGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2900 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2901 </ownedStyle>
2902 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2903 </ownedElements>
2904 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXk1gWDAEeq8BovXV4ESzw" name="OTHER" tooltipText="">
2905 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/OTHER"/>
2906 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Disability_Types/OTHER"/>
2907 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXlckGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2908 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2909 </ownedStyle>
2910 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2911 </ownedElements>
2912 </ownedDiagramElements>
2913 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAekIGDAEeq8BovXV4ESzw" name="Country" tooltipText="" width="12" height="10">
2914 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Country"/>
2915 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Country"/>
2916 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2917 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2918 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2919 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAekIWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2920 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2921 </ownedStyle>
2922 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2923 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXmDoGDAEeq8BovXV4ESzw" name="ZZ" tooltipText="">
2924 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/ZZ"/>
2925 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/ZZ"/>
2926 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXmqsGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2927 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2928 </ownedStyle>
2929 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2930 </ownedElements>
2931 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXmqsWDAEeq8BovXV4ESzw" name="FF" tooltipText="">
2932 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/FF"/>
2933 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/FF"/>
2934 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXmqsmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2935 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2936 </ownedStyle>
2937 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2938 </ownedElements>
2939 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXnRwGDAEeq8BovXV4ESzw" name="BB" tooltipText="">
2940 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/BB"/>
2941 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/BB"/>
2942 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXnRwWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2943 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2944 </ownedStyle>
2945 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2946 </ownedElements>
2947 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXnRwmDAEeq8BovXV4ESzw" name="DD" tooltipText="">
2948 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/DD"/>
2949 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/DD"/>
2950 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXn40GDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2951 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2952 </ownedStyle>
2953 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2954 </ownedElements>
2955 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXn40WDAEeq8BovXV4ESzw" name="NN" tooltipText="">
2956 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/NN"/>
2957 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/NN"/>
2958 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXn40mDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2959 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2960 </ownedStyle>
2961 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2962 </ownedElements>
2963 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXof4GDAEeq8BovXV4ESzw" name="OTHER" tooltipText="">
2964 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/OTHER"/>
2965 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Country/OTHER"/>
2966 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXof4WDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2967 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2968 </ownedStyle>
2969 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2970 </ownedElements>
2971 </ownedDiagramElements>
2972 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAhAYGDAEeq8BovXV4ESzw" name="Tax_Office" tooltipText="" width="12" height="10">
2973 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Tax_Office"/>
2974 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Tax_Office"/>
2975 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2976 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2977 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2978 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAhAYWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2979 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2980 </ownedStyle>
2981 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2982 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXpuAGDAEeq8BovXV4ESzw" name="RTS_2" tooltipText="">
2983 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_2"/>
2984 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_2"/>
2985 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXpuAWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2986 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2987 </ownedStyle>
2988 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2989 </ownedElements>
2990 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXqVEGDAEeq8BovXV4ESzw" name="RTS_3" tooltipText="">
2991 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_3"/>
2992 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_3"/>
2993 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXqVEWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
2994 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2995 </ownedStyle>
2996 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2997 </ownedElements>
2998 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXqVEmDAEeq8BovXV4ESzw" name="RTS_4" tooltipText="">
2999 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_4"/>
3000 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_4"/>
3001 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXqVE2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
3002 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3003 </ownedStyle>
3004 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3005 </ownedElements>
3006 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXq8IGDAEeq8BovXV4ESzw" name="RTS_5" tooltipText="">
3007 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_5"/>
3008 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Office/RTS_5"/>
3009 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXq8IWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3010 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3011 </ownedStyle>
3012 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3013 </ownedElements>
3014 </ownedDiagramElements>
3015 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAhncWDAEeq8BovXV4ESzw" name="Tax_Class_Category" tooltipText="" width="12" height="10">
3016 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Tax_Class_Category"/>
3017 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Tax_Class_Category"/>
3018 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3019 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3020 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3021 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAiOgGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3022 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3023 </ownedStyle>
3024 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3025 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXrjMGDAEeq8BovXV4ESzw" name="One" tooltipText="">
3026 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Class_Category/One"/>
3027 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Class_Category/One"/>
3028 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXrjMWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3029 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3030 </ownedStyle>
3031 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3032 </ownedElements>
3033 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXrjMmDAEeq8BovXV4ESzw" name="One_A" tooltipText="">
3034 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Class_Category/One_A"/>
3035 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Class_Category/One_A"/>
3036 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXrjM2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
3037 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3038 </ownedStyle>
3039 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3040 </ownedElements>
3041 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXsKQGDAEeq8BovXV4ESzw" name="Two" tooltipText="">
3042 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Class_Category/Two"/>
3043 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Tax_Class_Category/Two"/>
3044 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXsKQWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3045 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3046 </ownedStyle>
3047 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3048 </ownedElements>
3049 </ownedDiagramElements>
3050 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAi1kGDAEeq8BovXV4ESzw" name="Job_Activity" tooltipText="" width="12" height="10">
3051 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Job_Activity"/>
3052 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Job_Activity"/>
3053 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3054 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3055 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3056 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAi1kWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3057 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3058 </ownedStyle>
3059 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3060 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXsxUGDAEeq8BovXV4ESzw" name="Salary" tooltipText="">
3061 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Job_Activity/Salary"/>
3062 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Job_Activity/Salary"/>
3063 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXsxUWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3064 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3065 </ownedStyle>
3066 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3067 </ownedElements>
3068 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXsxUmDAEeq8BovXV4ESzw" name="Pension" tooltipText="">
3069 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Job_Activity/Pension"/>
3070 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Job_Activity/Pension"/>
3071 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXtYYGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3072 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3073 </ownedStyle>
3074 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3075 </ownedElements>
3076 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXumgGDAEeq8BovXV4ESzw" name="Annuity" tooltipText="">
3077 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Job_Activity/Annuity"/>
3078 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Job_Activity/Annuity"/>
3079 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXumgWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3080 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3081 </ownedStyle>
3082 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3083 </ownedElements>
3084 </ownedDiagramElements>
3085 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAjcoWDAEeq8BovXV4ESzw" name="Town" tooltipText="" width="12" height="10">
3086 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Town"/>
3087 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Town"/>
3088 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3089 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3090 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3091 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAjcomDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3092 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3093 </ownedStyle>
3094 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3095 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXv0oGDAEeq8BovXV4ESzw" name="LL" tooltipText="">
3096 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/LL"/>
3097 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/LL"/>
3098 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXv0oWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3099 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3100 </ownedStyle>
3101 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3102 </ownedElements>
3103 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXwbsGDAEeq8BovXV4ESzw" name="BB" tooltipText="">
3104 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/BB"/>
3105 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/BB"/>
3106 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXwbsWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3107 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3108 </ownedStyle>
3109 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3110 </ownedElements>
3111 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXwbsmDAEeq8BovXV4ESzw" name="SS" tooltipText="">
3112 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/SS"/>
3113 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/SS"/>
3114 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXxCwGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3115 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3116 </ownedStyle>
3117 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3118 </ownedElements>
3119 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXxCwWDAEeq8BovXV4ESzw" name="TT" tooltipText="">
3120 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/TT"/>
3121 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/TT"/>
3122 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXxCwmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3123 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3124 </ownedStyle>
3125 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3126 </ownedElements>
3127 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXxp0GDAEeq8BovXV4ESzw" name="Other" tooltipText="">
3128 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/Other"/>
3129 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Town/Other"/>
3130 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXxp0WDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3131 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3132 </ownedStyle>
3133 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3134 </ownedElements>
3135 </ownedDiagramElements>
3136 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAlR0GDAEeq8BovXV4ESzw" name="CE_Type" tooltipText="" width="12" height="10">
3137 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//CE_Type"/>
3138 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//CE_Type"/>
3139 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3140 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3141 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3142 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAlR0WDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3143 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3144 </ownedStyle>
3145 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3146 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXyQ42DAEeq8BovXV4ESzw" name="INALIDITY_AND_INFIRMITY" tooltipText="">
3147 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//CE_Type/INALIDITY_AND_INFIRMITY"/>
3148 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//CE_Type/INALIDITY_AND_INFIRMITY"/>
3149 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXy38GDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3150 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3151 </ownedStyle>
3152 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3153 </ownedElements>
3154 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXy38WDAEeq8BovXV4ESzw" name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD" tooltipText="">
3155 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//CE_Type/DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
3156 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//CE_Type/DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
3157 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXy38mDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3158 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3159 </ownedStyle>
3160 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3161 </ownedElements>
3162 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXy382DAEeq8BovXV4ESzw" name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD" tooltipText="">
3163 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//CE_Type/CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
3164 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//CE_Type/CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
3165 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXzfAGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3166 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3167 </ownedStyle>
3168 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3169 </ownedElements>
3170 </ownedDiagramElements>
3171 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAl44GDAEeq8BovXV4ESzw" name="Expense_Purpose" tooltipText="" width="12" height="10">
3172 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Expense_Purpose"/>
3173 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Expense_Purpose"/>
3174 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3175 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3176 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3177 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAl44WDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3178 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3179 </ownedStyle>
3180 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3181 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXzfAWDAEeq8BovXV4ESzw" name="HOUSE_CARE" tooltipText="">
3182 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/HOUSE_CARE"/>
3183 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/HOUSE_CARE"/>
3184 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXzfAmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3185 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3186 </ownedStyle>
3187 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3188 </ownedElements>
3189 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX0GEGDAEeq8BovXV4ESzw" name="CHILD_CARE" tooltipText="">
3190 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/CHILD_CARE"/>
3191 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/CHILD_CARE"/>
3192 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX0GEWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3193 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3194 </ownedStyle>
3195 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3196 </ownedElements>
3197 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX0GEmDAEeq8BovXV4ESzw" name="DEPENDENCE_CARE" tooltipText="">
3198 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/DEPENDENCE_CARE"/>
3199 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/DEPENDENCE_CARE"/>
3200 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX0GE2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
3201 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3202 </ownedStyle>
3203 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3204 </ownedElements>
3205 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX0tIGDAEeq8BovXV4ESzw" name="OTHER" tooltipText="">
3206 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/OTHER"/>
3207 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/OTHER"/>
3208 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX0tIWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3209 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3210 </ownedStyle>
3211 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3212 </ownedElements>
3213 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX0tImDAEeq8BovXV4ESzw" name="ALIMONY" tooltipText="">
3214 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/ALIMONY"/>
3215 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/ALIMONY"/>
3216 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX0tI2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
3217 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3218 </ownedStyle>
3219 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3220 </ownedElements>
3221 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX1UMGDAEeq8BovXV4ESzw" name="RECURRENT_DEPT" tooltipText="">
3222 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/RECURRENT_DEPT"/>
3223 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Expense_Purpose/RECURRENT_DEPT"/>
3224 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX1UMWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3225 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3226 </ownedStyle>
3227 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3228 </ownedElements>
3229 </ownedDiagramElements>
3230 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAnHAGDAEeq8BovXV4ESzw" name="Dependent_Type" tooltipText="" width="12" height="10">
3231 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Dependent_Type"/>
3232 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Dependent_Type"/>
3233 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3234 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3235 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3236 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAnuEGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3237 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3238 </ownedStyle>
3239 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3240 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX1UMmDAEeq8BovXV4ESzw" name="CHILD" tooltipText="">
3241 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/CHILD"/>
3242 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/CHILD"/>
3243 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX17QGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3244 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3245 </ownedStyle>
3246 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3247 </ownedElements>
3248 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX17QWDAEeq8BovXV4ESzw" name="SPOUSE" tooltipText="">
3249 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/SPOUSE"/>
3250 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/SPOUSE"/>
3251 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX17QmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3252 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3253 </ownedStyle>
3254 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3255 </ownedElements>
3256 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX17Q2DAEeq8BovXV4ESzw" name="RELATIVE" tooltipText="">
3257 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/RELATIVE"/>
3258 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/RELATIVE"/>
3259 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX2iUGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3260 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3261 </ownedStyle>
3262 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3263 </ownedElements>
3264 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX2iUWDAEeq8BovXV4ESzw" name="OTHER_FAMILY_MEMBER" tooltipText="">
3265 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/OTHER_FAMILY_MEMBER"/>
3266 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/OTHER_FAMILY_MEMBER"/>
3267 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX2iUmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3268 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3269 </ownedStyle>
3270 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3271 </ownedElements>
3272 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX3JYGDAEeq8BovXV4ESzw" name="NOT_OWN_CHILD" tooltipText="">
3273 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/NOT_OWN_CHILD"/>
3274 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Dependent_Type/NOT_OWN_CHILD"/>
3275 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX3JYWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3276 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3277 </ownedStyle>
3278 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3279 </ownedElements>
3280 </ownedDiagramElements>
3281 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAoVIGDAEeq8BovXV4ESzw" name="Income_Tax" tooltipText="" outgoingEdges="_aYSAIGDAEeq8BovXV4ESzw" width="12" height="10">
3282 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Tax"/>
3283 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Tax"/>
3284 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAoVIWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3285 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3286 </ownedStyle>
3287 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3288 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL4i4GDAEeq8BovXV4ESzw" name="tax_amount : EDouble = 0.0" tooltipText="">
3289 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax/tax_amount"/>
3290 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax/tax_amount"/>
3291 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL4i4WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3292 <labelFormat>bold</labelFormat>
3293 </ownedStyle>
3294 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3295 </ownedElements>
3296 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL5J8GDAEeq8BovXV4ESzw" name="tax_year : EInt" tooltipText="">
3297 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax/tax_year"/>
3298 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax/tax_year"/>
3299 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL5J8WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3300 <labelFormat>bold</labelFormat>
3301 </ownedStyle>
3302 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3303 </ownedElements>
3304 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL5J8mDAEeq8BovXV4ESzw" name="id6 : EString" tooltipText="">
3305 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax/id6"/>
3306 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax/id6"/>
3307 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL5xAGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3308 <labelFormat>bold</labelFormat>
3309 </ownedStyle>
3310 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3311 </ownedElements>
3312 </ownedDiagramElements>
3313 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aApjQGDAEeq8BovXV4ESzw" name="Tax_Payer" tooltipText="" outgoingEdges="_aYnXUGDAEeq8BovXV4ESzw _aYsP02DAEeq8BovXV4ESzw _aZPCZmDAEeq8BovXV4ESzw _aZVJAGDAEeq8BovXV4ESzw _aZW-MGDAEeq8BovXV4ESzw _aZZacGDAEeq8BovXV4ESzw" incomingEdges="_aYSAIGDAEeq8BovXV4ESzw _aYgppmDAEeq8BovXV4ESzw _aYwhRmDAEeq8BovXV4ESzw _aYxvYGDAEeq8BovXV4ESzw" width="12" height="10">
3314 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Payer"/>
3315 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Payer"/>
3316 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3317 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3318 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3319 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAqKUGDAEeq8BovXV4ESzw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3320 <labelFormat>italic</labelFormat>
3321 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3322 </ownedStyle>
3323 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3324 </ownedDiagramElements>
3325 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aArYcGDAEeq8BovXV4ESzw" name="Physical_Person" tooltipText="" outgoingEdges="_aZLYAGDAEeq8BovXV4ESzw _aZVwFGDAEeq8BovXV4ESzw" incomingEdges="_aYdmUGDAEeq8BovXV4ESzw _aYeNZmDAEeq8BovXV4ESzw _aYe0eWDAEeq8BovXV4ESzw _aYnXUGDAEeq8BovXV4ESzw _aYs25mDAEeq8BovXV4ESzw" width="12" height="10">
3326 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Physical_Person"/>
3327 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Physical_Person"/>
3328 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAsmkGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3329 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3330 </ownedStyle>
3331 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3332 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL-CcWDAEeq8BovXV4ESzw" name="SSNo : EString" tooltipText="">
3333 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/SSNo"/>
3334 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/SSNo"/>
3335 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL-pgGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3336 <labelFormat>bold</labelFormat>
3337 </ownedStyle>
3338 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3339 </ownedElements>
3340 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL_QkGDAEeq8BovXV4ESzw" name="birth_year : EInt" tooltipText="">
3341 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/birth_year"/>
3342 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/birth_year"/>
3343 <ownedStyle xmi:type="diagram:BundledImage" uid="_aL_QkWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3344 <labelFormat>bold</labelFormat>
3345 </ownedStyle>
3346 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3347 </ownedElements>
3348 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aL_3oGDAEeq8BovXV4ESzw" name="disability_percentage : EDouble = 0.0" tooltipText="">
3349 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/disability_percentage"/>
3350 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/disability_percentage"/>
3351 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMAesGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3352 <labelFormat>bold</labelFormat>
3353 </ownedStyle>
3354 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3355 </ownedElements>
3356 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMAesWDAEeq8BovXV4ESzw" name="disability_type : Disability_Types = beug" tooltipText="">
3357 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/disability_type"/>
3358 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/disability_type"/>
3359 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMBFwGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3360 <labelFormat>bold</labelFormat>
3361 </ownedStyle>
3362 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3363 </ownedElements>
3364 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMCT4WDAEeq8BovXV4ESzw" name="birth_month : EInt" tooltipText="">
3365 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/birth_month"/>
3366 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/birth_month"/>
3367 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMC68GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3368 <labelFormat>bold</labelFormat>
3369 </ownedStyle>
3370 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3371 </ownedElements>
3372 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMC68WDAEeq8BovXV4ESzw" name="birth_day : EInt" tooltipText="">
3373 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/birth_day"/>
3374 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/birth_day"/>
3375 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMDiAGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3376 <labelFormat>bold</labelFormat>
3377 </ownedStyle>
3378 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3379 </ownedElements>
3380 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMDiAWDAEeq8BovXV4ESzw" name="is_widower : EBoolean = false" tooltipText="">
3381 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/is_widower"/>
3382 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Physical_Person/is_widower"/>
3383 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMEJEGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3384 <labelFormat>bold</labelFormat>
3385 </ownedStyle>
3386 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3387 </ownedElements>
3388 </ownedDiagramElements>
3389 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAubwGDAEeq8BovXV4ESzw" name="Address" tooltipText="" incomingEdges="_aYgCkGDAEeq8BovXV4ESzw _aYusFmDAEeq8BovXV4ESzw _aYvTJmDAEeq8BovXV4ESzw _aZLYAGDAEeq8BovXV4ESzw" width="12" height="10">
3390 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Address"/>
3391 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Address"/>
3392 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAvC0GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3393 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3394 </ownedStyle>
3395 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3396 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMFXMGDAEeq8BovXV4ESzw" name="country : Country = ZZ" tooltipText="">
3397 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/country"/>
3398 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/country"/>
3399 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMGlUGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3400 <labelFormat>bold</labelFormat>
3401 </ownedStyle>
3402 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3403 </ownedElements>
3404 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMGlUWDAEeq8BovXV4ESzw" name="street : EString" tooltipText="">
3405 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/street"/>
3406 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/street"/>
3407 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMHMYGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3408 <labelFormat>bold</labelFormat>
3409 </ownedStyle>
3410 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3411 </ownedElements>
3412 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMHMYWDAEeq8BovXV4ESzw" name="zipCode : EString" tooltipText="">
3413 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/zipCode"/>
3414 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/zipCode"/>
3415 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMHzcGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3416 <labelFormat>bold</labelFormat>
3417 </ownedStyle>
3418 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3419 </ownedElements>
3420 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMHzcWDAEeq8BovXV4ESzw" name="city : EString" tooltipText="">
3421 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/city"/>
3422 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/city"/>
3423 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMIagGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3424 <labelFormat>bold</labelFormat>
3425 </ownedStyle>
3426 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3427 </ownedElements>
3428 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMIagWDAEeq8BovXV4ESzw" name="id2 : EString" tooltipText="">
3429 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/id2"/>
3430 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Address/id2"/>
3431 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMJBkGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3432 <labelFormat>bold</labelFormat>
3433 </ownedStyle>
3434 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3435 </ownedElements>
3436 </ownedDiagramElements>
3437 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAvp4GDAEeq8BovXV4ESzw" name="Expense" tooltipText="" outgoingEdges="_aZN0QGDAEeq8BovXV4ESzw _aZQQgGDAEeq8BovXV4ESzw _aZaBhmDAEeq8BovXV4ESzw" incomingEdges="_aZEqUGDAEeq8BovXV4ESzw _aZIUs2DAEeq8BovXV4ESzw _aZI7xmDAEeq8BovXV4ESzw _aZKJ4GDAEeq8BovXV4ESzw _aZVwFGDAEeq8BovXV4ESzw" width="12" height="10">
3438 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Expense"/>
3439 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Expense"/>
3440 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAwQ8GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3441 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3442 </ownedStyle>
3443 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3444 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMJooGDAEeq8BovXV4ESzw" name="declared_amount : EDouble = 0.0" tooltipText="">
3445 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Expense/declared_amount"/>
3446 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Expense/declared_amount"/>
3447 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMJooWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3448 <labelFormat>bold</labelFormat>
3449 </ownedStyle>
3450 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3451 </ownedElements>
3452 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMKPsGDAEeq8BovXV4ESzw" name="expense_purpose : Expense_Purpose = OTHER" tooltipText="">
3453 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Expense/expense_purpose"/>
3454 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Expense/expense_purpose"/>
3455 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMKPsWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3456 <labelFormat>bold</labelFormat>
3457 </ownedStyle>
3458 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3459 </ownedElements>
3460 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMK2wmDAEeq8BovXV4ESzw" name="id4 : EString" tooltipText="">
3461 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Expense/id4"/>
3462 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Expense/id4"/>
3463 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMLd0GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3464 <labelFormat>bold</labelFormat>
3465 </ownedStyle>
3466 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3467 </ownedElements>
3468 </ownedDiagramElements>
3469 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAw4AGDAEeq8BovXV4ESzw" name="Dependent" tooltipText="" outgoingEdges="_aYs25mDAEeq8BovXV4ESzw _aZObUGDAEeq8BovXV4ESzw _aZSFs2DAEeq8BovXV4ESzw _aZT64GDAEeq8BovXV4ESzw" incomingEdges="_aZN0QGDAEeq8BovXV4ESzw _aZPCZmDAEeq8BovXV4ESzw" width="12" height="10">
3470 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Dependent"/>
3471 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Dependent"/>
3472 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAxfEGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3473 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3474 </ownedStyle>
3475 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3476 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMME4GDAEeq8BovXV4ESzw" name="dependent_type : Dependent_Type = CHILD" tooltipText="">
3477 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Dependent/dependent_type"/>
3478 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Dependent/dependent_type"/>
3479 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMME4WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3480 <labelFormat>bold</labelFormat>
3481 </ownedStyle>
3482 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3483 </ownedElements>
3484 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMMr8GDAEeq8BovXV4ESzw" name="continued_studies : EBoolean = false" tooltipText="">
3485 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Dependent/continued_studies"/>
3486 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Dependent/continued_studies"/>
3487 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMMr8WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3488 <labelFormat>bold</labelFormat>
3489 </ownedStyle>
3490 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3491 </ownedElements>
3492 </ownedDiagramElements>
3493 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAyGIGDAEeq8BovXV4ESzw" name="External_Allowance" tooltipText="" outgoingEdges="_aYdmUGDAEeq8BovXV4ESzw" incomingEdges="_aZSFs2DAEeq8BovXV4ESzw" width="12" height="10">
3494 <target xmi:type="ecore:EClass" href="Taxation.ecore#//External_Allowance"/>
3495 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//External_Allowance"/>
3496 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAytMGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3497 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3498 </ownedStyle>
3499 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3500 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMOhIGDAEeq8BovXV4ESzw" name="grantor : Grantor = WWW" tooltipText="">
3501 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/grantor"/>
3502 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/grantor"/>
3503 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMOhIWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3504 <labelFormat>bold</labelFormat>
3505 </ownedStyle>
3506 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3507 </ownedElements>
3508 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMPIMGDAEeq8BovXV4ESzw" name="starting_year : EInt" tooltipText="">
3509 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/starting_year"/>
3510 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/starting_year"/>
3511 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMPIMWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3512 <labelFormat>bold</labelFormat>
3513 </ownedStyle>
3514 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3515 </ownedElements>
3516 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMPvQGDAEeq8BovXV4ESzw" name="ending_year : EInt" tooltipText="">
3517 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/ending_year"/>
3518 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/ending_year"/>
3519 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMPvQWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3520 <labelFormat>bold</labelFormat>
3521 </ownedStyle>
3522 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3523 </ownedElements>
3524 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMQWUGDAEeq8BovXV4ESzw" name="id5 : EString" tooltipText="">
3525 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/id5"/>
3526 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//External_Allowance/id5"/>
3527 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMQWUWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3528 <labelFormat>bold</labelFormat>
3529 </ownedStyle>
3530 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3531 </ownedElements>
3532 </ownedDiagramElements>
3533 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aAzUQGDAEeq8BovXV4ESzw" name="Household" tooltipText="" outgoingEdges="_aYuFBmDAEeq8BovXV4ESzw _aZXlQ2DAEeq8BovXV4ESzw" incomingEdges="_aZT64GDAEeq8BovXV4ESzw" width="12" height="10">
3534 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Household"/>
3535 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Household"/>
3536 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aAz7UGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3537 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3538 </ownedStyle>
3539 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3540 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMQ9YGDAEeq8BovXV4ESzw" name="id1 : EString" tooltipText="">
3541 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Household/id1"/>
3542 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Household/id1"/>
3543 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMRkcGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3544 <labelFormat>bold</labelFormat>
3545 </ownedStyle>
3546 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3547 </ownedElements>
3548 </ownedDiagramElements>
3549 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aA1JcGDAEeq8BovXV4ESzw" name="Legal_Union_Record" tooltipText="" outgoingEdges="_aYeNZmDAEeq8BovXV4ESzw _aYe0eWDAEeq8BovXV4ESzw _aZYzYGDAEeq8BovXV4ESzw" incomingEdges="_aYv6NmDAEeq8BovXV4ESzw _aYxIU2DAEeq8BovXV4ESzw _aZXlQ2DAEeq8BovXV4ESzw" width="12" height="10">
3550 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Legal_Union_Record"/>
3551 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Legal_Union_Record"/>
3552 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aA1wgGDAEeq8BovXV4ESzw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3553 <labelFormat>italic</labelFormat>
3554 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3555 </ownedStyle>
3556 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3557 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMSLgGDAEeq8BovXV4ESzw" name="start_year : EInt" tooltipText="">
3558 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/start_year"/>
3559 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/start_year"/>
3560 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMSykGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3561 <labelFormat>bold</labelFormat>
3562 </ownedStyle>
3563 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3564 </ownedElements>
3565 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMSykWDAEeq8BovXV4ESzw" name="end_year : EInt" tooltipText="">
3566 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/end_year"/>
3567 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/end_year"/>
3568 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMTZoGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3569 <labelFormat>bold</labelFormat>
3570 </ownedStyle>
3571 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3572 </ownedElements>
3573 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMTZoWDAEeq8BovXV4ESzw" name="separation_cause : Separation_Causes = NONE" tooltipText="">
3574 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/separation_cause"/>
3575 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/separation_cause"/>
3576 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMTZomDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3577 <labelFormat>bold</labelFormat>
3578 </ownedStyle>
3579 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3580 </ownedElements>
3581 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMUAsGDAEeq8BovXV4ESzw" name="mutual_agreement : EBoolean = false" tooltipText="">
3582 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/mutual_agreement"/>
3583 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/mutual_agreement"/>
3584 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMUnwGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3585 <labelFormat>bold</labelFormat>
3586 </ownedStyle>
3587 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3588 </ownedElements>
3589 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMUnwWDAEeq8BovXV4ESzw" name="id9 : EString" tooltipText="">
3590 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/id9"/>
3591 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Legal_Union_Record/id9"/>
3592 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMVO0GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3593 <labelFormat>bold</labelFormat>
3594 </ownedStyle>
3595 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3596 </ownedElements>
3597 </ownedDiagramElements>
3598 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aA2XkWDAEeq8BovXV4ESzw" name="Separation_Causes" tooltipText="" width="12" height="10">
3599 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Separation_Causes"/>
3600 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Separation_Causes"/>
3601 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3602 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3603 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3604 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aA2-oGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3605 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3606 </ownedStyle>
3607 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3608 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX3wcGDAEeq8BovXV4ESzw" name="NONE" tooltipText="">
3609 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/NONE"/>
3610 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/NONE"/>
3611 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX4XgGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3612 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3613 </ownedStyle>
3614 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3615 </ownedElements>
3616 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX4-kGDAEeq8BovXV4ESzw" name="DIVORCE" tooltipText="">
3617 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/DIVORCE"/>
3618 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/DIVORCE"/>
3619 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX5loGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3620 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3621 </ownedStyle>
3622 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3623 </ownedElements>
3624 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX5loWDAEeq8BovXV4ESzw" name="SEPARATION_DE_FAIT" tooltipText="">
3625 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/SEPARATION_DE_FAIT"/>
3626 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/SEPARATION_DE_FAIT"/>
3627 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX5lomDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3628 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3629 </ownedStyle>
3630 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3631 </ownedElements>
3632 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX6MsGDAEeq8BovXV4ESzw" name="SEPARATION_BY_COURT" tooltipText="">
3633 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/SEPARATION_BY_COURT"/>
3634 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Separation_Causes/SEPARATION_BY_COURT"/>
3635 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX6MsWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3636 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3637 </ownedStyle>
3638 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3639 </ownedElements>
3640 </ownedDiagramElements>
3641 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aA4MwGDAEeq8BovXV4ESzw" name="Tax_Property" tooltipText="" incomingEdges="_aZYzYGDAEeq8BovXV4ESzw" width="12" height="10">
3642 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Property"/>
3643 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Property"/>
3644 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aA4MwWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3645 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3646 </ownedStyle>
3647 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3648 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMV14GDAEeq8BovXV4ESzw" name="starting_year : EInt" tooltipText="">
3649 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Property/starting_year"/>
3650 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Property/starting_year"/>
3651 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMWc8GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3652 <labelFormat>bold</labelFormat>
3653 </ownedStyle>
3654 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3655 </ownedElements>
3656 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMXEAWDAEeq8BovXV4ESzw" name="id10 : EString" tooltipText="">
3657 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Property/id10"/>
3658 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Property/id10"/>
3659 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMXrEGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3660 <labelFormat>bold</labelFormat>
3661 </ownedStyle>
3662 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3663 </ownedElements>
3664 </ownedDiagramElements>
3665 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aA5a4GDAEeq8BovXV4ESzw" name="Tax_Case" tooltipText="" incomingEdges="_aYsP02DAEeq8BovXV4ESzw _aYuFBmDAEeq8BovXV4ESzw" width="12" height="10">
3666 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Case"/>
3667 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Case"/>
3668 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3669 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3670 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3671 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aA5a4WDAEeq8BovXV4ESzw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3672 <labelFormat>italic</labelFormat>
3673 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
3674 </ownedStyle>
3675 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3676 </ownedDiagramElements>
3677 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aA6pAGDAEeq8BovXV4ESzw" name="FromAgent" tooltipText="" incomingEdges="_aZObUGDAEeq8BovXV4ESzw _aZQQgGDAEeq8BovXV4ESzw _aZVJAGDAEeq8BovXV4ESzw" width="12" height="10">
3678 <target xmi:type="ecore:EClass" href="Taxation.ecore#//FromAgent"/>
3679 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//FromAgent"/>
3680 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aA7QEGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3681 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3682 </ownedStyle>
3683 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3684 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMY5MWDAEeq8BovXV4ESzw" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care : EBoolean = false" tooltipText="">
3685 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//FromAgent/is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"/>
3686 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//FromAgent/is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"/>
3687 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMbVcGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3688 <labelFormat>bold</labelFormat>
3689 </ownedStyle>
3690 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3691 </ownedElements>
3692 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMb8gGDAEeq8BovXV4ESzw" name="is_eligible_debt : EBoolean = false" tooltipText="">
3693 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//FromAgent/is_eligible_debt"/>
3694 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//FromAgent/is_eligible_debt"/>
3695 <ownedStyle xmi:type="diagram:BundledImage" uid="_aMcjkGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3696 <labelFormat>bold</labelFormat>
3697 </ownedStyle>
3698 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3699 </ownedElements>
3700 </ownedDiagramElements>
3701 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aA73IWDAEeq8BovXV4ESzw" name="Income" tooltipText="" outgoingEdges="_aZQQh2DAEeq8BovXV4ESzw _aZReoGDAEeq8BovXV4ESzw _aZbPo2DAEeq8BovXV4ESzw" incomingEdges="_aY32AGDAEeq8BovXV4ESzw _aY4dE2DAEeq8BovXV4ESzw _aZW-MGDAEeq8BovXV4ESzw _aZaBhmDAEeq8BovXV4ESzw" width="12" height="10">
3702 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Income"/>
3703 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Income"/>
3704 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aDElIGDAEeq8BovXV4ESzw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3705 <labelFormat>italic</labelFormat>
3706 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3707 </ownedStyle>
3708 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3709 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aMdKoGDAEeq8BovXV4ESzw" name="income_amount : EDouble = 0.0" tooltipText="">
3710 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income/income_amount"/>
3711 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income/income_amount"/>
3712 <ownedStyle xmi:type="diagram:BundledImage" uid="_aPURYGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3713 <labelFormat>bold</labelFormat>
3714 </ownedStyle>
3715 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3716 </ownedElements>
3717 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aPWGkWDAEeq8BovXV4ESzw" name="tax_liability : EDouble = 0.0" tooltipText="">
3718 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income/tax_liability"/>
3719 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income/tax_liability"/>
3720 <ownedStyle xmi:type="diagram:BundledImage" uid="_aPWtoGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3721 <labelFormat>bold</labelFormat>
3722 </ownedStyle>
3723 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3724 </ownedElements>
3725 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aPXUsWDAEeq8BovXV4ESzw" name="num : EInt" tooltipText="">
3726 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income/num"/>
3727 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income/num"/>
3728 <ownedStyle xmi:type="diagram:BundledImage" uid="_aPX7wGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3729 <labelFormat>bold</labelFormat>
3730 </ownedStyle>
3731 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3732 </ownedElements>
3733 </ownedDiagramElements>
3734 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aDFzQGDAEeq8BovXV4ESzw" name="Income_Type" tooltipText="" incomingEdges="_aYyWc2DAEeq8BovXV4ESzw _aYy9g2DAEeq8BovXV4ESzw _aY0LoGDAEeq8BovXV4ESzw _aY0ysGDAEeq8BovXV4ESzw _aY1ZwmDAEeq8BovXV4ESzw _aY2A1mDAEeq8BovXV4ESzw _aZbPo2DAEeq8BovXV4ESzw" width="12" height="10">
3735 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Type"/>
3736 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Type"/>
3737 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aFZgYGDAEeq8BovXV4ESzw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3738 <labelFormat>italic</labelFormat>
3739 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3740 </ownedStyle>
3741 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3742 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aRNHwGDAEeq8BovXV4ESzw" name="id8 : EString" tooltipText="">
3743 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Type/id8"/>
3744 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Type/id8"/>
3745 <ownedStyle xmi:type="diagram:BundledImage" uid="_aRNu0GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3746 <labelFormat>bold</labelFormat>
3747 </ownedStyle>
3748 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3749 </ownedElements>
3750 </ownedDiagramElements>
3751 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aFaugGDAEeq8BovXV4ESzw" name="Tax_Card" tooltipText="" outgoingEdges="_aYgCkGDAEeq8BovXV4ESzw _aZNNMGDAEeq8BovXV4ESzw _aZObV2DAEeq8BovXV4ESzw" incomingEdges="_aZNNMGDAEeq8BovXV4ESzw _aZQQh2DAEeq8BovXV4ESzw" width="12" height="10">
3752 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Card"/>
3753 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Card"/>
3754 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHnG4GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3755 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3756 </ownedStyle>
3757 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3758 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aROV4GDAEeq8BovXV4ESzw" name="card_identifier : EString" tooltipText="">
3759 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/card_identifier"/>
3760 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/card_identifier"/>
3761 <ownedStyle xmi:type="diagram:BundledImage" uid="_aROV4WDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3762 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3763 </ownedStyle>
3764 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3765 </ownedElements>
3766 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aT_WAWDAEeq8BovXV4ESzw" name="tax_office : Tax_Office = RTS_2" tooltipText="">
3767 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/tax_office"/>
3768 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/tax_office"/>
3769 <ownedStyle xmi:type="diagram:BundledImage" uid="_aT_9EGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3770 <labelFormat>bold</labelFormat>
3771 </ownedStyle>
3772 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3773 </ownedElements>
3774 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUByQGDAEeq8BovXV4ESzw" name="percentage_of_witholding : EDouble = 0.0" tooltipText="">
3775 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/percentage_of_witholding"/>
3776 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/percentage_of_witholding"/>
3777 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUByQWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3778 <labelFormat>bold</labelFormat>
3779 </ownedStyle>
3780 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3781 </ownedElements>
3782 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUCZUGDAEeq8BovXV4ESzw" name="tax_payers_name_surname : EString" tooltipText="">
3783 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/tax_payers_name_surname"/>
3784 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/tax_payers_name_surname"/>
3785 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUCZUWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3786 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3787 </ownedStyle>
3788 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3789 </ownedElements>
3790 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUCZUmDAEeq8BovXV4ESzw" name="tax_payers_partner_name_surname : EString" tooltipText="">
3791 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/tax_payers_partner_name_surname"/>
3792 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/tax_payers_partner_name_surname"/>
3793 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUDAYGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3794 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3795 </ownedStyle>
3796 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3797 </ownedElements>
3798 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUEOgGDAEeq8BovXV4ESzw" name="jobs_Employer_SSNo : EString" tooltipText="">
3799 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_Employer_SSNo"/>
3800 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_Employer_SSNo"/>
3801 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUE1kGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3802 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3803 </ownedStyle>
3804 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3805 </ownedElements>
3806 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUFcoGDAEeq8BovXV4ESzw" name="jobs_employers_name : EString" tooltipText="">
3807 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_employers_name"/>
3808 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_employers_name"/>
3809 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUFcoWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
3810 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3811 </ownedStyle>
3812 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3813 </ownedElements>
3814 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUGDsGDAEeq8BovXV4ESzw" name="jobs_activity_type : Job_Activity = Salary" tooltipText="">
3815 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_activity_type"/>
3816 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_activity_type"/>
3817 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUGDsWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3818 <labelFormat>bold</labelFormat>
3819 </ownedStyle>
3820 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3821 </ownedElements>
3822 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUGqwGDAEeq8BovXV4ESzw" name="jobs_place_of_work : Town = LL" tooltipText="">
3823 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_place_of_work"/>
3824 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/jobs_place_of_work"/>
3825 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUHR0GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3826 <labelFormat>bold</labelFormat>
3827 </ownedStyle>
3828 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3829 </ownedElements>
3830 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUH44GDAEeq8BovXV4ESzw" name="deduction_FD_daily : EDouble = 0.0" tooltipText="">
3831 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FD_daily"/>
3832 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FD_daily"/>
3833 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUH44WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3834 <labelFormat>bold</labelFormat>
3835 </ownedStyle>
3836 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3837 </ownedElements>
3838 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUIf8GDAEeq8BovXV4ESzw" name="deduction_FD_monthly : EDouble = 0.0" tooltipText="">
3839 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FD_monthly"/>
3840 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FD_monthly"/>
3841 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUIf8WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3842 <labelFormat>bold</labelFormat>
3843 </ownedStyle>
3844 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3845 </ownedElements>
3846 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUJuEGDAEeq8BovXV4ESzw" name="deduction_AC_daily : EDouble = 0.0" tooltipText="">
3847 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_AC_daily"/>
3848 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_AC_daily"/>
3849 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUJuEWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3850 <labelFormat>bold</labelFormat>
3851 </ownedStyle>
3852 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3853 </ownedElements>
3854 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUKVIGDAEeq8BovXV4ESzw" name="deduction_AC_monthly : EDouble = 0.0" tooltipText="">
3855 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_AC_monthly"/>
3856 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_AC_monthly"/>
3857 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUKVIWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3858 <labelFormat>bold</labelFormat>
3859 </ownedStyle>
3860 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3861 </ownedElements>
3862 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUKVImDAEeq8BovXV4ESzw" name="deduction_AC_yearly : EDouble = 0.0" tooltipText="">
3863 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_AC_yearly"/>
3864 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_AC_yearly"/>
3865 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUK8MGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3866 <labelFormat>bold</labelFormat>
3867 </ownedStyle>
3868 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3869 </ownedElements>
3870 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUK8MWDAEeq8BovXV4ESzw" name="deduction_CE_daily : EDouble = 0.0" tooltipText="">
3871 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_CE_daily"/>
3872 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_CE_daily"/>
3873 <ownedStyle xmi:type="diagram:BundledImage" uid="_aULjQGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3874 <labelFormat>bold</labelFormat>
3875 </ownedStyle>
3876 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3877 </ownedElements>
3878 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aULjQWDAEeq8BovXV4ESzw" name="deduction_CE_monthly : EDouble = 0.0" tooltipText="">
3879 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_CE_monthly"/>
3880 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_CE_monthly"/>
3881 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUMKUGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3882 <labelFormat>bold</labelFormat>
3883 </ownedStyle>
3884 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3885 </ownedElements>
3886 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUMKUWDAEeq8BovXV4ESzw" name="deduction_CE_yearly : EDouble = 0.0" tooltipText="">
3887 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_CE_yearly"/>
3888 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_CE_yearly"/>
3889 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUMKUmDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3890 <labelFormat>bold</labelFormat>
3891 </ownedStyle>
3892 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3893 </ownedElements>
3894 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUMxYmDAEeq8BovXV4ESzw" name="deduction_DS_daily : EDouble = 0.0" tooltipText="">
3895 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_daily"/>
3896 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_daily"/>
3897 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUMxY2DAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3898 <labelFormat>bold</labelFormat>
3899 </ownedStyle>
3900 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3901 </ownedElements>
3902 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUNYcGDAEeq8BovXV4ESzw" name="deduction_DS_monthly : EDouble = 0.0" tooltipText="">
3903 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_monthly"/>
3904 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_monthly"/>
3905 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUPNoGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3906 <labelFormat>bold</labelFormat>
3907 </ownedStyle>
3908 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3909 </ownedElements>
3910 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUP0sWDAEeq8BovXV4ESzw" name="deduction_FO_daily : EDouble = 0.0" tooltipText="">
3911 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FO_daily"/>
3912 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FO_daily"/>
3913 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUQbwGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3914 <labelFormat>bold</labelFormat>
3915 </ownedStyle>
3916 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3917 </ownedElements>
3918 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aURC0GDAEeq8BovXV4ESzw" name="deduction_FO_monthly : EDouble = 0.0" tooltipText="">
3919 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FO_monthly"/>
3920 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FO_monthly"/>
3921 <ownedStyle xmi:type="diagram:BundledImage" uid="_aURC0WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3922 <labelFormat>bold</labelFormat>
3923 </ownedStyle>
3924 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3925 </ownedElements>
3926 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aURp4GDAEeq8BovXV4ESzw" name="deduction_FO_yearly : EDouble = 0.0" tooltipText="">
3927 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FO_yearly"/>
3928 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_FO_yearly"/>
3929 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUSQ8GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3930 <labelFormat>bold</labelFormat>
3931 </ownedStyle>
3932 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3933 </ownedElements>
3934 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUSQ8WDAEeq8BovXV4ESzw" name="credit_CIS_daily : EDouble = 0.0" tooltipText="">
3935 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIS_daily"/>
3936 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIS_daily"/>
3937 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUSQ8mDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3938 <labelFormat>bold</labelFormat>
3939 </ownedStyle>
3940 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3941 </ownedElements>
3942 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUS4AGDAEeq8BovXV4ESzw" name="credit_CIS_monthly : EDouble = 0.0" tooltipText="">
3943 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIS_monthly"/>
3944 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIS_monthly"/>
3945 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUS4AWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3946 <labelFormat>bold</labelFormat>
3947 </ownedStyle>
3948 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3949 </ownedElements>
3950 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUUtMGDAEeq8BovXV4ESzw" name="credit_CIM_daily : EDouble = 0.0" tooltipText="">
3951 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIM_daily"/>
3952 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIM_daily"/>
3953 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUVUQGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3954 <labelFormat>bold</labelFormat>
3955 </ownedStyle>
3956 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3957 </ownedElements>
3958 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUWiYWDAEeq8BovXV4ESzw" name="validity : EBoolean = false" tooltipText="">
3959 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/validity"/>
3960 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/validity"/>
3961 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUXJcGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3962 <labelFormat>bold</labelFormat>
3963 </ownedStyle>
3964 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3965 </ownedElements>
3966 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUXJcWDAEeq8BovXV4ESzw" name="credit_CIM_yearly : EDouble = 0.0" tooltipText="">
3967 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIM_yearly"/>
3968 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/credit_CIM_yearly"/>
3969 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUXwgGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3970 <labelFormat>bold</labelFormat>
3971 </ownedStyle>
3972 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3973 </ownedElements>
3974 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUXwgWDAEeq8BovXV4ESzw" name="deduction_DS_Alimony_yearly : EDouble = 0.0" tooltipText="">
3975 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_Alimony_yearly"/>
3976 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_Alimony_yearly"/>
3977 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUY-oGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3978 <labelFormat>bold</labelFormat>
3979 </ownedStyle>
3980 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3981 </ownedElements>
3982 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUY-oWDAEeq8BovXV4ESzw" name="deduction_DS_Debt_yearly : EDouble = 0.0" tooltipText="">
3983 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_Debt_yearly"/>
3984 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Tax_Card/deduction_DS_Debt_yearly"/>
3985 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUZlsGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
3986 <labelFormat>bold</labelFormat>
3987 </ownedStyle>
3988 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3989 </ownedElements>
3990 </ownedDiagramElements>
3991 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHnt8WDAEeq8BovXV4ESzw" name="Income_Tax_Credit" tooltipText="" outgoingEdges="_aYgppmDAEeq8BovXV4ESzw" incomingEdges="_aY5rM2DAEeq8BovXV4ESzw _aY65UGDAEeq8BovXV4ESzw _aY7gYGDAEeq8BovXV4ESzw _aZObV2DAEeq8BovXV4ESzw" width="12" height="10">
3992 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Tax_Credit"/>
3993 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Tax_Credit"/>
3994 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHpjIGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3995 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3996 </ownedStyle>
3997 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3998 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUaMwGDAEeq8BovXV4ESzw" name="grantedBy : Grantor = WWW" tooltipText="">
3999 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/grantedBy"/>
4000 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/grantedBy"/>
4001 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUaz0GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4002 <labelFormat>bold</labelFormat>
4003 </ownedStyle>
4004 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4005 </ownedElements>
4006 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUba4GDAEeq8BovXV4ESzw" name="tax_year : EInt" tooltipText="">
4007 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/tax_year"/>
4008 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/tax_year"/>
4009 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUcB8GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4010 <labelFormat>bold</labelFormat>
4011 </ownedStyle>
4012 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4013 </ownedElements>
4014 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUcB8WDAEeq8BovXV4ESzw" name="yearly : EDouble = 300.0" tooltipText="">
4015 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/yearly"/>
4016 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/yearly"/>
4017 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUcpAGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4018 <labelFormat>bold</labelFormat>
4019 </ownedStyle>
4020 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4021 </ownedElements>
4022 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUdQEGDAEeq8BovXV4ESzw" name="monthly : EDouble = 25.0" tooltipText="">
4023 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/monthly"/>
4024 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/monthly"/>
4025 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUdQEWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4026 <labelFormat>bold</labelFormat>
4027 </ownedStyle>
4028 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4029 </ownedElements>
4030 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUd3IGDAEeq8BovXV4ESzw" name="daily : EDouble = 1.0" tooltipText="">
4031 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/daily"/>
4032 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/daily"/>
4033 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUd3IWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4034 <labelFormat>bold</labelFormat>
4035 </ownedStyle>
4036 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4037 </ownedElements>
4038 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUd3ImDAEeq8BovXV4ESzw" name="id7 : EString" tooltipText="">
4039 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/id7"/>
4040 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Tax_Credit/id7"/>
4041 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUeeMGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4042 <labelFormat>bold</labelFormat>
4043 </ownedStyle>
4044 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4045 </ownedElements>
4046 </ownedDiagramElements>
4047 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHqxQGDAEeq8BovXV4ESzw" name="Income_Detail" tooltipText="" incomingEdges="_aZReoGDAEeq8BovXV4ESzw" width="12" height="10">
4048 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Detail"/>
4049 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Income_Detail"/>
4050 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHrYUGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4051 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4052 </ownedStyle>
4053 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4054 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUfsUWDAEeq8BovXV4ESzw" name="amount : EDouble = 0.0" tooltipText="">
4055 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/amount"/>
4056 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/amount"/>
4057 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUgTYGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4058 <labelFormat>bold</labelFormat>
4059 </ownedStyle>
4060 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4061 </ownedElements>
4062 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUgTYWDAEeq8BovXV4ESzw" name="is_worked : EBoolean = false" tooltipText="">
4063 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/is_worked"/>
4064 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/is_worked"/>
4065 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUg6cGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4066 <labelFormat>bold</labelFormat>
4067 </ownedStyle>
4068 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4069 </ownedElements>
4070 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUhhgGDAEeq8BovXV4ESzw" name="distance : EDouble = 0.0" tooltipText="">
4071 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/distance"/>
4072 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/distance"/>
4073 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUiIkGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4074 <labelFormat>bold</labelFormat>
4075 </ownedStyle>
4076 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4077 </ownedElements>
4078 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUjWsGDAEeq8BovXV4ESzw" name="worked_days : EInt" tooltipText="">
4079 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/worked_days"/>
4080 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/worked_days"/>
4081 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUj9wGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4082 <labelFormat>bold</labelFormat>
4083 </ownedStyle>
4084 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4085 </ownedElements>
4086 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUj9wWDAEeq8BovXV4ESzw" name="is_contributing_CNS : EBoolean = false" tooltipText="">
4087 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/is_contributing_CNS"/>
4088 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/is_contributing_CNS"/>
4089 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUkk0GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4090 <labelFormat>bold</labelFormat>
4091 </ownedStyle>
4092 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4093 </ownedElements>
4094 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUlL4WDAEeq8BovXV4ESzw" name="id5 : EString" tooltipText="">
4095 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/id5"/>
4096 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Income_Detail/id5"/>
4097 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUlL4mDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4098 <labelFormat>bold</labelFormat>
4099 </ownedStyle>
4100 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4101 </ownedElements>
4102 </ownedDiagramElements>
4103 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHr_YWDAEeq8BovXV4ESzw" name="FromLaw" tooltipText="" incomingEdges="_aZZacGDAEeq8BovXV4ESzw" width="12" height="10">
4104 <target xmi:type="ecore:EClass" href="Taxation.ecore#//FromLaw"/>
4105 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//FromLaw"/>
4106 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHsmcGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4107 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4108 </ownedStyle>
4109 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4110 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUly8GDAEeq8BovXV4ESzw" name="id : EString" tooltipText="">
4111 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//FromLaw/id"/>
4112 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//FromLaw/id"/>
4113 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUly8WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4114 <labelFormat>bold</labelFormat>
4115 </ownedStyle>
4116 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4117 </ownedElements>
4118 </ownedDiagramElements>
4119 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHt0kGDAEeq8BovXV4ESzw" name="Fiscal_Address" tooltipText="" outgoingEdges="_aYusFmDAEeq8BovXV4ESzw" width="12" height="10">
4120 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Fiscal_Address"/>
4121 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Fiscal_Address"/>
4122 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHt0kWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4123 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4124 </ownedStyle>
4125 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4126 </ownedDiagramElements>
4127 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHvpwGDAEeq8BovXV4ESzw" name="Habitual_Address" tooltipText="" outgoingEdges="_aYvTJmDAEeq8BovXV4ESzw" width="12" height="10">
4128 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Habitual_Address"/>
4129 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Habitual_Address"/>
4130 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHvpwWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4131 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4132 </ownedStyle>
4133 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4134 </ownedDiagramElements>
4135 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHwQ0WDAEeq8BovXV4ESzw" name="Marriage_Record" tooltipText="" outgoingEdges="_aYv6NmDAEeq8BovXV4ESzw" width="12" height="10">
4136 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Marriage_Record"/>
4137 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Marriage_Record"/>
4138 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHw34GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4139 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4140 </ownedStyle>
4141 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4142 </ownedDiagramElements>
4143 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHxe8GDAEeq8BovXV4ESzw" name="Non_Resident_Tax_Payer" tooltipText="" outgoingEdges="_aYwhRmDAEeq8BovXV4ESzw" width="12" height="10">
4144 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Non_Resident_Tax_Payer"/>
4145 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Non_Resident_Tax_Payer"/>
4146 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHxe8WDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4147 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4148 </ownedStyle>
4149 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4150 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aUmaAGDAEeq8BovXV4ESzw" name="is_assimilated_to_resident : EBoolean = false" tooltipText="">
4151 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Non_Resident_Tax_Payer/is_assimilated_to_resident"/>
4152 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Non_Resident_Tax_Payer/is_assimilated_to_resident"/>
4153 <ownedStyle xmi:type="diagram:BundledImage" uid="_aUnBEGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4154 <labelFormat>bold</labelFormat>
4155 </ownedStyle>
4156 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4157 </ownedElements>
4158 </ownedDiagramElements>
4159 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHytEGDAEeq8BovXV4ESzw" name="Partnership_Record" tooltipText="" outgoingEdges="_aYxIU2DAEeq8BovXV4ESzw" width="12" height="10">
4160 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Partnership_Record"/>
4161 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Partnership_Record"/>
4162 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aHytEWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4163 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4164 </ownedStyle>
4165 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4166 </ownedDiagramElements>
4167 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aHz7MGDAEeq8BovXV4ESzw" name="Resident_Tax_Payer" tooltipText="" outgoingEdges="_aYxvYGDAEeq8BovXV4ESzw" width="12" height="10">
4168 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Resident_Tax_Payer"/>
4169 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Resident_Tax_Payer"/>
4170 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJrjcGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4171 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4172 </ownedStyle>
4173 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4174 </ownedDiagramElements>
4175 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJsxkGDAEeq8BovXV4ESzw" name="Trade_and_Business_Income" tooltipText="" outgoingEdges="_aYyWc2DAEeq8BovXV4ESzw" width="12" height="10">
4176 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Trade_and_Business_Income"/>
4177 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Trade_and_Business_Income"/>
4178 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJsxkWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4179 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4180 </ownedStyle>
4181 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4182 </ownedDiagramElements>
4183 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJt_sGDAEeq8BovXV4ESzw" name="Agriculture_and_Forestry_Income" tooltipText="" outgoingEdges="_aYy9g2DAEeq8BovXV4ESzw" width="12" height="10">
4184 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Agriculture_and_Forestry_Income"/>
4185 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Agriculture_and_Forestry_Income"/>
4186 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJumwGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4187 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4188 </ownedStyle>
4189 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4190 </ownedDiagramElements>
4191 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJvN0GDAEeq8BovXV4ESzw" name="Pensions_and_Annuities_Income" tooltipText="" outgoingEdges="_aY0LoGDAEeq8BovXV4ESzw" width="12" height="10">
4192 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Pensions_and_Annuities_Income"/>
4193 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Pensions_and_Annuities_Income"/>
4194 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJv04GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4195 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4196 </ownedStyle>
4197 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4198 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aW3q4GDAEeq8BovXV4ESzw" name="occasional_payement : EBoolean = false" tooltipText="">
4199 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Pensions_and_Annuities_Income/occasional_payement"/>
4200 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Pensions_and_Annuities_Income/occasional_payement"/>
4201 <ownedStyle xmi:type="diagram:BundledImage" uid="_aW4R8GDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4202 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
4203 </ownedStyle>
4204 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4205 </ownedElements>
4206 </ownedDiagramElements>
4207 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJwb8GDAEeq8BovXV4ESzw" name="Capital_and_Investments_Income" tooltipText="" outgoingEdges="_aY0ysGDAEeq8BovXV4ESzw" width="12" height="10">
4208 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Capital_and_Investments_Income"/>
4209 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Capital_and_Investments_Income"/>
4210 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJxDAGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4211 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4212 </ownedStyle>
4213 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4214 </ownedDiagramElements>
4215 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJxqEGDAEeq8BovXV4ESzw" name="Employment_Income" tooltipText="" outgoingEdges="_aY1ZwmDAEeq8BovXV4ESzw" width="12" height="10">
4216 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Employment_Income"/>
4217 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Employment_Income"/>
4218 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJyRIGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4219 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4220 </ownedStyle>
4221 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4222 </ownedDiagramElements>
4223 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJzfQGDAEeq8BovXV4ESzw" name="Rentals_and_Leases_Income" tooltipText="" outgoingEdges="_aY2A1mDAEeq8BovXV4ESzw" width="12" height="10">
4224 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Rentals_and_Leases_Income"/>
4225 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Rentals_and_Leases_Income"/>
4226 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ0GUGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4227 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4228 </ownedStyle>
4229 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4230 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aW5gEGDAEeq8BovXV4ESzw" name="is_periodic : EBoolean = true" tooltipText="">
4231 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Rentals_and_Leases_Income/is_periodic"/>
4232 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Rentals_and_Leases_Income/is_periodic"/>
4233 <ownedStyle xmi:type="diagram:BundledImage" uid="_aW6HIGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4234 <labelFormat>bold</labelFormat>
4235 </ownedStyle>
4236 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4237 </ownedElements>
4238 </ownedDiagramElements>
4239 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ0tYGDAEeq8BovXV4ESzw" name="Foreign_Income" tooltipText="" outgoingEdges="_aY32AGDAEeq8BovXV4ESzw" width="12" height="10">
4240 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Foreign_Income"/>
4241 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Foreign_Income"/>
4242 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ1UcGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4243 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4244 </ownedStyle>
4245 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4246 </ownedDiagramElements>
4247 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ17gGDAEeq8BovXV4ESzw" name="Local_Income" tooltipText="" outgoingEdges="_aY4dE2DAEeq8BovXV4ESzw" width="12" height="10">
4248 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Local_Income"/>
4249 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Local_Income"/>
4250 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ2ikGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4251 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4252 </ownedStyle>
4253 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4254 </ownedDiagramElements>
4255 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ3JoGDAEeq8BovXV4ESzw" name="CIM" tooltipText="" outgoingEdges="_aY5rM2DAEeq8BovXV4ESzw" width="12" height="10">
4256 <target xmi:type="ecore:EClass" href="Taxation.ecore#//CIM"/>
4257 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//CIM"/>
4258 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ3wsGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4259 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4260 </ownedStyle>
4261 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4262 </ownedDiagramElements>
4263 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ4XwGDAEeq8BovXV4ESzw" name="CIP" tooltipText="" outgoingEdges="_aY65UGDAEeq8BovXV4ESzw" width="12" height="10">
4264 <target xmi:type="ecore:EClass" href="Taxation.ecore#//CIP"/>
4265 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//CIP"/>
4266 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ4-0GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4267 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4268 </ownedStyle>
4269 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4270 </ownedDiagramElements>
4271 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ5l4GDAEeq8BovXV4ESzw" name="CIS" tooltipText="" outgoingEdges="_aY7gYGDAEeq8BovXV4ESzw" width="12" height="10">
4272 <target xmi:type="ecore:EClass" href="Taxation.ecore#//CIS"/>
4273 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//CIS"/>
4274 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ6M8GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4275 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4276 </ownedStyle>
4277 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4278 </ownedDiagramElements>
4279 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ60AGDAEeq8BovXV4ESzw" name="FD" tooltipText="" outgoingEdges="_aY8HcGDAEeq8BovXV4ESzw" width="12" height="10">
4280 <target xmi:type="ecore:EClass" href="Taxation.ecore#//FD"/>
4281 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//FD"/>
4282 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4283 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4284 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4285 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ7bEGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4286 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4287 </ownedStyle>
4288 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4289 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aW9KcGDAEeq8BovXV4ESzw" name="distance_declared_in_january : EDouble = 0.0" tooltipText="">
4290 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//FD/distance_declared_in_january"/>
4291 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//FD/distance_declared_in_january"/>
4292 <ownedStyle xmi:type="diagram:BundledImage" uid="_aW9KcWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4293 <labelFormat>bold</labelFormat>
4294 </ownedStyle>
4295 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4296 </ownedElements>
4297 </ownedDiagramElements>
4298 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ8pMGDAEeq8BovXV4ESzw" name="Professional_Expenses_Deduction" tooltipText="" incomingEdges="_aY8HcGDAEeq8BovXV4ESzw _aY8ugGDAEeq8BovXV4ESzw" width="12" height="10">
4299 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Professional_Expenses_Deduction"/>
4300 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Professional_Expenses_Deduction"/>
4301 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4302 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4303 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4304 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ8pMWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4305 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4306 </ownedStyle>
4307 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4308 </ownedDiagramElements>
4309 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ93UGDAEeq8BovXV4ESzw" name="FO" tooltipText="" outgoingEdges="_aY8ugGDAEeq8BovXV4ESzw" width="12" height="10">
4310 <target xmi:type="ecore:EClass" href="Taxation.ecore#//FO"/>
4311 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//FO"/>
4312 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4313 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4314 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4315 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ93UWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4316 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4317 </ownedStyle>
4318 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4319 </ownedDiagramElements>
4320 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aJ_FcGDAEeq8BovXV4ESzw" name="DS_for_Permanent_Expense" tooltipText="" outgoingEdges="_aY8uh2DAEeq8BovXV4ESzw" width="12" height="10">
4321 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Permanent_Expense"/>
4322 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Permanent_Expense"/>
4323 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4324 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4325 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4326 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aJ_sgGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4327 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4328 </ownedStyle>
4329 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4330 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aW_msGDAEeq8BovXV4ESzw" name="permanent_expense_category : Category_of_Permanent_Expense = MISCELLANEOUS_DEBT" tooltipText="">
4331 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS_for_Permanent_Expense/permanent_expense_category"/>
4332 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS_for_Permanent_Expense/permanent_expense_category"/>
4333 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXANwGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4334 <labelFormat>bold</labelFormat>
4335 </ownedStyle>
4336 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4337 </ownedElements>
4338 </ownedDiagramElements>
4339 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKATkGDAEeq8BovXV4ESzw" name="DS" tooltipText="" incomingEdges="_aY8uh2DAEeq8BovXV4ESzw _aY-jsGDAEeq8BovXV4ESzw _aY_KxmDAEeq8BovXV4ESzw _aZAY42DAEeq8BovXV4ESzw _aZBnAGDAEeq8BovXV4ESzw _aZCOE2DAEeq8BovXV4ESzw" width="12" height="10">
4340 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS"/>
4341 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS"/>
4342 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4343 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4344 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4345 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKA6oGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4346 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4347 </ownedStyle>
4348 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4349 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXA00GDAEeq8BovXV4ESzw" name="maximum_deductible_amount : EDouble = 0.0" tooltipText="">
4350 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS/maximum_deductible_amount"/>
4351 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS/maximum_deductible_amount"/>
4352 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXBb4GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4353 <labelFormat>bold</labelFormat>
4354 </ownedStyle>
4355 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4356 </ownedElements>
4357 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXBb4WDAEeq8BovXV4ESzw" name="id3 : EString" tooltipText="">
4358 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS/id3"/>
4359 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS/id3"/>
4360 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXCC8GDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4361 <labelFormat>bold</labelFormat>
4362 </ownedStyle>
4363 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4364 </ownedElements>
4365 </ownedDiagramElements>
4366 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKBhsGDAEeq8BovXV4ESzw" name="Category_of_Permanent_Expense" tooltipText="" width="12" height="10">
4367 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Category_of_Permanent_Expense"/>
4368 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Category_of_Permanent_Expense"/>
4369 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4370 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4371 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4372 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKBhsWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4373 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4374 </ownedStyle>
4375 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4376 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX6zwGDAEeq8BovXV4ESzw" name="MISCELLANEOUS_DEBT" tooltipText="">
4377 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Permanent_Expense/MISCELLANEOUS_DEBT"/>
4378 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Permanent_Expense/MISCELLANEOUS_DEBT"/>
4379 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX6zwWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4380 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4381 </ownedStyle>
4382 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4383 </ownedElements>
4384 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX7a0GDAEeq8BovXV4ESzw" name="ALIMONY" tooltipText="">
4385 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Permanent_Expense/ALIMONY"/>
4386 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Permanent_Expense/ALIMONY"/>
4387 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX7a0WDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4388 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4389 </ownedStyle>
4390 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4391 </ownedElements>
4392 </ownedDiagramElements>
4393 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKCv0GDAEeq8BovXV4ESzw" name="DS_for_Interest_Expense" tooltipText="" outgoingEdges="_aY-jsGDAEeq8BovXV4ESzw" width="12" height="10">
4394 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Interest_Expense"/>
4395 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Interest_Expense"/>
4396 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4397 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4398 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4399 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKCv0WDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4400 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4401 </ownedStyle>
4402 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4403 </ownedDiagramElements>
4404 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKD98GDAEeq8BovXV4ESzw" name="DS_for_Health_and_Pension_Insurance" tooltipText="" outgoingEdges="_aY_KxmDAEeq8BovXV4ESzw" width="12" height="10">
4405 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Health_and_Pension_Insurance"/>
4406 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Health_and_Pension_Insurance"/>
4407 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4408 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4409 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4410 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKD98WDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4411 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4412 </ownedStyle>
4413 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4414 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXCqAGDAEeq8BovXV4ESzw" name="insurance_category : Category_of_Health_and_Pension_Insurances = MANDATORY_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4415 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS_for_Health_and_Pension_Insurance/insurance_category"/>
4416 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS_for_Health_and_Pension_Insurance/insurance_category"/>
4417 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXDREGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4418 <labelFormat>bold</labelFormat>
4419 </ownedStyle>
4420 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4421 </ownedElements>
4422 </ownedDiagramElements>
4423 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKFMEGDAEeq8BovXV4ESzw" name="Category_of_Health_and_Pension_Insurances" tooltipText="" width="12" height="10">
4424 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances"/>
4425 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances"/>
4426 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4427 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4428 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4429 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKFMEWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4430 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4431 </ownedStyle>
4432 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4433 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX8B4GDAEeq8BovXV4ESzw" name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4434 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
4435 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
4436 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX8B4WDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4437 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4438 </ownedStyle>
4439 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4440 </ownedElements>
4441 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX8o8GDAEeq8BovXV4ESzw" name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" tooltipText="">
4442 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
4443 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
4444 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX8o8WDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4445 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4446 </ownedStyle>
4447 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4448 </ownedElements>
4449 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX8o8mDAEeq8BovXV4ESzw" name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4450 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
4451 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
4452 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX9QAGDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4453 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4454 </ownedStyle>
4455 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4456 </ownedElements>
4457 </ownedDiagramElements>
4458 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKFzIWDAEeq8BovXV4ESzw" name="DS_for_Private_Insurance_and_Plan" tooltipText="" outgoingEdges="_aZAY42DAEeq8BovXV4ESzw" width="12" height="10">
4459 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Private_Insurance_and_Plan"/>
4460 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Private_Insurance_and_Plan"/>
4461 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4462 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4463 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4464 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKGaMGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4465 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4466 </ownedStyle>
4467 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4468 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXD4IGDAEeq8BovXV4ESzw" name="private_insurance_and_plan_category : Category_of_Private_Insurance_and_Plan = PRIVATE_INSURANCE" tooltipText="">
4469 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS_for_Private_Insurance_and_Plan/private_insurance_and_plan_category"/>
4470 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//DS_for_Private_Insurance_and_Plan/private_insurance_and_plan_category"/>
4471 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXD4IWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4472 <labelFormat>bold</labelFormat>
4473 </ownedStyle>
4474 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4475 </ownedElements>
4476 </ownedDiagramElements>
4477 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKHBQWDAEeq8BovXV4ESzw" name="Category_of_Private_Insurance_and_Plan" tooltipText="" width="12" height="10">
4478 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan"/>
4479 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan"/>
4480 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4481 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4482 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4483 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKHoUGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4484 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4485 </ownedStyle>
4486 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4487 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX9QAWDAEeq8BovXV4ESzw" name="PRIVATE_INSURANCE" tooltipText="">
4488 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_INSURANCE"/>
4489 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_INSURANCE"/>
4490 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX9QAmDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4491 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4492 </ownedStyle>
4493 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4494 </ownedElements>
4495 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX93EGDAEeq8BovXV4ESzw" name="PRIVATE_LIFE_INSURANCE" tooltipText="">
4496 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_LIFE_INSURANCE"/>
4497 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_LIFE_INSURANCE"/>
4498 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX93EWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4499 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4500 </ownedStyle>
4501 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4502 </ownedElements>
4503 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX93EmDAEeq8BovXV4ESzw" name="COMPANY_MEMBERS_PRIVATE_INSURANCE" tooltipText="">
4504 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
4505 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
4506 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX93E2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
4507 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4508 </ownedStyle>
4509 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4510 </ownedElements>
4511 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX-eIGDAEeq8BovXV4ESzw" name="HOUSING_SAVING_PLAN" tooltipText="">
4512 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/HOUSING_SAVING_PLAN"/>
4513 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/HOUSING_SAVING_PLAN"/>
4514 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX-eIWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4515 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4516 </ownedStyle>
4517 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4518 </ownedElements>
4519 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX_FMGDAEeq8BovXV4ESzw" name="OLD_AGE_PENSION_PLAN" tooltipText="">
4520 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/OLD_AGE_PENSION_PLAN"/>
4521 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/OLD_AGE_PENSION_PLAN"/>
4522 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX_FMWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4523 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4524 </ownedStyle>
4525 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4526 </ownedElements>
4527 </ownedDiagramElements>
4528 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKIPYGDAEeq8BovXV4ESzw" name="DS_for_Loss_Carryforward" tooltipText="" outgoingEdges="_aZBnAGDAEeq8BovXV4ESzw" width="12" height="10">
4529 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Loss_Carryforward"/>
4530 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Loss_Carryforward"/>
4531 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4532 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4533 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4534 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKI2cGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4535 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4536 </ownedStyle>
4537 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4538 </ownedDiagramElements>
4539 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKJdgGDAEeq8BovXV4ESzw" name="DS_for_Donation" tooltipText="" outgoingEdges="_aZCOE2DAEeq8BovXV4ESzw" width="12" height="10">
4540 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Donation"/>
4541 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Donation"/>
4542 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4543 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4544 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4545 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKJdgWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4546 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4547 </ownedStyle>
4548 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4549 </ownedDiagramElements>
4550 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKKroGDAEeq8BovXV4ESzw" name="Permanent_Expense" tooltipText="" outgoingEdges="_aZDcM2DAEeq8BovXV4ESzw" width="12" height="10">
4551 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Permanent_Expense"/>
4552 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Permanent_Expense"/>
4553 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKKroWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4554 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4555 </ownedStyle>
4556 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4557 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXJXsGDAEeq8BovXV4ESzw" name="category : Category_of_Permanent_Expense = MISCELLANEOUS_DEBT" tooltipText="">
4558 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Permanent_Expense/category"/>
4559 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Permanent_Expense/category"/>
4560 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXJ-wGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4561 <labelFormat>bold</labelFormat>
4562 </ownedStyle>
4563 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4564 </ownedElements>
4565 </ownedDiagramElements>
4566 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKL5wGDAEeq8BovXV4ESzw" name="Special_Expense_DS" tooltipText="" outgoingEdges="_aZEqUGDAEeq8BovXV4ESzw" incomingEdges="_aZDcM2DAEeq8BovXV4ESzw _aZFRY2DAEeq8BovXV4ESzw _aZF4dmDAEeq8BovXV4ESzw _aZGfhmDAEeq8BovXV4ESzw _aZHGlmDAEeq8BovXV4ESzw _aZHtpmDAEeq8BovXV4ESzw" width="12" height="10">
4567 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Special_Expense_DS"/>
4568 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Special_Expense_DS"/>
4569 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKMg0GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4570 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4571 </ownedStyle>
4572 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4573 </ownedDiagramElements>
4574 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKNH4GDAEeq8BovXV4ESzw" name="Interest_Expense" tooltipText="" outgoingEdges="_aZFRY2DAEeq8BovXV4ESzw" width="12" height="10">
4575 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Interest_Expense"/>
4576 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Interest_Expense"/>
4577 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKNu8GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4578 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4579 </ownedStyle>
4580 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4581 </ownedDiagramElements>
4582 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKOWAGDAEeq8BovXV4ESzw" name="Private_Insurance_and_Plan" tooltipText="" outgoingEdges="_aZF4dmDAEeq8BovXV4ESzw" width="12" height="10">
4583 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Private_Insurance_and_Plan"/>
4584 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Private_Insurance_and_Plan"/>
4585 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKO9EGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4586 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4587 </ownedStyle>
4588 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4589 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXLz8GDAEeq8BovXV4ESzw" name="category : Category_of_Private_Insurance_and_Plan = PRIVATE_INSURANCE" tooltipText="">
4590 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Private_Insurance_and_Plan/category"/>
4591 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Private_Insurance_and_Plan/category"/>
4592 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXLz8WDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4593 <labelFormat>bold</labelFormat>
4594 </ownedStyle>
4595 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4596 </ownedElements>
4597 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXMbAGDAEeq8BovXV4ESzw" name="duration_of_contract : EInt" tooltipText="">
4598 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Private_Insurance_and_Plan/duration_of_contract"/>
4599 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Private_Insurance_and_Plan/duration_of_contract"/>
4600 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXMbAWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4601 <labelFormat>bold</labelFormat>
4602 </ownedStyle>
4603 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4604 </ownedElements>
4605 </ownedDiagramElements>
4606 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKPkIGDAEeq8BovXV4ESzw" name="Health_and_Pension_Insurance" tooltipText="" outgoingEdges="_aZGfhmDAEeq8BovXV4ESzw" width="12" height="10">
4607 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Health_and_Pension_Insurance"/>
4608 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Health_and_Pension_Insurance"/>
4609 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKQLMGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4610 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4611 </ownedStyle>
4612 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4613 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXNpIGDAEeq8BovXV4ESzw" name="category : Category_of_Health_and_Pension_Insurances = MANDATORY_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4614 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Health_and_Pension_Insurance/category"/>
4615 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Health_and_Pension_Insurance/category"/>
4616 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXOQMGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4617 <labelFormat>bold</labelFormat>
4618 </ownedStyle>
4619 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4620 </ownedElements>
4621 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXPeUGDAEeq8BovXV4ESzw" name="is_related_to_additional_salary : EBoolean = false" tooltipText="">
4622 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Health_and_Pension_Insurance/is_related_to_additional_salary"/>
4623 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Health_and_Pension_Insurance/is_related_to_additional_salary"/>
4624 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXQFYGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4625 <labelFormat>bold</labelFormat>
4626 </ownedStyle>
4627 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4628 </ownedElements>
4629 </ownedDiagramElements>
4630 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKQyQGDAEeq8BovXV4ESzw" name="Donation" tooltipText="" outgoingEdges="_aZHGlmDAEeq8BovXV4ESzw" width="12" height="10">
4631 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Donation"/>
4632 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Donation"/>
4633 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKRZUGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4634 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4635 </ownedStyle>
4636 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4637 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXRTgGDAEeq8BovXV4ESzw" name="beneficiary1 : EString" tooltipText="">
4638 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Donation/beneficiary1"/>
4639 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Donation/beneficiary1"/>
4640 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXRTgWDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4641 <labelFormat>bold</labelFormat>
4642 </ownedStyle>
4643 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4644 </ownedElements>
4645 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXShoWDAEeq8BovXV4ESzw" name="is_donation_reported : EBoolean = false" tooltipText="">
4646 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Donation/is_donation_reported"/>
4647 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Donation/is_donation_reported"/>
4648 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXTIsGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4649 <labelFormat>bold</labelFormat>
4650 </ownedStyle>
4651 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4652 </ownedElements>
4653 </ownedDiagramElements>
4654 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKSAYWDAEeq8BovXV4ESzw" name="Loss_Carryforward" tooltipText="" outgoingEdges="_aZHtpmDAEeq8BovXV4ESzw" width="12" height="10">
4655 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Loss_Carryforward"/>
4656 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Loss_Carryforward"/>
4657 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKSncGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4658 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4659 </ownedStyle>
4660 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4661 </ownedDiagramElements>
4662 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKT1kGDAEeq8BovXV4ESzw" name="Spousal_Expense_AC" tooltipText="" outgoingEdges="_aZIUs2DAEeq8BovXV4ESzw" width="12" height="10">
4663 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Spousal_Expense_AC"/>
4664 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Spousal_Expense_AC"/>
4665 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKT1kWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4666 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4667 </ownedStyle>
4668 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4669 </ownedDiagramElements>
4670 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKUcoWDAEeq8BovXV4ESzw" name="Extraordinary_Expense_CE" tooltipText="" outgoingEdges="_aZI7xmDAEeq8BovXV4ESzw" width="12" height="10">
4671 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Extraordinary_Expense_CE"/>
4672 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Extraordinary_Expense_CE"/>
4673 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKVDsGDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4674 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4675 </ownedStyle>
4676 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4677 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXWzEGDAEeq8BovXV4ESzw" name="thresholded_deduction_percentage : EDouble = 0.0" tooltipText="">
4678 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Extraordinary_Expense_CE/thresholded_deduction_percentage"/>
4679 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Extraordinary_Expense_CE/thresholded_deduction_percentage"/>
4680 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXXaIGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4681 <labelFormat>bold</labelFormat>
4682 </ownedStyle>
4683 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4684 </ownedElements>
4685 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aXYBMGDAEeq8BovXV4ESzw" name="ce_type : CE_Type = INALIDITY_AND_INFIRMITY" tooltipText="">
4686 <target xmi:type="ecore:EAttribute" href="Taxation.ecore#//Extraordinary_Expense_CE/ce_type"/>
4687 <semanticElements xmi:type="ecore:EAttribute" href="Taxation.ecore#//Extraordinary_Expense_CE/ce_type"/>
4688 <ownedStyle xmi:type="diagram:BundledImage" uid="_aXYoQGDAEeq8BovXV4ESzw" labelAlignment="LEFT" description="_aLikoGDAEeq8BovXV4ESzw">
4689 <labelFormat>bold</labelFormat>
4690 </ownedStyle>
4691 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4692 </ownedElements>
4693 </ownedDiagramElements>
4694 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKVqwWDAEeq8BovXV4ESzw" name="Travel_Expense_FD" tooltipText="" outgoingEdges="_aZJi02DAEeq8BovXV4ESzw" width="12" height="10">
4695 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Travel_Expense_FD"/>
4696 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Travel_Expense_FD"/>
4697 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKWR0GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4698 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4699 </ownedStyle>
4700 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4701 </ownedDiagramElements>
4702 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKW44WDAEeq8BovXV4ESzw" name="Professional_Expense" tooltipText="" outgoingEdges="_aZKJ4GDAEeq8BovXV4ESzw" incomingEdges="_aZJi02DAEeq8BovXV4ESzw _aZKJ52DAEeq8BovXV4ESzw" width="12" height="10">
4703 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Professional_Expense"/>
4704 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Professional_Expense"/>
4705 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKXf8GDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4706 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4707 </ownedStyle>
4708 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4709 </ownedDiagramElements>
4710 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKYHAGDAEeq8BovXV4ESzw" name="Miscellaneous_Expense_FO" tooltipText="" outgoingEdges="_aZKJ52DAEeq8BovXV4ESzw" width="12" height="10">
4711 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Miscellaneous_Expense_FO"/>
4712 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Miscellaneous_Expense_FO"/>
4713 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKYHAWDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4714 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4715 </ownedStyle>
4716 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4717 </ownedDiagramElements>
4718 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_aKYuEWDAEeq8BovXV4ESzw" name="Legal_Union_Types" tooltipText="" width="12" height="10">
4719 <target xmi:type="ecore:EEnum" href="Taxation.ecore#//Legal_Union_Types"/>
4720 <semanticElements xmi:type="ecore:EEnum" href="Taxation.ecore#//Legal_Union_Types"/>
4721 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4722 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4723 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4724 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aKYuEmDAEeq8BovXV4ESzw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4725 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4726 </ownedStyle>
4727 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4728 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX_FMmDAEeq8BovXV4ESzw" name="MARIAGE" tooltipText="">
4729 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Legal_Union_Types/MARIAGE"/>
4730 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Legal_Union_Types/MARIAGE"/>
4731 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX_FM2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
4732 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4733 </ownedStyle>
4734 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4735 </ownedElements>
4736 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX_sQGDAEeq8BovXV4ESzw" name="PARTNERSHIP" tooltipText="">
4737 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Legal_Union_Types/PARTNERSHIP"/>
4738 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Legal_Union_Types/PARTNERSHIP"/>
4739 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX_sQWDAEeq8BovXV4ESzw" labelAlignment="LEFT">
4740 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4741 </ownedStyle>
4742 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4743 </ownedElements>
4744 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aX_sQmDAEeq8BovXV4ESzw" name="OTHER" tooltipText="">
4745 <target xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Legal_Union_Types/OTHER"/>
4746 <semanticElements xmi:type="ecore:EEnumLiteral" href="Taxation.ecore#//Legal_Union_Types/OTHER"/>
4747 <ownedStyle xmi:type="diagram:BundledImage" uid="_aX_sQ2DAEeq8BovXV4ESzw" labelAlignment="LEFT">
4748 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4749 </ownedStyle>
4750 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4751 </ownedElements>
4752 </ownedDiagramElements>
4753 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYSAIGDAEeq8BovXV4ESzw" name="[1..1] taxPayer" sourceNode="_aAoVIGDAEeq8BovXV4ESzw" targetNode="_aApjQGDAEeq8BovXV4ESzw">
4754 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Income_Tax/taxPayer"/>
4755 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income_Tax/taxPayer"/>
4756 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYbKEGDAEeq8BovXV4ESzw" description="_aYT1UGDAEeq8BovXV4ESzw" routingStyle="manhattan" strokeColor="0,0,0">
4757 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYcYMGDAEeq8BovXV4ESzw" showIcon="false">
4758 <customFeatures>labelSize</customFeatures>
4759 <labelFormat>bold</labelFormat>
4760 </centerLabelStyle>
4761 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aYbxIGDAEeq8BovXV4ESzw" showIcon="false" labelColor="39,76,114">
4762 <customFeatures>labelSize</customFeatures>
4763 </endLabelStyle>
4764 </ownedStyle>
4765 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4766 </ownedDiagramElements>
4767 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYdmUGDAEeq8BovXV4ESzw" name="[1..1] reciver" sourceNode="_aAyGIGDAEeq8BovXV4ESzw" targetNode="_aArYcGDAEeq8BovXV4ESzw">
4768 <target xmi:type="ecore:EReference" href="Taxation.ecore#//External_Allowance/reciver"/>
4769 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//External_Allowance/reciver"/>
4770 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYeNYGDAEeq8BovXV4ESzw" description="_aYT1UGDAEeq8BovXV4ESzw" routingStyle="manhattan" strokeColor="0,0,0">
4771 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYeNYmDAEeq8BovXV4ESzw" showIcon="false">
4772 <customFeatures>labelSize</customFeatures>
4773 <labelFormat>bold</labelFormat>
4774 </centerLabelStyle>
4775 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aYeNYWDAEeq8BovXV4ESzw" showIcon="false" labelColor="39,76,114">
4776 <customFeatures>labelSize</customFeatures>
4777 </endLabelStyle>
4778 </ownedStyle>
4779 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4780 </ownedDiagramElements>
4781 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYeNZmDAEeq8BovXV4ESzw" name="[1..1] individual_A" sourceNode="_aA1JcGDAEeq8BovXV4ESzw" targetNode="_aArYcGDAEeq8BovXV4ESzw">
4782 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Legal_Union_Record/individual_A"/>
4783 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Legal_Union_Record/individual_A"/>
4784 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYe0c2DAEeq8BovXV4ESzw" description="_aYe0cGDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4785 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYe0dWDAEeq8BovXV4ESzw" showIcon="false">
4786 <customFeatures>labelSize</customFeatures>
4787 <labelFormat>bold</labelFormat>
4788 </centerLabelStyle>
4789 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aYe0dGDAEeq8BovXV4ESzw" showIcon="false" labelColor="39,76,114">
4790 <customFeatures>labelSize</customFeatures>
4791 </endLabelStyle>
4792 </ownedStyle>
4793 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4794 </ownedDiagramElements>
4795 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYe0eWDAEeq8BovXV4ESzw" name="[1..*] individual_B" sourceNode="_aA1JcGDAEeq8BovXV4ESzw" targetNode="_aArYcGDAEeq8BovXV4ESzw">
4796 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Legal_Union_Record/individual_B"/>
4797 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Legal_Union_Record/individual_B"/>
4798 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYfbgGDAEeq8BovXV4ESzw" description="_aYe0cGDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4799 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYfbgmDAEeq8BovXV4ESzw" showIcon="false">
4800 <customFeatures>labelSize</customFeatures>
4801 <labelFormat>bold</labelFormat>
4802 </centerLabelStyle>
4803 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aYfbgWDAEeq8BovXV4ESzw" showIcon="false" labelColor="39,76,114">
4804 <customFeatures>labelSize</customFeatures>
4805 </endLabelStyle>
4806 </ownedStyle>
4807 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4808 </ownedDiagramElements>
4809 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYgCkGDAEeq8BovXV4ESzw" name="[0..1] tax_payers_address" sourceNode="_aFaugGDAEeq8BovXV4ESzw" targetNode="_aAubwGDAEeq8BovXV4ESzw">
4810 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/tax_payers_address"/>
4811 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/tax_payers_address"/>
4812 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYgpoGDAEeq8BovXV4ESzw" routingStyle="manhattan" strokeColor="0,0,0">
4813 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4814 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYgpomDAEeq8BovXV4ESzw" showIcon="false">
4815 <customFeatures>labelSize</customFeatures>
4816 </centerLabelStyle>
4817 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aYgpoWDAEeq8BovXV4ESzw" showIcon="false" labelColor="39,76,114">
4818 <customFeatures>labelSize</customFeatures>
4819 </endLabelStyle>
4820 </ownedStyle>
4821 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4822 </ownedDiagramElements>
4823 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYgppmDAEeq8BovXV4ESzw" name="[0..1] taxPayer" sourceNode="_aHnt8WDAEeq8BovXV4ESzw" targetNode="_aApjQGDAEeq8BovXV4ESzw">
4824 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Income_Tax_Credit/taxPayer"/>
4825 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income_Tax_Credit/taxPayer"/>
4826 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYhQsGDAEeq8BovXV4ESzw" routingStyle="manhattan" strokeColor="0,0,0">
4827 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4828 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYhQsmDAEeq8BovXV4ESzw" showIcon="false">
4829 <customFeatures>labelSize</customFeatures>
4830 </centerLabelStyle>
4831 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aYhQsWDAEeq8BovXV4ESzw" showIcon="false" labelColor="39,76,114">
4832 <customFeatures>labelSize</customFeatures>
4833 </endLabelStyle>
4834 </ownedStyle>
4835 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4836 </ownedDiagramElements>
4837 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYnXUGDAEeq8BovXV4ESzw" sourceNode="_aApjQGDAEeq8BovXV4ESzw" targetNode="_aArYcGDAEeq8BovXV4ESzw">
4838 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Payer"/>
4839 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Payer"/>
4840 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYrBsGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4841 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4842 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYrowGDAEeq8BovXV4ESzw" showIcon="false">
4843 <labelFormat>italic</labelFormat>
4844 </beginLabelStyle>
4845 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYrowWDAEeq8BovXV4ESzw" showIcon="false"/>
4846 </ownedStyle>
4847 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4848 </ownedDiagramElements>
4849 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYsP02DAEeq8BovXV4ESzw" sourceNode="_aApjQGDAEeq8BovXV4ESzw" targetNode="_aA5a4GDAEeq8BovXV4ESzw">
4850 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Payer"/>
4851 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Tax_Payer"/>
4852 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYs24GDAEeq8BovXV4ESzw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
4853 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
4854 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYs24WDAEeq8BovXV4ESzw" showIcon="false">
4855 <labelFormat>italic</labelFormat>
4856 </beginLabelStyle>
4857 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYs24mDAEeq8BovXV4ESzw" showIcon="false"/>
4858 </ownedStyle>
4859 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4860 </ownedDiagramElements>
4861 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYs25mDAEeq8BovXV4ESzw" sourceNode="_aAw4AGDAEeq8BovXV4ESzw" targetNode="_aArYcGDAEeq8BovXV4ESzw">
4862 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Dependent"/>
4863 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Dependent"/>
4864 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYuFAGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4865 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4866 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYuFAWDAEeq8BovXV4ESzw" showIcon="false">
4867 <labelFormat>italic</labelFormat>
4868 </beginLabelStyle>
4869 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYuFAmDAEeq8BovXV4ESzw" showIcon="false"/>
4870 </ownedStyle>
4871 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4872 </ownedDiagramElements>
4873 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYuFBmDAEeq8BovXV4ESzw" sourceNode="_aAzUQGDAEeq8BovXV4ESzw" targetNode="_aA5a4GDAEeq8BovXV4ESzw">
4874 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Household"/>
4875 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Household"/>
4876 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYusEGDAEeq8BovXV4ESzw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
4877 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
4878 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYusEWDAEeq8BovXV4ESzw" showIcon="false">
4879 <labelFormat>italic</labelFormat>
4880 </beginLabelStyle>
4881 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYusEmDAEeq8BovXV4ESzw" showIcon="false"/>
4882 </ownedStyle>
4883 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4884 </ownedDiagramElements>
4885 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYusFmDAEeq8BovXV4ESzw" sourceNode="_aHt0kGDAEeq8BovXV4ESzw" targetNode="_aAubwGDAEeq8BovXV4ESzw">
4886 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Fiscal_Address"/>
4887 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Fiscal_Address"/>
4888 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYvTIGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4889 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4890 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYvTIWDAEeq8BovXV4ESzw" showIcon="false">
4891 <labelFormat>italic</labelFormat>
4892 </beginLabelStyle>
4893 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYvTImDAEeq8BovXV4ESzw" showIcon="false"/>
4894 </ownedStyle>
4895 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4896 </ownedDiagramElements>
4897 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYvTJmDAEeq8BovXV4ESzw" sourceNode="_aHvpwGDAEeq8BovXV4ESzw" targetNode="_aAubwGDAEeq8BovXV4ESzw">
4898 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Habitual_Address"/>
4899 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Habitual_Address"/>
4900 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYv6MGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4901 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4902 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYv6MWDAEeq8BovXV4ESzw" showIcon="false">
4903 <labelFormat>italic</labelFormat>
4904 </beginLabelStyle>
4905 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYv6MmDAEeq8BovXV4ESzw" showIcon="false"/>
4906 </ownedStyle>
4907 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4908 </ownedDiagramElements>
4909 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYv6NmDAEeq8BovXV4ESzw" sourceNode="_aHwQ0WDAEeq8BovXV4ESzw" targetNode="_aA1JcGDAEeq8BovXV4ESzw">
4910 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Marriage_Record"/>
4911 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Marriage_Record"/>
4912 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYwhQGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4913 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4914 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYwhQWDAEeq8BovXV4ESzw" showIcon="false">
4915 <labelFormat>italic</labelFormat>
4916 </beginLabelStyle>
4917 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYwhQmDAEeq8BovXV4ESzw" showIcon="false"/>
4918 </ownedStyle>
4919 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4920 </ownedDiagramElements>
4921 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYwhRmDAEeq8BovXV4ESzw" sourceNode="_aHxe8GDAEeq8BovXV4ESzw" targetNode="_aApjQGDAEeq8BovXV4ESzw">
4922 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Non_Resident_Tax_Payer"/>
4923 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Non_Resident_Tax_Payer"/>
4924 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYwhR2DAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4925 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4926 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYwhSGDAEeq8BovXV4ESzw" showIcon="false">
4927 <labelFormat>italic</labelFormat>
4928 </beginLabelStyle>
4929 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYwhSWDAEeq8BovXV4ESzw" showIcon="false"/>
4930 </ownedStyle>
4931 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4932 </ownedDiagramElements>
4933 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYxIU2DAEeq8BovXV4ESzw" sourceNode="_aHytEGDAEeq8BovXV4ESzw" targetNode="_aA1JcGDAEeq8BovXV4ESzw">
4934 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Partnership_Record"/>
4935 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Partnership_Record"/>
4936 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYxIVGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4937 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4938 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYxIVWDAEeq8BovXV4ESzw" showIcon="false">
4939 <labelFormat>italic</labelFormat>
4940 </beginLabelStyle>
4941 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYxIVmDAEeq8BovXV4ESzw" showIcon="false"/>
4942 </ownedStyle>
4943 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4944 </ownedDiagramElements>
4945 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYxvYGDAEeq8BovXV4ESzw" sourceNode="_aHz7MGDAEeq8BovXV4ESzw" targetNode="_aApjQGDAEeq8BovXV4ESzw">
4946 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Resident_Tax_Payer"/>
4947 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Resident_Tax_Payer"/>
4948 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYxvYWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4949 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4950 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYxvYmDAEeq8BovXV4ESzw" showIcon="false">
4951 <labelFormat>italic</labelFormat>
4952 </beginLabelStyle>
4953 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYxvY2DAEeq8BovXV4ESzw" showIcon="false"/>
4954 </ownedStyle>
4955 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4956 </ownedDiagramElements>
4957 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYyWc2DAEeq8BovXV4ESzw" sourceNode="_aJsxkGDAEeq8BovXV4ESzw" targetNode="_aDFzQGDAEeq8BovXV4ESzw">
4958 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Trade_and_Business_Income"/>
4959 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Trade_and_Business_Income"/>
4960 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYyWdGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4961 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4962 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYyWdWDAEeq8BovXV4ESzw" showIcon="false">
4963 <labelFormat>italic</labelFormat>
4964 </beginLabelStyle>
4965 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYyWdmDAEeq8BovXV4ESzw" showIcon="false"/>
4966 </ownedStyle>
4967 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4968 </ownedDiagramElements>
4969 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aYy9g2DAEeq8BovXV4ESzw" sourceNode="_aJt_sGDAEeq8BovXV4ESzw" targetNode="_aDFzQGDAEeq8BovXV4ESzw">
4970 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Agriculture_and_Forestry_Income"/>
4971 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Agriculture_and_Forestry_Income"/>
4972 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aYzkkGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4973 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4974 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aYzkkWDAEeq8BovXV4ESzw" showIcon="false">
4975 <labelFormat>italic</labelFormat>
4976 </beginLabelStyle>
4977 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aYzkkmDAEeq8BovXV4ESzw" showIcon="false"/>
4978 </ownedStyle>
4979 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4980 </ownedDiagramElements>
4981 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY0LoGDAEeq8BovXV4ESzw" sourceNode="_aJvN0GDAEeq8BovXV4ESzw" targetNode="_aDFzQGDAEeq8BovXV4ESzw">
4982 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Pensions_and_Annuities_Income"/>
4983 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Pensions_and_Annuities_Income"/>
4984 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY0LoWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4985 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4986 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY0LomDAEeq8BovXV4ESzw" showIcon="false">
4987 <labelFormat>italic</labelFormat>
4988 </beginLabelStyle>
4989 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY0Lo2DAEeq8BovXV4ESzw" showIcon="false"/>
4990 </ownedStyle>
4991 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4992 </ownedDiagramElements>
4993 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY0ysGDAEeq8BovXV4ESzw" sourceNode="_aJwb8GDAEeq8BovXV4ESzw" targetNode="_aDFzQGDAEeq8BovXV4ESzw">
4994 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Capital_and_Investments_Income"/>
4995 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Capital_and_Investments_Income"/>
4996 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY0ysWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
4997 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4998 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY0ysmDAEeq8BovXV4ESzw" showIcon="false">
4999 <labelFormat>italic</labelFormat>
5000 </beginLabelStyle>
5001 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY0ys2DAEeq8BovXV4ESzw" showIcon="false"/>
5002 </ownedStyle>
5003 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5004 </ownedDiagramElements>
5005 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY1ZwmDAEeq8BovXV4ESzw" sourceNode="_aJxqEGDAEeq8BovXV4ESzw" targetNode="_aDFzQGDAEeq8BovXV4ESzw">
5006 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Employment_Income"/>
5007 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Employment_Income"/>
5008 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY2A0GDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5009 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5010 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY2A0WDAEeq8BovXV4ESzw" showIcon="false">
5011 <labelFormat>italic</labelFormat>
5012 </beginLabelStyle>
5013 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY2A0mDAEeq8BovXV4ESzw" showIcon="false"/>
5014 </ownedStyle>
5015 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5016 </ownedDiagramElements>
5017 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY2A1mDAEeq8BovXV4ESzw" sourceNode="_aJzfQGDAEeq8BovXV4ESzw" targetNode="_aDFzQGDAEeq8BovXV4ESzw">
5018 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Rentals_and_Leases_Income"/>
5019 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Rentals_and_Leases_Income"/>
5020 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY2n4GDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5021 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5022 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY2n4WDAEeq8BovXV4ESzw" showIcon="false">
5023 <labelFormat>italic</labelFormat>
5024 </beginLabelStyle>
5025 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY2n4mDAEeq8BovXV4ESzw" showIcon="false"/>
5026 </ownedStyle>
5027 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5028 </ownedDiagramElements>
5029 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY32AGDAEeq8BovXV4ESzw" sourceNode="_aJ0tYGDAEeq8BovXV4ESzw" targetNode="_aA73IWDAEeq8BovXV4ESzw">
5030 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Foreign_Income"/>
5031 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Foreign_Income"/>
5032 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY32AWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5033 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5034 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY32AmDAEeq8BovXV4ESzw" showIcon="false">
5035 <labelFormat>italic</labelFormat>
5036 </beginLabelStyle>
5037 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY32A2DAEeq8BovXV4ESzw" showIcon="false"/>
5038 </ownedStyle>
5039 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5040 </ownedDiagramElements>
5041 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY4dE2DAEeq8BovXV4ESzw" sourceNode="_aJ17gGDAEeq8BovXV4ESzw" targetNode="_aA73IWDAEeq8BovXV4ESzw">
5042 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Local_Income"/>
5043 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Local_Income"/>
5044 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY5EIGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5045 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5046 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY5EIWDAEeq8BovXV4ESzw" showIcon="false">
5047 <labelFormat>italic</labelFormat>
5048 </beginLabelStyle>
5049 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY5EImDAEeq8BovXV4ESzw" showIcon="false"/>
5050 </ownedStyle>
5051 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5052 </ownedDiagramElements>
5053 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY5rM2DAEeq8BovXV4ESzw" sourceNode="_aJ3JoGDAEeq8BovXV4ESzw" targetNode="_aHnt8WDAEeq8BovXV4ESzw">
5054 <target xmi:type="ecore:EClass" href="Taxation.ecore#//CIM"/>
5055 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//CIM"/>
5056 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY6SQGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5057 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5058 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY6SQWDAEeq8BovXV4ESzw" showIcon="false">
5059 <labelFormat>italic</labelFormat>
5060 </beginLabelStyle>
5061 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY6SQmDAEeq8BovXV4ESzw" showIcon="false"/>
5062 </ownedStyle>
5063 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5064 </ownedDiagramElements>
5065 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY65UGDAEeq8BovXV4ESzw" sourceNode="_aJ4XwGDAEeq8BovXV4ESzw" targetNode="_aHnt8WDAEeq8BovXV4ESzw">
5066 <target xmi:type="ecore:EClass" href="Taxation.ecore#//CIP"/>
5067 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//CIP"/>
5068 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY65UWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5069 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5070 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY65UmDAEeq8BovXV4ESzw" showIcon="false">
5071 <labelFormat>italic</labelFormat>
5072 </beginLabelStyle>
5073 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY65U2DAEeq8BovXV4ESzw" showIcon="false"/>
5074 </ownedStyle>
5075 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5076 </ownedDiagramElements>
5077 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY7gYGDAEeq8BovXV4ESzw" sourceNode="_aJ5l4GDAEeq8BovXV4ESzw" targetNode="_aHnt8WDAEeq8BovXV4ESzw">
5078 <target xmi:type="ecore:EClass" href="Taxation.ecore#//CIS"/>
5079 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//CIS"/>
5080 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY7gYWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5081 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5082 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY7gYmDAEeq8BovXV4ESzw" showIcon="false">
5083 <labelFormat>italic</labelFormat>
5084 </beginLabelStyle>
5085 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY7gY2DAEeq8BovXV4ESzw" showIcon="false"/>
5086 </ownedStyle>
5087 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5088 </ownedDiagramElements>
5089 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY8HcGDAEeq8BovXV4ESzw" sourceNode="_aJ60AGDAEeq8BovXV4ESzw" targetNode="_aJ8pMGDAEeq8BovXV4ESzw">
5090 <target xmi:type="ecore:EClass" href="Taxation.ecore#//FD"/>
5091 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//FD"/>
5092 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY8HcWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5093 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5094 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY8HcmDAEeq8BovXV4ESzw" showIcon="false">
5095 <labelFormat>italic</labelFormat>
5096 </beginLabelStyle>
5097 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY8Hc2DAEeq8BovXV4ESzw" showIcon="false"/>
5098 </ownedStyle>
5099 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5100 </ownedDiagramElements>
5101 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY8ugGDAEeq8BovXV4ESzw" sourceNode="_aJ93UGDAEeq8BovXV4ESzw" targetNode="_aJ8pMGDAEeq8BovXV4ESzw">
5102 <target xmi:type="ecore:EClass" href="Taxation.ecore#//FO"/>
5103 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//FO"/>
5104 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY8ugWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5105 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5106 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY8ugmDAEeq8BovXV4ESzw" showIcon="false">
5107 <labelFormat>italic</labelFormat>
5108 </beginLabelStyle>
5109 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY8ug2DAEeq8BovXV4ESzw" showIcon="false"/>
5110 </ownedStyle>
5111 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5112 </ownedDiagramElements>
5113 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY8uh2DAEeq8BovXV4ESzw" sourceNode="_aJ_FcGDAEeq8BovXV4ESzw" targetNode="_aKATkGDAEeq8BovXV4ESzw">
5114 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Permanent_Expense"/>
5115 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Permanent_Expense"/>
5116 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY9VkGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5117 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5118 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY9VkWDAEeq8BovXV4ESzw" showIcon="false">
5119 <labelFormat>italic</labelFormat>
5120 </beginLabelStyle>
5121 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY9VkmDAEeq8BovXV4ESzw" showIcon="false"/>
5122 </ownedStyle>
5123 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5124 </ownedDiagramElements>
5125 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY-jsGDAEeq8BovXV4ESzw" sourceNode="_aKCv0GDAEeq8BovXV4ESzw" targetNode="_aKATkGDAEeq8BovXV4ESzw">
5126 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Interest_Expense"/>
5127 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Interest_Expense"/>
5128 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY_KwGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5129 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5130 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY_KwWDAEeq8BovXV4ESzw" showIcon="false">
5131 <labelFormat>italic</labelFormat>
5132 </beginLabelStyle>
5133 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY_KwmDAEeq8BovXV4ESzw" showIcon="false"/>
5134 </ownedStyle>
5135 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5136 </ownedDiagramElements>
5137 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aY_KxmDAEeq8BovXV4ESzw" sourceNode="_aKD98GDAEeq8BovXV4ESzw" targetNode="_aKATkGDAEeq8BovXV4ESzw">
5138 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Health_and_Pension_Insurance"/>
5139 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Health_and_Pension_Insurance"/>
5140 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aY_x0GDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5141 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5142 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aY_x0WDAEeq8BovXV4ESzw" showIcon="false">
5143 <labelFormat>italic</labelFormat>
5144 </beginLabelStyle>
5145 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aY_x0mDAEeq8BovXV4ESzw" showIcon="false"/>
5146 </ownedStyle>
5147 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5148 </ownedDiagramElements>
5149 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZAY42DAEeq8BovXV4ESzw" sourceNode="_aKFzIWDAEeq8BovXV4ESzw" targetNode="_aKATkGDAEeq8BovXV4ESzw">
5150 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Private_Insurance_and_Plan"/>
5151 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Private_Insurance_and_Plan"/>
5152 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZA_8GDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5153 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5154 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZA_8WDAEeq8BovXV4ESzw" showIcon="false">
5155 <labelFormat>italic</labelFormat>
5156 </beginLabelStyle>
5157 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZA_8mDAEeq8BovXV4ESzw" showIcon="false"/>
5158 </ownedStyle>
5159 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5160 </ownedDiagramElements>
5161 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZBnAGDAEeq8BovXV4ESzw" sourceNode="_aKIPYGDAEeq8BovXV4ESzw" targetNode="_aKATkGDAEeq8BovXV4ESzw">
5162 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Loss_Carryforward"/>
5163 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Loss_Carryforward"/>
5164 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZBnAWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5165 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5166 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZBnAmDAEeq8BovXV4ESzw" showIcon="false">
5167 <labelFormat>italic</labelFormat>
5168 </beginLabelStyle>
5169 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZBnA2DAEeq8BovXV4ESzw" showIcon="false"/>
5170 </ownedStyle>
5171 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5172 </ownedDiagramElements>
5173 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZCOE2DAEeq8BovXV4ESzw" sourceNode="_aKJdgGDAEeq8BovXV4ESzw" targetNode="_aKATkGDAEeq8BovXV4ESzw">
5174 <target xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Donation"/>
5175 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//DS_for_Donation"/>
5176 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZC1IGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5177 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5178 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZC1IWDAEeq8BovXV4ESzw" showIcon="false">
5179 <labelFormat>italic</labelFormat>
5180 </beginLabelStyle>
5181 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZC1ImDAEeq8BovXV4ESzw" showIcon="false"/>
5182 </ownedStyle>
5183 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5184 </ownedDiagramElements>
5185 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZDcM2DAEeq8BovXV4ESzw" sourceNode="_aKKroGDAEeq8BovXV4ESzw" targetNode="_aKL5wGDAEeq8BovXV4ESzw">
5186 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Permanent_Expense"/>
5187 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Permanent_Expense"/>
5188 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZEDQGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5189 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5190 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZEDQWDAEeq8BovXV4ESzw" showIcon="false">
5191 <labelFormat>italic</labelFormat>
5192 </beginLabelStyle>
5193 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZEDQmDAEeq8BovXV4ESzw" showIcon="false"/>
5194 </ownedStyle>
5195 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5196 </ownedDiagramElements>
5197 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZEqUGDAEeq8BovXV4ESzw" sourceNode="_aKL5wGDAEeq8BovXV4ESzw" targetNode="_aAvp4GDAEeq8BovXV4ESzw">
5198 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Special_Expense_DS"/>
5199 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Special_Expense_DS"/>
5200 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZEqUWDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5201 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5202 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZEqUmDAEeq8BovXV4ESzw" showIcon="false">
5203 <labelFormat>italic</labelFormat>
5204 </beginLabelStyle>
5205 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZEqU2DAEeq8BovXV4ESzw" showIcon="false"/>
5206 </ownedStyle>
5207 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5208 </ownedDiagramElements>
5209 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZFRY2DAEeq8BovXV4ESzw" sourceNode="_aKNH4GDAEeq8BovXV4ESzw" targetNode="_aKL5wGDAEeq8BovXV4ESzw">
5210 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Interest_Expense"/>
5211 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Interest_Expense"/>
5212 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZF4cGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5213 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5214 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZF4cWDAEeq8BovXV4ESzw" showIcon="false">
5215 <labelFormat>italic</labelFormat>
5216 </beginLabelStyle>
5217 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZF4cmDAEeq8BovXV4ESzw" showIcon="false"/>
5218 </ownedStyle>
5219 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5220 </ownedDiagramElements>
5221 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZF4dmDAEeq8BovXV4ESzw" sourceNode="_aKOWAGDAEeq8BovXV4ESzw" targetNode="_aKL5wGDAEeq8BovXV4ESzw">
5222 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Private_Insurance_and_Plan"/>
5223 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Private_Insurance_and_Plan"/>
5224 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZGfgGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5225 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5226 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZGfgWDAEeq8BovXV4ESzw" showIcon="false">
5227 <labelFormat>italic</labelFormat>
5228 </beginLabelStyle>
5229 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZGfgmDAEeq8BovXV4ESzw" showIcon="false"/>
5230 </ownedStyle>
5231 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5232 </ownedDiagramElements>
5233 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZGfhmDAEeq8BovXV4ESzw" sourceNode="_aKPkIGDAEeq8BovXV4ESzw" targetNode="_aKL5wGDAEeq8BovXV4ESzw">
5234 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Health_and_Pension_Insurance"/>
5235 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Health_and_Pension_Insurance"/>
5236 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZHGkGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5237 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5238 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZHGkWDAEeq8BovXV4ESzw" showIcon="false">
5239 <labelFormat>italic</labelFormat>
5240 </beginLabelStyle>
5241 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZHGkmDAEeq8BovXV4ESzw" showIcon="false"/>
5242 </ownedStyle>
5243 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5244 </ownedDiagramElements>
5245 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZHGlmDAEeq8BovXV4ESzw" sourceNode="_aKQyQGDAEeq8BovXV4ESzw" targetNode="_aKL5wGDAEeq8BovXV4ESzw">
5246 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Donation"/>
5247 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Donation"/>
5248 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZHtoGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5249 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5250 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZHtoWDAEeq8BovXV4ESzw" showIcon="false">
5251 <labelFormat>italic</labelFormat>
5252 </beginLabelStyle>
5253 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZHtomDAEeq8BovXV4ESzw" showIcon="false"/>
5254 </ownedStyle>
5255 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5256 </ownedDiagramElements>
5257 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZHtpmDAEeq8BovXV4ESzw" sourceNode="_aKSAYWDAEeq8BovXV4ESzw" targetNode="_aKL5wGDAEeq8BovXV4ESzw">
5258 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Loss_Carryforward"/>
5259 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Loss_Carryforward"/>
5260 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZHtp2DAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5261 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5262 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZHtqGDAEeq8BovXV4ESzw" showIcon="false">
5263 <labelFormat>italic</labelFormat>
5264 </beginLabelStyle>
5265 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZHtqWDAEeq8BovXV4ESzw" showIcon="false"/>
5266 </ownedStyle>
5267 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5268 </ownedDiagramElements>
5269 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZIUs2DAEeq8BovXV4ESzw" sourceNode="_aKT1kGDAEeq8BovXV4ESzw" targetNode="_aAvp4GDAEeq8BovXV4ESzw">
5270 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Spousal_Expense_AC"/>
5271 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Spousal_Expense_AC"/>
5272 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZI7wGDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5273 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5274 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZI7wWDAEeq8BovXV4ESzw" showIcon="false">
5275 <labelFormat>italic</labelFormat>
5276 </beginLabelStyle>
5277 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZI7wmDAEeq8BovXV4ESzw" showIcon="false"/>
5278 </ownedStyle>
5279 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5280 </ownedDiagramElements>
5281 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZI7xmDAEeq8BovXV4ESzw" sourceNode="_aKUcoWDAEeq8BovXV4ESzw" targetNode="_aAvp4GDAEeq8BovXV4ESzw">
5282 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Extraordinary_Expense_CE"/>
5283 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Extraordinary_Expense_CE"/>
5284 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZI7x2DAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5285 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5286 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZI7yGDAEeq8BovXV4ESzw" showIcon="false">
5287 <labelFormat>italic</labelFormat>
5288 </beginLabelStyle>
5289 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZI7yWDAEeq8BovXV4ESzw" showIcon="false"/>
5290 </ownedStyle>
5291 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5292 </ownedDiagramElements>
5293 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZJi02DAEeq8BovXV4ESzw" sourceNode="_aKVqwWDAEeq8BovXV4ESzw" targetNode="_aKW44WDAEeq8BovXV4ESzw">
5294 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Travel_Expense_FD"/>
5295 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Travel_Expense_FD"/>
5296 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZJi1GDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5297 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5298 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZJi1WDAEeq8BovXV4ESzw" showIcon="false">
5299 <labelFormat>italic</labelFormat>
5300 </beginLabelStyle>
5301 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZJi1mDAEeq8BovXV4ESzw" showIcon="false"/>
5302 </ownedStyle>
5303 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5304 </ownedDiagramElements>
5305 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZKJ4GDAEeq8BovXV4ESzw" sourceNode="_aKW44WDAEeq8BovXV4ESzw" targetNode="_aAvp4GDAEeq8BovXV4ESzw">
5306 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Professional_Expense"/>
5307 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Professional_Expense"/>
5308 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZKJ4WDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5309 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5310 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZKJ4mDAEeq8BovXV4ESzw" showIcon="false">
5311 <labelFormat>italic</labelFormat>
5312 </beginLabelStyle>
5313 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZKJ42DAEeq8BovXV4ESzw" showIcon="false"/>
5314 </ownedStyle>
5315 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5316 </ownedDiagramElements>
5317 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZKJ52DAEeq8BovXV4ESzw" sourceNode="_aKYHAGDAEeq8BovXV4ESzw" targetNode="_aKW44WDAEeq8BovXV4ESzw">
5318 <target xmi:type="ecore:EClass" href="Taxation.ecore#//Miscellaneous_Expense_FO"/>
5319 <semanticElements xmi:type="ecore:EClass" href="Taxation.ecore#//Miscellaneous_Expense_FO"/>
5320 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZKw8GDAEeq8BovXV4ESzw" targetArrow="InputClosedArrow" routingStyle="tree">
5321 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5322 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZKw8WDAEeq8BovXV4ESzw" showIcon="false">
5323 <labelFormat>italic</labelFormat>
5324 </beginLabelStyle>
5325 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aZKw8mDAEeq8BovXV4ESzw" showIcon="false"/>
5326 </ownedStyle>
5327 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5328 </ownedDiagramElements>
5329 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZLYAGDAEeq8BovXV4ESzw" sourceNode="_aArYcGDAEeq8BovXV4ESzw" targetNode="_aAubwGDAEeq8BovXV4ESzw" beginLabel="[0..*] taxPayer" endLabel="[0..*] addresses">
5330 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Physical_Person/addresses"/>
5331 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Physical_Person/addresses"/>
5332 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Address/taxPayer"/>
5333 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZMmIGDAEeq8BovXV4ESzw" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5334 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5335 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZMmIWDAEeq8BovXV4ESzw" showIcon="false"/>
5336 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZMmImDAEeq8BovXV4ESzw" showIcon="false"/>
5337 </ownedStyle>
5338 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5339 </ownedDiagramElements>
5340 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZNNMGDAEeq8BovXV4ESzw" sourceNode="_aFaugGDAEeq8BovXV4ESzw" targetNode="_aFaugGDAEeq8BovXV4ESzw" beginLabel="[0..1] current_tax_card" endLabel="[0..1] previous">
5341 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/previous"/>
5342 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/current_tax_card"/>
5343 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/previous"/>
5344 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZNNMWDAEeq8BovXV4ESzw" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5345 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5346 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZNNMmDAEeq8BovXV4ESzw" showIcon="false"/>
5347 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZNNM2DAEeq8BovXV4ESzw" showIcon="false"/>
5348 </ownedStyle>
5349 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5350 </ownedDiagramElements>
5351 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZN0QGDAEeq8BovXV4ESzw" sourceNode="_aAvp4GDAEeq8BovXV4ESzw" targetNode="_aAw4AGDAEeq8BovXV4ESzw" beginLabel="[0..*] expense" endLabel="[0..1] dependent">
5352 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Expense/dependent"/>
5353 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Expense/dependent"/>
5354 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/expense"/>
5355 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZN0QWDAEeq8BovXV4ESzw" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5356 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5357 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZN0QmDAEeq8BovXV4ESzw" showIcon="false"/>
5358 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZN0Q2DAEeq8BovXV4ESzw" showIcon="false"/>
5359 </ownedStyle>
5360 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5361 </ownedDiagramElements>
5362 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZObUGDAEeq8BovXV4ESzw" sourceNode="_aAw4AGDAEeq8BovXV4ESzw" targetNode="_aA6pAGDAEeq8BovXV4ESzw" beginLabel="[0..1] dependent" endLabel="[0..1] from_agent">
5363 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/from_agent"/>
5364 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//FromAgent/dependent"/>
5365 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/from_agent"/>
5366 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZObUWDAEeq8BovXV4ESzw" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5367 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5368 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZObUmDAEeq8BovXV4ESzw" showIcon="false"/>
5369 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZObU2DAEeq8BovXV4ESzw" showIcon="false"/>
5370 </ownedStyle>
5371 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5372 </ownedDiagramElements>
5373 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZObV2DAEeq8BovXV4ESzw" sourceNode="_aFaugGDAEeq8BovXV4ESzw" targetNode="_aHnt8WDAEeq8BovXV4ESzw" beginLabel="[0..1] taxation_Frame" endLabel="[0..*] income_Tax_Credit">
5374 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/income_Tax_Credit"/>
5375 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/income_Tax_Credit"/>
5376 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income_Tax_Credit/taxation_Frame"/>
5377 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZPCYGDAEeq8BovXV4ESzw" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5378 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5379 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZPCYWDAEeq8BovXV4ESzw" showIcon="false"/>
5380 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZPCYmDAEeq8BovXV4ESzw" showIcon="false"/>
5381 </ownedStyle>
5382 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5383 </ownedDiagramElements>
5384 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZPCZmDAEeq8BovXV4ESzw" sourceNode="_aApjQGDAEeq8BovXV4ESzw" targetNode="_aAw4AGDAEeq8BovXV4ESzw" beginLabel="[0..1] responsible_person" endLabel="[0..6] dependents">
5385 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/dependents"/>
5386 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/dependents"/>
5387 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/responsible_person"/>
5388 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZPpc2DAEeq8BovXV4ESzw" description="_aZPpcGDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5389 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZPpdGDAEeq8BovXV4ESzw" showIcon="false"/>
5390 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZPpdWDAEeq8BovXV4ESzw" showIcon="false"/>
5391 </ownedStyle>
5392 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5393 </ownedDiagramElements>
5394 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZQQgGDAEeq8BovXV4ESzw" sourceNode="_aAvp4GDAEeq8BovXV4ESzw" targetNode="_aA6pAGDAEeq8BovXV4ESzw" beginLabel="[0..1] expense" endLabel="[0..1] from_agent">
5395 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Expense/from_agent"/>
5396 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//FromAgent/expense"/>
5397 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Expense/from_agent"/>
5398 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZQQgWDAEeq8BovXV4ESzw" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5399 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5400 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZQQgmDAEeq8BovXV4ESzw" showIcon="false"/>
5401 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZQQg2DAEeq8BovXV4ESzw" showIcon="false"/>
5402 </ownedStyle>
5403 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5404 </ownedDiagramElements>
5405 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZQQh2DAEeq8BovXV4ESzw" sourceNode="_aA73IWDAEeq8BovXV4ESzw" targetNode="_aFaugGDAEeq8BovXV4ESzw" beginLabel="[1..1] income" endLabel="[0..1] tax_card">
5406 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Income/tax_card"/>
5407 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Card/income"/>
5408 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income/tax_card"/>
5409 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZQ3kGDAEeq8BovXV4ESzw" description="_aZPpcGDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5410 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZQ3kWDAEeq8BovXV4ESzw" showIcon="false"/>
5411 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZQ3kmDAEeq8BovXV4ESzw" showIcon="false"/>
5412 </ownedStyle>
5413 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5414 </ownedDiagramElements>
5415 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZReoGDAEeq8BovXV4ESzw" sourceNode="_aA73IWDAEeq8BovXV4ESzw" targetNode="_aHqxQGDAEeq8BovXV4ESzw" beginLabel="[1..1] income" endLabel="[12..12] details">
5416 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Income/details"/>
5417 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income/details"/>
5418 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income_Detail/income"/>
5419 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZRepGDAEeq8BovXV4ESzw" description="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5420 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZRepWDAEeq8BovXV4ESzw" showIcon="false">
5421 <labelFormat>bold</labelFormat>
5422 </beginLabelStyle>
5423 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZRepmDAEeq8BovXV4ESzw" showIcon="false">
5424 <labelFormat>bold</labelFormat>
5425 </endLabelStyle>
5426 </ownedStyle>
5427 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5428 </ownedDiagramElements>
5429 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZSFs2DAEeq8BovXV4ESzw" sourceNode="_aAw4AGDAEeq8BovXV4ESzw" targetNode="_aAyGIGDAEeq8BovXV4ESzw" beginLabel="[1..1] person" endLabel="[0..1] allowances">
5430 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/allowances"/>
5431 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/allowances"/>
5432 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//External_Allowance/person"/>
5433 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZSswGDAEeq8BovXV4ESzw" description="_aZPpcGDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5434 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZSswWDAEeq8BovXV4ESzw" showIcon="false"/>
5435 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZSswmDAEeq8BovXV4ESzw" showIcon="false"/>
5436 </ownedStyle>
5437 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5438 </ownedDiagramElements>
5439 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZT64GDAEeq8BovXV4ESzw" sourceNode="_aAw4AGDAEeq8BovXV4ESzw" targetNode="_aAzUQGDAEeq8BovXV4ESzw" beginLabel="[0..*] children" endLabel="[0..1] household">
5440 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/household"/>
5441 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Household/children"/>
5442 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Dependent/household"/>
5443 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZUh82DAEeq8BovXV4ESzw" description="_aZUh8GDAEeq8BovXV4ESzw" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5444 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZUh9GDAEeq8BovXV4ESzw" showIcon="false"/>
5445 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZUh9WDAEeq8BovXV4ESzw" showIcon="false"/>
5446 </ownedStyle>
5447 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5448 </ownedDiagramElements>
5449 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZVJAGDAEeq8BovXV4ESzw" sourceNode="_aApjQGDAEeq8BovXV4ESzw" targetNode="_aA6pAGDAEeq8BovXV4ESzw" beginLabel="[1..1] taxPayer" endLabel="[1..1] from_agent">
5450 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/from_agent"/>
5451 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/from_agent"/>
5452 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//FromAgent/taxPayer"/>
5453 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZVJAWDAEeq8BovXV4ESzw" description="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5454 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZVJAmDAEeq8BovXV4ESzw" showIcon="false">
5455 <labelFormat>bold</labelFormat>
5456 </beginLabelStyle>
5457 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZVwEGDAEeq8BovXV4ESzw" showIcon="false">
5458 <labelFormat>bold</labelFormat>
5459 </endLabelStyle>
5460 </ownedStyle>
5461 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5462 </ownedDiagramElements>
5463 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZVwFGDAEeq8BovXV4ESzw" sourceNode="_aArYcGDAEeq8BovXV4ESzw" targetNode="_aAvp4GDAEeq8BovXV4ESzw" beginLabel="[0..1] beneficiary" endLabel="[0..*] expenses">
5464 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Physical_Person/expenses"/>
5465 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Expense/beneficiary"/>
5466 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Physical_Person/expenses"/>
5467 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZWXIGDAEeq8BovXV4ESzw" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5468 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5469 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZWXIWDAEeq8BovXV4ESzw" showIcon="false"/>
5470 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZWXImDAEeq8BovXV4ESzw" showIcon="false"/>
5471 </ownedStyle>
5472 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5473 </ownedDiagramElements>
5474 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZW-MGDAEeq8BovXV4ESzw" sourceNode="_aApjQGDAEeq8BovXV4ESzw" targetNode="_aA73IWDAEeq8BovXV4ESzw" beginLabel="[1..1] taxPayer" endLabel="[1..*] incomes">
5475 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/incomes"/>
5476 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/incomes"/>
5477 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income/taxPayer"/>
5478 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZW-MWDAEeq8BovXV4ESzw" description="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5479 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZW-MmDAEeq8BovXV4ESzw" showIcon="false">
5480 <labelFormat>bold</labelFormat>
5481 </beginLabelStyle>
5482 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZW-M2DAEeq8BovXV4ESzw" showIcon="false">
5483 <labelFormat>bold</labelFormat>
5484 </endLabelStyle>
5485 </ownedStyle>
5486 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5487 </ownedDiagramElements>
5488 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZXlQ2DAEeq8BovXV4ESzw" sourceNode="_aAzUQGDAEeq8BovXV4ESzw" targetNode="_aA1JcGDAEeq8BovXV4ESzw" beginLabel="[1..1] household" endLabel="[1..1] parents">
5489 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Household/parents"/>
5490 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Legal_Union_Record/household"/>
5491 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Household/parents"/>
5492 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZYMUGDAEeq8BovXV4ESzw" description="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5493 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZYMUWDAEeq8BovXV4ESzw" showIcon="false">
5494 <labelFormat>bold</labelFormat>
5495 </beginLabelStyle>
5496 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZYMUmDAEeq8BovXV4ESzw" showIcon="false">
5497 <labelFormat>bold</labelFormat>
5498 </endLabelStyle>
5499 </ownedStyle>
5500 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5501 </ownedDiagramElements>
5502 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZYzYGDAEeq8BovXV4ESzw" sourceNode="_aA1JcGDAEeq8BovXV4ESzw" targetNode="_aA4MwGDAEeq8BovXV4ESzw" beginLabel="[1..1] union_record" endLabel="[1..*] properties">
5503 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Legal_Union_Record/properties"/>
5504 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Legal_Union_Record/properties"/>
5505 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Property/union_record"/>
5506 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZYzYWDAEeq8BovXV4ESzw" description="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5507 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZYzYmDAEeq8BovXV4ESzw" showIcon="false">
5508 <labelFormat>bold</labelFormat>
5509 </beginLabelStyle>
5510 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZYzY2DAEeq8BovXV4ESzw" showIcon="false">
5511 <labelFormat>bold</labelFormat>
5512 </endLabelStyle>
5513 </ownedStyle>
5514 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5515 </ownedDiagramElements>
5516 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZZacGDAEeq8BovXV4ESzw" sourceNode="_aApjQGDAEeq8BovXV4ESzw" targetNode="_aHr_YWDAEeq8BovXV4ESzw" beginLabel="[1..1] taxPayer" endLabel="[1..1] from_law">
5517 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/from_law"/>
5518 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Tax_Payer/from_law"/>
5519 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//FromLaw/taxPayer"/>
5520 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZaBgGDAEeq8BovXV4ESzw" description="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5521 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZaBgWDAEeq8BovXV4ESzw" showIcon="false">
5522 <labelFormat>bold</labelFormat>
5523 </beginLabelStyle>
5524 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZaBgmDAEeq8BovXV4ESzw" showIcon="false">
5525 <labelFormat>bold</labelFormat>
5526 </endLabelStyle>
5527 </ownedStyle>
5528 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5529 </ownedDiagramElements>
5530 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZaBhmDAEeq8BovXV4ESzw" sourceNode="_aAvp4GDAEeq8BovXV4ESzw" targetNode="_aA73IWDAEeq8BovXV4ESzw" beginLabel="[0..*] expenses" endLabel="[1..1] income">
5531 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Expense/income"/>
5532 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income/expenses"/>
5533 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Expense/income"/>
5534 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZaok2DAEeq8BovXV4ESzw" description="_aZaokGDAEeq8BovXV4ESzw" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5535 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZaolGDAEeq8BovXV4ESzw" showIcon="false">
5536 <labelFormat>bold</labelFormat>
5537 </beginLabelStyle>
5538 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZaolWDAEeq8BovXV4ESzw" showIcon="false">
5539 <labelFormat>bold</labelFormat>
5540 </endLabelStyle>
5541 </ownedStyle>
5542 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5543 </ownedDiagramElements>
5544 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_aZbPo2DAEeq8BovXV4ESzw" sourceNode="_aA73IWDAEeq8BovXV4ESzw" targetNode="_aDFzQGDAEeq8BovXV4ESzw" beginLabel="[1..1] income" endLabel="[1..1] income_type">
5545 <target xmi:type="ecore:EReference" href="Taxation.ecore#//Income/income_type"/>
5546 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income_Type/income"/>
5547 <semanticElements xmi:type="ecore:EReference" href="Taxation.ecore#//Income/income_type"/>
5548 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aZb2sGDAEeq8BovXV4ESzw" description="_aZReoWDAEeq8BovXV4ESzw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5549 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_aZb2sWDAEeq8BovXV4ESzw" showIcon="false">
5550 <labelFormat>bold</labelFormat>
5551 </beginLabelStyle>
5552 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aZb2smDAEeq8BovXV4ESzw" showIcon="false">
5553 <labelFormat>bold</labelFormat>
5554 </endLabelStyle>
5555 </ownedStyle>
5556 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5557 </ownedDiagramElements>
5558 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
5559 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_ZEKs4GDAEeq8BovXV4ESzw"/>
5560 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
5561 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
5562 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
5563 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
5564 <target xmi:type="ecore:EPackage" href="Taxation.ecore#/"/>
5565 </diagram:DSemanticDiagram>
5566</xmi:XMI>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.ecore b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.ecore
new file mode 100644
index 00000000..12571827
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.ecore
@@ -0,0 +1,575 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="Taxation" nsURI="http:///TaxCard.ecore" nsPrefix="TaxCard">
4 <eAnnotations source="http://www.eclipse.org/OCL/Import">
5 <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore"/>
6 </eAnnotations>
7 <eClassifiers xsi:type="ecore:EEnum" name="Grantor">
8 <eLiterals name="WWW" literal="WWW"/>
9 <eLiterals name="Employer" value="1" literal="Employer"/>
10 <eLiterals name="MMM" value="2" literal="MMM"/>
11 <eLiterals name="UUU" value="3" literal="UUU"/>
12 <eLiterals name="YYY" value="4" literal="YYY"/>
13 <eLiterals name="OOO" value="5" literal="OOO"/>
14 </eClassifiers>
15 <eClassifiers xsi:type="ecore:EClass" name="Constants" abstract="true">
16 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"
17 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
18 defaultValueLiteral="3480.0"/>
19 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"
20 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
21 defaultValueLiteral="3600.0"/>
22 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_SALARY" lowerBound="1"
23 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1500.0"/>
24 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"
25 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
26 defaultValueLiteral="4500.0"/>
27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"
28 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
29 defaultValueLiteral="20.0"/>
30 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"
31 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
32 defaultValueLiteral="120.0"/>
33 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"
34 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
35 defaultValueLiteral="0.0"/>
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"
37 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
38 defaultValueLiteral="24000.0"/>
39 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
40 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
41 defaultValueLiteral="99.0"/>
42 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
43 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
44 defaultValueLiteral="30.0"/>
45 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
46 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
47 defaultValueLiteral="4.0"/>
48 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_DAILY" lowerBound="1"
49 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="2.0"/>
50 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_MONTHLY"
51 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
52 defaultValueLiteral="62.0"/>
53 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_YEARLY" lowerBound="1"
54 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="750.0"/>
55 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_DAILY" lowerBound="1"
56 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
57 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_MONTHLY"
58 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
59 defaultValueLiteral="25.0"/>
60 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_YEARLY" lowerBound="1"
61 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="30.0"/>
62 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_DAILY" lowerBound="1"
63 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
64 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_MONTHLY"
65 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
66 defaultValueLiteral="25.0"/>
67 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_YEARLY" lowerBound="1"
68 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
69 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"
70 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
71 defaultValueLiteral="99.0"/>
72 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"
73 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
74 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
75 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
76 <eStructuralFeatures xsi:type="ecore:EAttribute" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
77 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
78 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"
79 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
80 </eClassifiers>
81 <eClassifiers xsi:type="ecore:EEnum" name="Disability_Types">
82 <eLiterals name="beug"/>
83 <eLiterals name="NONE" value="1"/>
84 <eLiterals name="A" value="2" literal="A"/>
85 <eLiterals name="B" value="3" literal="B"/>
86 <eLiterals name="C" value="4" literal="C"/>
87 <eLiterals name="D" value="5" literal="D"/>
88 <eLiterals name="E" value="6" literal="E"/>
89 <eLiterals name="OTHER" value="7"/>
90 </eClassifiers>
91 <eClassifiers xsi:type="ecore:EEnum" name="Country">
92 <eLiterals name="ZZ" literal="ZZ"/>
93 <eLiterals name="FF" value="1" literal="FF"/>
94 <eLiterals name="BB" value="2" literal="BB"/>
95 <eLiterals name="DD" value="3" literal="DD"/>
96 <eLiterals name="NN" value="4" literal="NN"/>
97 <eLiterals name="OTHER" value="5" literal="OTHER"/>
98 </eClassifiers>
99 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Office">
100 <eLiterals name="RTS_2" literal="RTS_2"/>
101 <eLiterals name="RTS_3" value="1" literal="RTS_3"/>
102 <eLiterals name="RTS_4" value="2" literal="RTS_4"/>
103 <eLiterals name="RTS_5" value="3" literal="RTS_5"/>
104 </eClassifiers>
105 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Class_Category">
106 <eLiterals name="One" literal="One"/>
107 <eLiterals name="One_A" value="1" literal="One_A"/>
108 <eLiterals name="Two" value="2" literal="Two"/>
109 </eClassifiers>
110 <eClassifiers xsi:type="ecore:EEnum" name="Job_Activity">
111 <eLiterals name="Salary" literal="Salary"/>
112 <eLiterals name="Pension" value="1" literal="Pension"/>
113 <eLiterals name="Annuity" value="2" literal="Annuity"/>
114 </eClassifiers>
115 <eClassifiers xsi:type="ecore:EEnum" name="Town">
116 <eLiterals name="LL" literal="LL"/>
117 <eLiterals name="BB" value="1" literal="BB"/>
118 <eLiterals name="SS" value="2" literal="SS"/>
119 <eLiterals name="TT" value="3" literal="TT"/>
120 <eLiterals name="Other" value="4" literal="Other"/>
121 </eClassifiers>
122 <eClassifiers xsi:type="ecore:EEnum" name="CE_Type">
123 <eLiterals name="INALIDITY_AND_INFIRMITY" literal="INALIDITY_AND_INFIRMITY"/>
124 <eLiterals name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"
125 value="1" literal="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
126 <eLiterals name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD" value="2" literal="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
127 </eClassifiers>
128 <eClassifiers xsi:type="ecore:EEnum" name="Expense_Purpose">
129 <eLiterals name="HOUSE_CARE" literal="HOUSE_CARE"/>
130 <eLiterals name="CHILD_CARE" value="1" literal="CHILD_CARE"/>
131 <eLiterals name="DEPENDENCE_CARE" value="2" literal="DEPENDENCE_CARE"/>
132 <eLiterals name="OTHER" value="3" literal="OTHER"/>
133 <eLiterals name="ALIMONY" value="4"/>
134 <eLiterals name="RECURRENT_DEPT" value="5"/>
135 </eClassifiers>
136 <eClassifiers xsi:type="ecore:EEnum" name="Dependent_Type">
137 <eLiterals name="CHILD" literal="CHILD"/>
138 <eLiterals name="SPOUSE" value="1" literal="SPOUSE"/>
139 <eLiterals name="RELATIVE" value="2" literal="RELATIVE"/>
140 <eLiterals name="OTHER_FAMILY_MEMBER" value="3" literal="OTHER_FAMILY_MEMBER"/>
141 <eLiterals name="NOT_OWN_CHILD" value="4"/>
142 </eClassifiers>
143 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax">
144 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
145 eType="#//Tax_Payer"/>
146 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_amount" lowerBound="1"
147 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
148 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
149 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
150 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id6" ordered="false" lowerBound="1"
151 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
152 </eClassifiers>
153 <eClassifiers xsi:type="ecore:EClass" name="Tax_Payer" abstract="true" eSuperTypes="#//Physical_Person #//Tax_Case">
154 <eAnnotations source="duplicates">
155 <contents xsi:type="ecore:EReference" name="expenses" ordered="false" upperBound="-1"
156 eType="#//Expense" containment="true">
157 <eAnnotations source="redefines" references="#//Physical_Person/expenses"/>
158 </contents>
159 </eAnnotations>
160 <eStructuralFeatures xsi:type="ecore:EReference" name="dependents" ordered="false"
161 upperBound="6" eType="#//Dependent" containment="true" eOpposite="#//Dependent/responsible_person"/>
162 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" lowerBound="1"
163 eType="#//FromAgent" containment="true" eOpposite="#//FromAgent/taxPayer"/>
164 <eStructuralFeatures xsi:type="ecore:EReference" name="incomes" ordered="false"
165 lowerBound="1" upperBound="-1" eType="#//Income" containment="true" eOpposite="#//Income/taxPayer"/>
166 <eStructuralFeatures xsi:type="ecore:EReference" name="from_law" lowerBound="1"
167 eType="#//FromLaw" containment="true" eOpposite="#//FromLaw/taxPayer"/>
168 </eClassifiers>
169 <eClassifiers xsi:type="ecore:EClass" name="Physical_Person">
170 <eStructuralFeatures xsi:type="ecore:EAttribute" name="SSNo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
171 iD="true"/>
172 <eStructuralFeatures xsi:type="ecore:EReference" name="addresses" ordered="false"
173 upperBound="-1" eType="#//Address" eOpposite="#//Address/taxPayer"/>
174 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_year" ordered="false"
175 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
176 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_percentage"
177 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
178 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_type" ordered="false"
179 unique="false" lowerBound="1" eType="#//Disability_Types"/>
180 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_month" ordered="false"
181 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
182 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_day" ordered="false"
183 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
184 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
185 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/beneficiary"/>
186 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_widower" ordered="false"
187 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
188 </eClassifiers>
189 <eClassifiers xsi:type="ecore:EClass" name="Address">
190 <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" lowerBound="1"
191 eType="#//Country" defaultValueLiteral="ZZ"/>
192 <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" lowerBound="1"
193 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
194 <eStructuralFeatures xsi:type="ecore:EAttribute" name="zipCode" lowerBound="1"
195 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
196 <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
197 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id2" ordered="false" lowerBound="1"
198 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
199 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
200 upperBound="-1" eType="#//Physical_Person" eOpposite="#//Physical_Person/addresses"/>
201 </eClassifiers>
202 <eClassifiers xsi:type="ecore:EClass" name="Expense">
203 <eStructuralFeatures xsi:type="ecore:EAttribute" name="declared_amount" lowerBound="1"
204 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
205 <eStructuralFeatures xsi:type="ecore:EAttribute" name="expense_purpose" lowerBound="1"
206 eType="#//Expense_Purpose" defaultValueLiteral="OTHER"/>
207 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" eType="#//Dependent"
208 eOpposite="#//Dependent/expense"/>
209 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
210 eType="#//FromAgent" eOpposite="#//FromAgent/expense"/>
211 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
212 eType="#//Income" eOpposite="#//Income/expenses"/>
213 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id4" ordered="false" lowerBound="1"
214 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
215 <eStructuralFeatures xsi:type="ecore:EReference" name="beneficiary" ordered="false"
216 eType="#//Physical_Person" eOpposite="#//Physical_Person/expenses"/>
217 </eClassifiers>
218 <eClassifiers xsi:type="ecore:EClass" name="Dependent" eSuperTypes="#//Physical_Person">
219 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependent_type" lowerBound="1"
220 eType="#//Dependent_Type"/>
221 <eStructuralFeatures xsi:type="ecore:EReference" name="responsible_person" eType="#//Tax_Payer"
222 eOpposite="#//Tax_Payer/dependents"/>
223 <eStructuralFeatures xsi:type="ecore:EAttribute" name="continued_studies" lowerBound="1"
224 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
225 <eStructuralFeatures xsi:type="ecore:EReference" name="allowances" ordered="false"
226 eType="#//External_Allowance" containment="true" eOpposite="#//External_Allowance/person"/>
227 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
228 eType="#//Household" eOpposite="#//Household/children"/>
229 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
230 eType="#//FromAgent" eOpposite="#//FromAgent/dependent"/>
231 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
232 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/dependent"/>
233 </eClassifiers>
234 <eClassifiers xsi:type="ecore:EClass" name="External_Allowance">
235 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantor" lowerBound="1"
236 eType="#//Grantor"/>
237 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
238 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
239 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ending_year" ordered="false"
240 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
241 <eStructuralFeatures xsi:type="ecore:EReference" name="reciver" ordered="false"
242 lowerBound="1" eType="#//Physical_Person"/>
243 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
244 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
245 <eStructuralFeatures xsi:type="ecore:EReference" name="person" ordered="false"
246 lowerBound="1" eType="#//Dependent" eOpposite="#//Dependent/allowances"/>
247 </eClassifiers>
248 <eClassifiers xsi:type="ecore:EClass" name="Household" eSuperTypes="#//Tax_Case">
249 <eStructuralFeatures xsi:type="ecore:EReference" name="parents" ordered="false"
250 lowerBound="1" eType="#//Legal_Union_Record" containment="true" eOpposite="#//Legal_Union_Record/household"/>
251 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id1" ordered="false" lowerBound="1"
252 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
253 <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false"
254 upperBound="-1" eType="#//Dependent" containment="true" eOpposite="#//Dependent/household"/>
255 </eClassifiers>
256 <eClassifiers xsi:type="ecore:EClass" name="Legal_Union_Record" abstract="true">
257 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_year" lowerBound="1"
258 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
259 <eStructuralFeatures xsi:type="ecore:EAttribute" name="end_year" lowerBound="1"
260 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
261 <eStructuralFeatures xsi:type="ecore:EAttribute" name="separation_cause" ordered="false"
262 lowerBound="1" eType="#//Separation_Causes"/>
263 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_A" ordered="false"
264 lowerBound="1" eType="#//Physical_Person" containment="true">
265 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
266 <details key="body" value="legal_union_A"/>
267 </eAnnotations>
268 </eStructuralFeatures>
269 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_B" ordered="false"
270 lowerBound="1" upperBound="-1" eType="#//Physical_Person" containment="true">
271 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
272 <details key="body" value="legal_union_B"/>
273 </eAnnotations>
274 </eStructuralFeatures>
275 <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
276 lowerBound="1" upperBound="-1" eType="#//Tax_Property" containment="true"
277 eOpposite="#//Tax_Property/union_record"/>
278 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mutual_agreement" ordered="false"
279 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
280 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id9" ordered="false" lowerBound="1"
281 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
282 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
283 lowerBound="1" eType="#//Household" eOpposite="#//Household/parents"/>
284 </eClassifiers>
285 <eClassifiers xsi:type="ecore:EEnum" name="Separation_Causes">
286 <eLiterals name="NONE"/>
287 <eLiterals name="DIVORCE" value="1"/>
288 <eLiterals name="SEPARATION_DE_FAIT" value="2"/>
289 <eLiterals name="SEPARATION_BY_COURT" value="3"/>
290 </eClassifiers>
291 <eClassifiers xsi:type="ecore:EClass" name="Tax_Property">
292 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
293 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
294 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id10" ordered="false" lowerBound="1"
295 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
296 <eStructuralFeatures xsi:type="ecore:EReference" name="union_record" ordered="false"
297 lowerBound="1" eType="#//Legal_Union_Record" eOpposite="#//Legal_Union_Record/properties"/>
298 </eClassifiers>
299 <eClassifiers xsi:type="ecore:EClass" name="Tax_Case" abstract="true" interface="true"/>
300 <eClassifiers xsi:type="ecore:EClass" name="FromAgent">
301 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
302 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_agent"/>
303 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"
304 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
305 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
306 eType="#//Expense" eOpposite="#//Expense/from_agent"/>
307 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_debt" ordered="false"
308 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
309 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" ordered="false"
310 eType="#//Dependent" eOpposite="#//Dependent/from_agent"/>
311 </eClassifiers>
312 <eClassifiers xsi:type="ecore:EClass" name="Income" abstract="true">
313 <eStructuralFeatures xsi:type="ecore:EAttribute" name="income_amount" ordered="false"
314 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
315 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
316 <details key="derivation" value="let non_null_amounts:OrderedSet(Income_Detail)=self.details->select(det:Income_Detail|det.amount>0)->asOrderedSet() in&#xA;non_null_amounts->collect(amount)->min()"/>
317 </eAnnotations>
318 </eStructuralFeatures>
319 <eStructuralFeatures xsi:type="ecore:EReference" name="income_type" lowerBound="1"
320 eType="#//Income_Type" containment="true" eOpposite="#//Income_Type/income"/>
321 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_card" eType="#//Tax_Card"
322 containment="true" eOpposite="#//Tax_Card/income"/>
323 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_liability" lowerBound="1"
324 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
325 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
326 lowerBound="1" eType="#//Tax_Payer" eOpposite="#//Tax_Payer/incomes"/>
327 <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="12"
328 upperBound="12" eType="#//Income_Detail" containment="true" eOpposite="#//Income_Detail/income"/>
329 <eStructuralFeatures xsi:type="ecore:EAttribute" name="num" ordered="false" lowerBound="1"
330 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" iD="true"/>
331 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
332 upperBound="-1" eType="#//Expense" containment="true" eOpposite="#//Expense/income"/>
333 </eClassifiers>
334 <eClassifiers xsi:type="ecore:EClass" name="Income_Type" abstract="true">
335 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id8" ordered="false" lowerBound="1"
336 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
337 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
338 eType="#//Income" eOpposite="#//Income/income_type"/>
339 </eClassifiers>
340 <eClassifiers xsi:type="ecore:EClass" name="Tax_Card">
341 <eStructuralFeatures xsi:type="ecore:EAttribute" name="card_identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
342 iD="true"/>
343 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_office" lowerBound="1"
344 eType="#//Tax_Office"/>
345 <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentage_of_witholding"
346 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
347 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_name_surname"
348 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
349 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_partner_name_surname"
350 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
351 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_payers_address" eType="#//Address"/>
352 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_Employer_SSNo" ordered="false"
353 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
354 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_employers_name" ordered="false"
355 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
356 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_activity_type" lowerBound="1"
357 eType="#//Job_Activity"/>
358 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_place_of_work" lowerBound="1"
359 eType="#//Town"/>
360 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_daily" ordered="false"
361 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
362 defaultValueLiteral="0.0"/>
363 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_monthly" ordered="false"
364 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
365 defaultValueLiteral="0.0"/>
366 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_daily" unique="false"
367 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
368 defaultValueLiteral="0.0"/>
369 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_monthly" unique="false"
370 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
371 defaultValueLiteral="0.0"/>
372 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_yearly" unique="false"
373 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
374 defaultValueLiteral="0.0"/>
375 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_daily" unique="false"
376 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
377 defaultValueLiteral="0.0"/>
378 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_monthly" unique="false"
379 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
380 defaultValueLiteral="0.0"/>
381 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_yearly" unique="false"
382 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
383 defaultValueLiteral="0.0"/>
384 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_daily" unique="false"
385 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
386 defaultValueLiteral="0.0"/>
387 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_monthly" lowerBound="1"
388 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
389 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_daily" unique="false"
390 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
391 defaultValueLiteral="0.0"/>
392 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_monthly" unique="false"
393 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
394 defaultValueLiteral="0.0"/>
395 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_yearly" unique="false"
396 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
397 defaultValueLiteral="0.0"/>
398 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_daily" unique="false"
399 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
400 defaultValueLiteral="0.0"/>
401 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_monthly" unique="false"
402 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
403 defaultValueLiteral="0.0"/>
404 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_daily" unique="false"
405 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
406 defaultValueLiteral="0.0"/>
407 <eStructuralFeatures xsi:type="ecore:EAttribute" name="validity" lowerBound="1"
408 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
409 <eStructuralFeatures xsi:type="ecore:EReference" name="income_Tax_Credit" ordered="false"
410 upperBound="-1" eType="#//Income_Tax_Credit" eOpposite="#//Income_Tax_Credit/taxation_Frame"/>
411 <eStructuralFeatures xsi:type="ecore:EReference" name="previous" eType="#//Tax_Card"
412 eOpposite="#//Tax_Card/current_tax_card"/>
413 <eStructuralFeatures xsi:type="ecore:EReference" name="current_tax_card" eType="#//Tax_Card"
414 eOpposite="#//Tax_Card/previous"/>
415 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_yearly" ordered="false"
416 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
417 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Alimony_yearly"
418 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
419 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Debt_yearly"
420 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
421 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
422 eType="#//Income" eOpposite="#//Income/tax_card"/>
423 </eClassifiers>
424 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax_Credit">
425 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantedBy" lowerBound="1"
426 eType="#//Grantor"/>
427 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" eType="#//Tax_Payer"/>
428 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
429 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
430 <eStructuralFeatures xsi:type="ecore:EAttribute" name="yearly" lowerBound="1"
431 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
432 <eStructuralFeatures xsi:type="ecore:EAttribute" name="monthly" lowerBound="1"
433 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="25.0"/>
434 <eStructuralFeatures xsi:type="ecore:EAttribute" name="daily" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
435 defaultValueLiteral="1.0"/>
436 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id7" ordered="false" lowerBound="1"
437 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
438 <eStructuralFeatures xsi:type="ecore:EReference" name="taxation_Frame" eType="#//Tax_Card"
439 eOpposite="#//Tax_Card/income_Tax_Credit"/>
440 </eClassifiers>
441 <eClassifiers xsi:type="ecore:EClass" name="Income_Detail">
442 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
443 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
444 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_worked" lowerBound="1"
445 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
446 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance" lowerBound="1"
447 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
448 <eStructuralFeatures xsi:type="ecore:EAttribute" name="worked_days" lowerBound="1"
449 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
450 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_contributing_CNS" ordered="false"
451 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
452 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
453 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
454 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
455 eType="#//Income" eOpposite="#//Income/details"/>
456 </eClassifiers>
457 <eClassifiers xsi:type="ecore:EClass" name="FromLaw">
458 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
459 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
460 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
461 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_law"/>
462 </eClassifiers>
463 <eClassifiers xsi:type="ecore:EClass" name="Fiscal_Address" eSuperTypes="#//Address"/>
464 <eClassifiers xsi:type="ecore:EClass" name="Habitual_Address" eSuperTypes="#//Address"/>
465 <eClassifiers xsi:type="ecore:EClass" name="Marriage_Record" eSuperTypes="#//Legal_Union_Record"/>
466 <eClassifiers xsi:type="ecore:EClass" name="Non_Resident_Tax_Payer" eSuperTypes="#//Tax_Payer">
467 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assimilated_to_resident"
468 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
469 defaultValueLiteral="false"/>
470 </eClassifiers>
471 <eClassifiers xsi:type="ecore:EClass" name="Partnership_Record" eSuperTypes="#//Legal_Union_Record"/>
472 <eClassifiers xsi:type="ecore:EClass" name="Resident_Tax_Payer" eSuperTypes="#//Tax_Payer"/>
473 <eClassifiers xsi:type="ecore:EClass" name="Trade_and_Business_Income" eSuperTypes="#//Income_Type"/>
474 <eClassifiers xsi:type="ecore:EClass" name="Agriculture_and_Forestry_Income" eSuperTypes="#//Income_Type"/>
475 <eClassifiers xsi:type="ecore:EClass" name="Pensions_and_Annuities_Income" eSuperTypes="#//Income_Type">
476 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occasional_payement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
477 defaultValueLiteral="false"/>
478 </eClassifiers>
479 <eClassifiers xsi:type="ecore:EClass" name="Capital_and_Investments_Income" eSuperTypes="#//Income_Type"/>
480 <eClassifiers xsi:type="ecore:EClass" name="Employment_Income" eSuperTypes="#//Income_Type"/>
481 <eClassifiers xsi:type="ecore:EClass" name="Rentals_and_Leases_Income" eSuperTypes="#//Income_Type">
482 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_periodic" lowerBound="1"
483 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
484 </eClassifiers>
485 <eClassifiers xsi:type="ecore:EClass" name="Foreign_Income" eSuperTypes="#//Income"/>
486 <eClassifiers xsi:type="ecore:EClass" name="Local_Income" eSuperTypes="#//Income"/>
487 <eClassifiers xsi:type="ecore:EClass" name="CIM" eSuperTypes="#//Income_Tax_Credit"/>
488 <eClassifiers xsi:type="ecore:EClass" name="CIP" eSuperTypes="#//Income_Tax_Credit"/>
489 <eClassifiers xsi:type="ecore:EClass" name="CIS" eSuperTypes="#//Income_Tax_Credit"/>
490 <eClassifiers xsi:type="ecore:EClass" name="FD" eSuperTypes="#//Professional_Expenses_Deduction">
491 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance_declared_in_january"
492 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
493 </eClassifiers>
494 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expenses_Deduction"/>
495 <eClassifiers xsi:type="ecore:EClass" name="FO" eSuperTypes="#//Professional_Expenses_Deduction"/>
496 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Permanent_Expense" eSuperTypes="#//DS">
497 <eStructuralFeatures xsi:type="ecore:EAttribute" name="permanent_expense_category"
498 lowerBound="1" eType="#//Category_of_Permanent_Expense"/>
499 </eClassifiers>
500 <eClassifiers xsi:type="ecore:EClass" name="DS">
501 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount"
502 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
503 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id3" ordered="false" lowerBound="1"
504 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
505 </eClassifiers>
506 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Permanent_Expense">
507 <eLiterals name="MISCELLANEOUS_DEBT" literal="MISCELLANEOUS_DEBT"/>
508 <eLiterals name="ALIMONY" value="1" literal="ALIMONY"/>
509 </eClassifiers>
510 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Interest_Expense" eSuperTypes="#//DS"/>
511 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Health_and_Pension_Insurance"
512 eSuperTypes="#//DS">
513 <eStructuralFeatures xsi:type="ecore:EAttribute" name="insurance_category" lowerBound="1"
514 eType="#//Category_of_Health_and_Pension_Insurances"/>
515 </eClassifiers>
516 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Health_and_Pension_Insurances">
517 <eLiterals name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" literal="MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
518 <eLiterals name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" value="1" literal="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
519 <eLiterals name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" value="2" literal="CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
520 </eClassifiers>
521 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Private_Insurance_and_Plan" eSuperTypes="#//DS">
522 <eStructuralFeatures xsi:type="ecore:EAttribute" name="private_insurance_and_plan_category"
523 lowerBound="1" eType="#//Category_of_Private_Insurance_and_Plan"/>
524 </eClassifiers>
525 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Private_Insurance_and_Plan">
526 <eLiterals name="PRIVATE_INSURANCE" literal="PRIVATE_INSURANCE"/>
527 <eLiterals name="PRIVATE_LIFE_INSURANCE" value="1" literal="PRIVATE_LIFE_INSURANCE"/>
528 <eLiterals name="COMPANY_MEMBERS_PRIVATE_INSURANCE" value="2" literal="COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
529 <eLiterals name="HOUSING_SAVING_PLAN" value="3" literal="HOUSING_SAVING_PLAN"/>
530 <eLiterals name="OLD_AGE_PENSION_PLAN" value="4" literal="OLD_AGE_PENSION_PLAN"/>
531 </eClassifiers>
532 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Loss_Carryforward" eSuperTypes="#//DS"/>
533 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Donation" eSuperTypes="#//DS"/>
534 <eClassifiers xsi:type="ecore:EClass" name="Permanent_Expense" eSuperTypes="#//Special_Expense_DS">
535 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
536 eType="#//Category_of_Permanent_Expense"/>
537 </eClassifiers>
538 <eClassifiers xsi:type="ecore:EClass" name="Special_Expense_DS" eSuperTypes="#//Expense"/>
539 <eClassifiers xsi:type="ecore:EClass" name="Interest_Expense" eSuperTypes="#//Special_Expense_DS"/>
540 <eClassifiers xsi:type="ecore:EClass" name="Private_Insurance_and_Plan" eSuperTypes="#//Special_Expense_DS">
541 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
542 eType="#//Category_of_Private_Insurance_and_Plan"/>
543 <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration_of_contract" lowerBound="1"
544 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
545 </eClassifiers>
546 <eClassifiers xsi:type="ecore:EClass" name="Health_and_Pension_Insurance" eSuperTypes="#//Special_Expense_DS">
547 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
548 eType="#//Category_of_Health_and_Pension_Insurances"/>
549 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_related_to_additional_salary"
550 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
551 defaultValueLiteral="false"/>
552 </eClassifiers>
553 <eClassifiers xsi:type="ecore:EClass" name="Donation" eSuperTypes="#//Special_Expense_DS">
554 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beneficiary1" lowerBound="1"
555 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
556 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_donation_reported" lowerBound="1"
557 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
558 </eClassifiers>
559 <eClassifiers xsi:type="ecore:EClass" name="Loss_Carryforward" eSuperTypes="#//Special_Expense_DS"/>
560 <eClassifiers xsi:type="ecore:EClass" name="Spousal_Expense_AC" eSuperTypes="#//Expense"/>
561 <eClassifiers xsi:type="ecore:EClass" name="Extraordinary_Expense_CE" eSuperTypes="#//Expense">
562 <eStructuralFeatures xsi:type="ecore:EAttribute" name="thresholded_deduction_percentage"
563 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
564 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ce_type" lowerBound="1"
565 eType="#//CE_Type"/>
566 </eClassifiers>
567 <eClassifiers xsi:type="ecore:EClass" name="Travel_Expense_FD" eSuperTypes="#//Professional_Expense"/>
568 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expense" eSuperTypes="#//Expense"/>
569 <eClassifiers xsi:type="ecore:EClass" name="Miscellaneous_Expense_FO" eSuperTypes="#//Professional_Expense"/>
570 <eClassifiers xsi:type="ecore:EEnum" name="Legal_Union_Types">
571 <eLiterals name="MARIAGE"/>
572 <eLiterals name="PARTNERSHIP" value="1"/>
573 <eLiterals name="OTHER" value="2"/>
574 </eClassifiers>
575</ecore:EPackage>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.genmodel b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.genmodel
new file mode 100644
index 00000000..6d7ad0d6
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/Taxation.genmodel
@@ -0,0 +1,362 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3 xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/case.study.pledge.model/src" modelPluginID="case.study.pledge.model"
4 modelName="Taxation" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
5 importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
6 operationReflection="true" importOrganizing="true">
7 <foreignModel>Taxation.ecore</foreignModel>
8 <genPackages prefix="Taxation" disposableProviderFactory="true" ecorePackage="Taxation.ecore#/">
9 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Grantor">
10 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Grantor/WWW"/>
11 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Grantor/Employer"/>
12 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Grantor/MMM"/>
13 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Grantor/UUU"/>
14 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Grantor/YYY"/>
15 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Grantor/OOO"/>
16 </genEnums>
17 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Disability_Types">
18 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/beug"/>
19 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/NONE"/>
20 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/A"/>
21 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/B"/>
22 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/C"/>
23 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/D"/>
24 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/E"/>
25 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Disability_Types/OTHER"/>
26 </genEnums>
27 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Country">
28 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Country/ZZ"/>
29 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Country/FF"/>
30 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Country/BB"/>
31 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Country/DD"/>
32 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Country/NN"/>
33 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Country/OTHER"/>
34 </genEnums>
35 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Tax_Office">
36 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Tax_Office/RTS_2"/>
37 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Tax_Office/RTS_3"/>
38 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Tax_Office/RTS_4"/>
39 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Tax_Office/RTS_5"/>
40 </genEnums>
41 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Tax_Class_Category">
42 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Tax_Class_Category/One"/>
43 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Tax_Class_Category/One_A"/>
44 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Tax_Class_Category/Two"/>
45 </genEnums>
46 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Job_Activity">
47 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Job_Activity/Salary"/>
48 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Job_Activity/Pension"/>
49 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Job_Activity/Annuity"/>
50 </genEnums>
51 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Town">
52 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Town/LL"/>
53 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Town/BB"/>
54 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Town/SS"/>
55 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Town/TT"/>
56 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Town/Other"/>
57 </genEnums>
58 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//CE_Type">
59 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//CE_Type/INALIDITY_AND_INFIRMITY"/>
60 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//CE_Type/DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
61 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//CE_Type/CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
62 </genEnums>
63 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Expense_Purpose">
64 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Expense_Purpose/HOUSE_CARE"/>
65 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Expense_Purpose/CHILD_CARE"/>
66 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Expense_Purpose/DEPENDENCE_CARE"/>
67 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Expense_Purpose/OTHER"/>
68 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Expense_Purpose/ALIMONY"/>
69 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Expense_Purpose/RECURRENT_DEPT"/>
70 </genEnums>
71 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Dependent_Type">
72 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Dependent_Type/CHILD"/>
73 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Dependent_Type/SPOUSE"/>
74 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Dependent_Type/RELATIVE"/>
75 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Dependent_Type/OTHER_FAMILY_MEMBER"/>
76 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Dependent_Type/NOT_OWN_CHILD"/>
77 </genEnums>
78 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Separation_Causes">
79 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Separation_Causes/NONE"/>
80 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Separation_Causes/DIVORCE"/>
81 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Separation_Causes/SEPARATION_DE_FAIT"/>
82 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Separation_Causes/SEPARATION_BY_COURT"/>
83 </genEnums>
84 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Category_of_Permanent_Expense">
85 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Permanent_Expense/MISCELLANEOUS_DEBT"/>
86 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Permanent_Expense/ALIMONY"/>
87 </genEnums>
88 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Category_of_Health_and_Pension_Insurances">
89 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
90 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
91 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Health_and_Pension_Insurances/CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
92 </genEnums>
93 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Category_of_Private_Insurance_and_Plan">
94 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_INSURANCE"/>
95 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_LIFE_INSURANCE"/>
96 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
97 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/HOUSING_SAVING_PLAN"/>
98 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Category_of_Private_Insurance_and_Plan/OLD_AGE_PENSION_PLAN"/>
99 </genEnums>
100 <genEnums typeSafeEnumCompatible="false" ecoreEnum="Taxation.ecore#//Legal_Union_Types">
101 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Legal_Union_Types/MARIAGE"/>
102 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Legal_Union_Types/PARTNERSHIP"/>
103 <genEnumLiterals ecoreEnumLiteral="Taxation.ecore#//Legal_Union_Types/OTHER"/>
104 </genEnums>
105 <genClasses image="false" ecoreClass="Taxation.ecore#//Constants">
106 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"/>
107 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"/>
108 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MINIMUM_SALARY"/>
109 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"/>
110 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"/>
111 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"/>
112 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"/>
113 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"/>
114 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
115 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
116 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
117 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIM_DAILY"/>
118 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIM_MONTHLY"/>
119 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIM_YEARLY"/>
120 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIP_DAILY"/>
121 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIP_MONTHLY"/>
122 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIP_YEARLY"/>
123 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIS_DAILY"/>
124 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIS_MONTHLY"/>
125 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_CIS_YEARLY"/>
126 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"/>
127 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"/>
128 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
129 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
130 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"/>
131 </genClasses>
132 <genClasses ecoreClass="Taxation.ecore#//Income_Tax">
133 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Income_Tax/taxPayer"/>
134 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax/tax_amount"/>
135 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax/tax_year"/>
136 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax/id6"/>
137 </genClasses>
138 <genClasses image="false" ecoreClass="Taxation.ecore#//Tax_Payer">
139 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Payer/dependents"/>
140 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Payer/from_agent"/>
141 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Payer/incomes"/>
142 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Payer/from_law"/>
143 </genClasses>
144 <genClasses ecoreClass="Taxation.ecore#//Physical_Person">
145 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Physical_Person/SSNo"/>
146 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Physical_Person/addresses"/>
147 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Physical_Person/birth_year"/>
148 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Physical_Person/disability_percentage"/>
149 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Physical_Person/disability_type"/>
150 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Physical_Person/birth_month"/>
151 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Physical_Person/birth_day"/>
152 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Physical_Person/expenses"/>
153 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Physical_Person/is_widower"/>
154 </genClasses>
155 <genClasses ecoreClass="Taxation.ecore#//Address">
156 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Address/country"/>
157 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Address/street"/>
158 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Address/zipCode"/>
159 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Address/city"/>
160 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Address/id2"/>
161 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Address/taxPayer"/>
162 </genClasses>
163 <genClasses ecoreClass="Taxation.ecore#//Expense">
164 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Expense/declared_amount"/>
165 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Expense/expense_purpose"/>
166 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Expense/dependent"/>
167 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Expense/from_agent"/>
168 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Expense/income"/>
169 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Expense/id4"/>
170 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Expense/beneficiary"/>
171 </genClasses>
172 <genClasses ecoreClass="Taxation.ecore#//Dependent">
173 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Dependent/dependent_type"/>
174 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Dependent/responsible_person"/>
175 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Dependent/continued_studies"/>
176 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Dependent/allowances"/>
177 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Dependent/household"/>
178 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Dependent/from_agent"/>
179 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Dependent/expense"/>
180 </genClasses>
181 <genClasses ecoreClass="Taxation.ecore#//External_Allowance">
182 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//External_Allowance/grantor"/>
183 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//External_Allowance/starting_year"/>
184 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//External_Allowance/ending_year"/>
185 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//External_Allowance/reciver"/>
186 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//External_Allowance/id5"/>
187 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//External_Allowance/person"/>
188 </genClasses>
189 <genClasses ecoreClass="Taxation.ecore#//Household">
190 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Household/parents"/>
191 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Household/id1"/>
192 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Household/children"/>
193 </genClasses>
194 <genClasses image="false" ecoreClass="Taxation.ecore#//Legal_Union_Record">
195 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Legal_Union_Record/start_year"/>
196 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Legal_Union_Record/end_year"/>
197 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Legal_Union_Record/separation_cause"/>
198 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Legal_Union_Record/individual_A"/>
199 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Legal_Union_Record/individual_B"/>
200 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Legal_Union_Record/properties"/>
201 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Legal_Union_Record/mutual_agreement"/>
202 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Legal_Union_Record/id9"/>
203 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Legal_Union_Record/household"/>
204 </genClasses>
205 <genClasses ecoreClass="Taxation.ecore#//Tax_Property">
206 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Property/starting_year"/>
207 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Property/id10"/>
208 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Property/union_record"/>
209 </genClasses>
210 <genClasses image="false" ecoreClass="Taxation.ecore#//Tax_Case"/>
211 <genClasses ecoreClass="Taxation.ecore#//FromAgent">
212 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//FromAgent/taxPayer"/>
213 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//FromAgent/is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"/>
214 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//FromAgent/expense"/>
215 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//FromAgent/is_eligible_debt"/>
216 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//FromAgent/dependent"/>
217 </genClasses>
218 <genClasses image="false" ecoreClass="Taxation.ecore#//Income">
219 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income/income_amount"/>
220 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Income/income_type"/>
221 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Income/tax_card"/>
222 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income/tax_liability"/>
223 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Income/taxPayer"/>
224 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Income/details"/>
225 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income/num"/>
226 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Taxation.ecore#//Income/expenses"/>
227 </genClasses>
228 <genClasses image="false" ecoreClass="Taxation.ecore#//Income_Type">
229 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Type/id8"/>
230 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Income_Type/income"/>
231 </genClasses>
232 <genClasses ecoreClass="Taxation.ecore#//Tax_Card">
233 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/card_identifier"/>
234 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/tax_office"/>
235 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/percentage_of_witholding"/>
236 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/tax_payers_name_surname"/>
237 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/tax_payers_partner_name_surname"/>
238 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Card/tax_payers_address"/>
239 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/jobs_Employer_SSNo"/>
240 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/jobs_employers_name"/>
241 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/jobs_activity_type"/>
242 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/jobs_place_of_work"/>
243 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_FD_daily"/>
244 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_FD_monthly"/>
245 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_AC_daily"/>
246 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_AC_monthly"/>
247 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_AC_yearly"/>
248 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_CE_daily"/>
249 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_CE_monthly"/>
250 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_CE_yearly"/>
251 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_DS_daily"/>
252 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_DS_monthly"/>
253 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_FO_daily"/>
254 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_FO_monthly"/>
255 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_FO_yearly"/>
256 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/credit_CIS_daily"/>
257 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/credit_CIS_monthly"/>
258 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/credit_CIM_daily"/>
259 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/validity"/>
260 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Card/income_Tax_Credit"/>
261 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Card/previous"/>
262 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Card/current_tax_card"/>
263 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/credit_CIM_yearly"/>
264 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_DS_Alimony_yearly"/>
265 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Tax_Card/deduction_DS_Debt_yearly"/>
266 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Tax_Card/income"/>
267 </genClasses>
268 <genClasses ecoreClass="Taxation.ecore#//Income_Tax_Credit">
269 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax_Credit/grantedBy"/>
270 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Income_Tax_Credit/taxPayer"/>
271 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax_Credit/tax_year"/>
272 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax_Credit/yearly"/>
273 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax_Credit/monthly"/>
274 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax_Credit/daily"/>
275 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Tax_Credit/id7"/>
276 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Taxation.ecore#//Income_Tax_Credit/taxation_Frame"/>
277 </genClasses>
278 <genClasses ecoreClass="Taxation.ecore#//Income_Detail">
279 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Detail/amount"/>
280 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Detail/is_worked"/>
281 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Detail/distance"/>
282 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Detail/worked_days"/>
283 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Detail/is_contributing_CNS"/>
284 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Income_Detail/id5"/>
285 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//Income_Detail/income"/>
286 </genClasses>
287 <genClasses ecoreClass="Taxation.ecore#//FromLaw">
288 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//FromLaw/id"/>
289 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Taxation.ecore#//FromLaw/taxPayer"/>
290 </genClasses>
291 <genClasses ecoreClass="Taxation.ecore#//Fiscal_Address"/>
292 <genClasses ecoreClass="Taxation.ecore#//Habitual_Address"/>
293 <genClasses ecoreClass="Taxation.ecore#//Marriage_Record"/>
294 <genClasses ecoreClass="Taxation.ecore#//Non_Resident_Tax_Payer">
295 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Non_Resident_Tax_Payer/is_assimilated_to_resident"/>
296 </genClasses>
297 <genClasses ecoreClass="Taxation.ecore#//Partnership_Record"/>
298 <genClasses ecoreClass="Taxation.ecore#//Resident_Tax_Payer"/>
299 <genClasses ecoreClass="Taxation.ecore#//Trade_and_Business_Income"/>
300 <genClasses ecoreClass="Taxation.ecore#//Agriculture_and_Forestry_Income"/>
301 <genClasses ecoreClass="Taxation.ecore#//Pensions_and_Annuities_Income">
302 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Pensions_and_Annuities_Income/occasional_payement"/>
303 </genClasses>
304 <genClasses ecoreClass="Taxation.ecore#//Capital_and_Investments_Income"/>
305 <genClasses ecoreClass="Taxation.ecore#//Employment_Income"/>
306 <genClasses ecoreClass="Taxation.ecore#//Rentals_and_Leases_Income">
307 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Rentals_and_Leases_Income/is_periodic"/>
308 </genClasses>
309 <genClasses ecoreClass="Taxation.ecore#//Foreign_Income"/>
310 <genClasses ecoreClass="Taxation.ecore#//Local_Income"/>
311 <genClasses ecoreClass="Taxation.ecore#//CIM"/>
312 <genClasses ecoreClass="Taxation.ecore#//CIP"/>
313 <genClasses ecoreClass="Taxation.ecore#//CIS"/>
314 <genClasses ecoreClass="Taxation.ecore#//FD">
315 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//FD/distance_declared_in_january"/>
316 </genClasses>
317 <genClasses ecoreClass="Taxation.ecore#//Professional_Expenses_Deduction"/>
318 <genClasses ecoreClass="Taxation.ecore#//FO"/>
319 <genClasses ecoreClass="Taxation.ecore#//DS_for_Permanent_Expense">
320 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//DS_for_Permanent_Expense/permanent_expense_category"/>
321 </genClasses>
322 <genClasses ecoreClass="Taxation.ecore#//DS">
323 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//DS/maximum_deductible_amount"/>
324 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//DS/id3"/>
325 </genClasses>
326 <genClasses ecoreClass="Taxation.ecore#//DS_for_Interest_Expense"/>
327 <genClasses ecoreClass="Taxation.ecore#//DS_for_Health_and_Pension_Insurance">
328 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//DS_for_Health_and_Pension_Insurance/insurance_category"/>
329 </genClasses>
330 <genClasses ecoreClass="Taxation.ecore#//DS_for_Private_Insurance_and_Plan">
331 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//DS_for_Private_Insurance_and_Plan/private_insurance_and_plan_category"/>
332 </genClasses>
333 <genClasses ecoreClass="Taxation.ecore#//DS_for_Loss_Carryforward"/>
334 <genClasses ecoreClass="Taxation.ecore#//DS_for_Donation"/>
335 <genClasses ecoreClass="Taxation.ecore#//Permanent_Expense">
336 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Permanent_Expense/category"/>
337 </genClasses>
338 <genClasses ecoreClass="Taxation.ecore#//Special_Expense_DS"/>
339 <genClasses ecoreClass="Taxation.ecore#//Interest_Expense"/>
340 <genClasses ecoreClass="Taxation.ecore#//Private_Insurance_and_Plan">
341 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Private_Insurance_and_Plan/category"/>
342 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Private_Insurance_and_Plan/duration_of_contract"/>
343 </genClasses>
344 <genClasses ecoreClass="Taxation.ecore#//Health_and_Pension_Insurance">
345 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Health_and_Pension_Insurance/category"/>
346 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Health_and_Pension_Insurance/is_related_to_additional_salary"/>
347 </genClasses>
348 <genClasses ecoreClass="Taxation.ecore#//Donation">
349 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Donation/beneficiary1"/>
350 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Donation/is_donation_reported"/>
351 </genClasses>
352 <genClasses ecoreClass="Taxation.ecore#//Loss_Carryforward"/>
353 <genClasses ecoreClass="Taxation.ecore#//Spousal_Expense_AC"/>
354 <genClasses ecoreClass="Taxation.ecore#//Extraordinary_Expense_CE">
355 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Extraordinary_Expense_CE/thresholded_deduction_percentage"/>
356 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Taxation.ecore#//Extraordinary_Expense_CE/ce_type"/>
357 </genClasses>
358 <genClasses ecoreClass="Taxation.ecore#//Travel_Expense_FD"/>
359 <genClasses ecoreClass="Taxation.ecore#//Professional_Expense"/>
360 <genClasses ecoreClass="Taxation.ecore#//Miscellaneous_Expense_FO"/>
361 </genPackages>
362</genmodel:GenModel>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot class diagram.png b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot class diagram.png
new file mode 100644
index 00000000..b23d2d7a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot class diagram.png
Binary files differ
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.aird b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.aird
new file mode 100644
index 00000000..a4252796
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.aird
@@ -0,0 +1,5151 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
3 <viewpoint:DAnalysis uid="_zYfYMJSoEeqdGdGS_2jwTA" selectedViews="_zbSNgJSoEeqdGdGS_2jwTA _zbheEJSoEeqdGdGS_2jwTA _zbisMJSoEeqdGdGS_2jwTA _zboLwJSoEeqdGdGS_2jwTA" version="14.3.0.201909031200">
4 <semanticResources>TaxationWithRoot.ecore</semanticResources>
5 <semanticResources>TaxationWithRoot.genmodel</semanticResources>
6 <semanticResources>platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore</semanticResources>
7 <ownedViews xmi:type="viewpoint:DView" uid="_zbSNgJSoEeqdGdGS_2jwTA">
8 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
9 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_z_wzk5SoEeqdGdGS_2jwTA" name="TaxationWithRoot class diagram" repPath="#_z_l0cJSoEeqdGdGS_2jwTA" changeId="0e241394-de67-4ebf-b780-7472d28c3fc0">
10 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
11 <target xmi:type="ecore:EPackage" href="TaxationWithRoot.ecore#/"/>
12 </ownedRepresentationDescriptors>
13 </ownedViews>
14 <ownedViews xmi:type="viewpoint:DView" uid="_zbheEJSoEeqdGdGS_2jwTA">
15 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
16 </ownedViews>
17 <ownedViews xmi:type="viewpoint:DView" uid="_zbisMJSoEeqdGdGS_2jwTA">
18 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
19 </ownedViews>
20 <ownedViews xmi:type="viewpoint:DView" uid="_zboLwJSoEeqdGdGS_2jwTA">
21 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
22 </ownedViews>
23 </viewpoint:DAnalysis>
24 <diagram:DSemanticDiagram uid="_z_l0cJSoEeqdGdGS_2jwTA">
25 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_z_wzkJSoEeqdGdGS_2jwTA" source="DANNOTATION_CUSTOMIZATION_KEY">
26 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_z_wzkZSoEeqdGdGS_2jwTA">
27 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_0XU_AJSoEeqdGdGS_2jwTA" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
28 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
29 <labelFormat>bold</labelFormat>
30 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
31 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
32 </computedStyleDescriptions>
33 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_0aqm4ZSoEeqdGdGS_2jwTA" routingStyle="manhattan">
34 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
35 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_0arN8JSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:render">
36 <labelFormat>bold</labelFormat>
37 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
38 </centerLabelStyleDescription>
39 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_0arN8ZSoEeqdGdGS_2jwTA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
40 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
41 </endLabelStyleDescription>
42 </computedStyleDescriptions>
43 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_0ascEJSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan">
44 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
45 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_0ascEZSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:render">
46 <labelFormat>bold</labelFormat>
47 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
48 </centerLabelStyleDescription>
49 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_0ascEpSoEeqdGdGS_2jwTA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
50 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
51 </endLabelStyleDescription>
52 </computedStyleDescriptions>
53 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_0bDocJSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan">
54 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
55 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_0bDocZSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:renderEOpposite">
56 <labelFormat>bold</labelFormat>
57 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
58 </beginLabelStyleDescription>
59 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_0bDocpSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:render">
60 <labelFormat>bold</labelFormat>
61 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
62 </endLabelStyleDescription>
63 </computedStyleDescriptions>
64 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan">
65 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
66 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_0bEPgpSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:renderEOpposite">
67 <labelFormat>bold</labelFormat>
68 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
69 </beginLabelStyleDescription>
70 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_0bEPg5SoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:render">
71 <labelFormat>bold</labelFormat>
72 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
73 </endLabelStyleDescription>
74 </computedStyleDescriptions>
75 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_0bGEsJSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan">
76 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
77 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_0bGEsZSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:renderEOpposite">
78 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
79 </beginLabelStyleDescription>
80 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_0bGEspSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:render">
81 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
82 </endLabelStyleDescription>
83 </computedStyleDescriptions>
84 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_0bH54ZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan">
85 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
86 <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_0bH54pSoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:renderEOpposite">
87 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
88 </beginLabelStyleDescription>
89 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_0bH545SoEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:render">
90 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
91 </endLabelStyleDescription>
92 </computedStyleDescriptions>
93 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_hgCVkJftEeqM5-qsQePOmg" sourceArrow="FillDiamond" routingStyle="manhattan">
94 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
95 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_hgCVkZftEeqM5-qsQePOmg" showIcon="false" labelExpression="service:render">
96 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
97 </centerLabelStyleDescription>
98 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_hgCVkpftEeqM5-qsQePOmg" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
99 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
100 </endLabelStyleDescription>
101 </computedStyleDescriptions>
102 </data>
103 </ownedAnnotationEntries>
104 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_z_xaoJSoEeqdGdGS_2jwTA" source="GMF_DIAGRAMS">
105 <data xmi:type="notation:Diagram" xmi:id="_z_xaoZSoEeqdGdGS_2jwTA" type="Sirius" element="_z_l0cJSoEeqdGdGS_2jwTA" measurementUnit="Pixel">
106 <children xmi:type="notation:Node" xmi:id="_0bV8UJSoEeqdGdGS_2jwTA" type="2003" element="_0Sb38JSoEeqdGdGS_2jwTA">
107 <children xmi:type="notation:Node" xmi:id="_0bV8U5SoEeqdGdGS_2jwTA" type="5007"/>
108 <children xmi:type="notation:Node" xmi:id="_0bWjYJSoEeqdGdGS_2jwTA" type="7004">
109 <children xmi:type="notation:Node" xmi:id="_0cFjNJSoEeqdGdGS_2jwTA" type="3010" element="_0ackfJSoEeqdGdGS_2jwTA">
110 <styles xmi:type="notation:FontStyle" xmi:id="_0cFjNZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
111 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cFjNpSoEeqdGdGS_2jwTA"/>
112 </children>
113 <children xmi:type="notation:Node" xmi:id="_0cGKQJSoEeqdGdGS_2jwTA" type="3010" element="_0adLgZSoEeqdGdGS_2jwTA">
114 <styles xmi:type="notation:FontStyle" xmi:id="_0cGKQZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
115 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cGKQpSoEeqdGdGS_2jwTA"/>
116 </children>
117 <children xmi:type="notation:Node" xmi:id="_0cGKQ5SoEeqdGdGS_2jwTA" type="3010" element="_0adLg5SoEeqdGdGS_2jwTA">
118 <styles xmi:type="notation:FontStyle" xmi:id="_0cGKRJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
119 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cGKRZSoEeqdGdGS_2jwTA"/>
120 </children>
121 <children xmi:type="notation:Node" xmi:id="_0cGxUJSoEeqdGdGS_2jwTA" type="3010" element="_0adLhZSoEeqdGdGS_2jwTA">
122 <styles xmi:type="notation:FontStyle" xmi:id="_0cGxUZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
123 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cGxUpSoEeqdGdGS_2jwTA"/>
124 </children>
125 <children xmi:type="notation:Node" xmi:id="_0cGxU5SoEeqdGdGS_2jwTA" type="3010" element="_0adLh5SoEeqdGdGS_2jwTA">
126 <styles xmi:type="notation:FontStyle" xmi:id="_0cGxVJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
127 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cGxVZSoEeqdGdGS_2jwTA"/>
128 </children>
129 <children xmi:type="notation:Node" xmi:id="_0cHYYJSoEeqdGdGS_2jwTA" type="3010" element="_0adykZSoEeqdGdGS_2jwTA">
130 <styles xmi:type="notation:FontStyle" xmi:id="_0cHYYZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
131 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cHYYpSoEeqdGdGS_2jwTA"/>
132 </children>
133 <styles xmi:type="notation:SortingStyle" xmi:id="_0bWjYZSoEeqdGdGS_2jwTA"/>
134 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bWjYpSoEeqdGdGS_2jwTA"/>
135 </children>
136 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bV8UZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
137 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bV8UpSoEeqdGdGS_2jwTA" x="-24" y="-27"/>
138 </children>
139 <children xmi:type="notation:Node" xmi:id="_0bWjY5SoEeqdGdGS_2jwTA" type="2003" element="_0SdtIJSoEeqdGdGS_2jwTA">
140 <children xmi:type="notation:Node" xmi:id="_0bWjZpSoEeqdGdGS_2jwTA" type="5007"/>
141 <children xmi:type="notation:Node" xmi:id="_0bXKcJSoEeqdGdGS_2jwTA" type="7004">
142 <children xmi:type="notation:Node" xmi:id="_0cHYY5SoEeqdGdGS_2jwTA" type="3010" element="_0XUX9ZSoEeqdGdGS_2jwTA">
143 <styles xmi:type="notation:FontStyle" xmi:id="_0cHYZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
144 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cHYZZSoEeqdGdGS_2jwTA"/>
145 </children>
146 <children xmi:type="notation:Node" xmi:id="_0cHYZpSoEeqdGdGS_2jwTA" type="3010" element="_0XVmEJSoEeqdGdGS_2jwTA">
147 <styles xmi:type="notation:FontStyle" xmi:id="_0cHYZ5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
148 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cHYaJSoEeqdGdGS_2jwTA"/>
149 </children>
150 <children xmi:type="notation:Node" xmi:id="_0cH_cJSoEeqdGdGS_2jwTA" type="3010" element="_0XWNIJSoEeqdGdGS_2jwTA">
151 <styles xmi:type="notation:FontStyle" xmi:id="_0cH_cZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
152 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cH_cpSoEeqdGdGS_2jwTA"/>
153 </children>
154 <children xmi:type="notation:Node" xmi:id="_0cH_c5SoEeqdGdGS_2jwTA" type="3010" element="_0XWNIpSoEeqdGdGS_2jwTA">
155 <styles xmi:type="notation:FontStyle" xmi:id="_0cH_dJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
156 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cH_dZSoEeqdGdGS_2jwTA"/>
157 </children>
158 <children xmi:type="notation:Node" xmi:id="_0cImgJSoEeqdGdGS_2jwTA" type="3010" element="_0XW0MZSoEeqdGdGS_2jwTA">
159 <styles xmi:type="notation:FontStyle" xmi:id="_0cImgZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
160 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cImgpSoEeqdGdGS_2jwTA"/>
161 </children>
162 <children xmi:type="notation:Node" xmi:id="_0cImg5SoEeqdGdGS_2jwTA" type="3010" element="_0XXbQZSoEeqdGdGS_2jwTA">
163 <styles xmi:type="notation:FontStyle" xmi:id="_0cImhJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
164 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cImhZSoEeqdGdGS_2jwTA"/>
165 </children>
166 <children xmi:type="notation:Node" xmi:id="_0cImhpSoEeqdGdGS_2jwTA" type="3010" element="_0XYCUJSoEeqdGdGS_2jwTA">
167 <styles xmi:type="notation:FontStyle" xmi:id="_0cImh5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
168 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cImiJSoEeqdGdGS_2jwTA"/>
169 </children>
170 <children xmi:type="notation:Node" xmi:id="_0cJNkJSoEeqdGdGS_2jwTA" type="3010" element="_0XYCUpSoEeqdGdGS_2jwTA">
171 <styles xmi:type="notation:FontStyle" xmi:id="_0cJNkZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
172 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cJNkpSoEeqdGdGS_2jwTA"/>
173 </children>
174 <children xmi:type="notation:Node" xmi:id="_0cJNk5SoEeqdGdGS_2jwTA" type="3010" element="_0XYpYJSoEeqdGdGS_2jwTA">
175 <styles xmi:type="notation:FontStyle" xmi:id="_0cJNlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
176 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cJNlZSoEeqdGdGS_2jwTA"/>
177 </children>
178 <children xmi:type="notation:Node" xmi:id="_0cJ0oJSoEeqdGdGS_2jwTA" type="3010" element="_0XYpYpSoEeqdGdGS_2jwTA">
179 <styles xmi:type="notation:FontStyle" xmi:id="_0cJ0oZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
180 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cJ0opSoEeqdGdGS_2jwTA"/>
181 </children>
182 <children xmi:type="notation:Node" xmi:id="_0cJ0o5SoEeqdGdGS_2jwTA" type="3010" element="_0XZQcZSoEeqdGdGS_2jwTA">
183 <styles xmi:type="notation:FontStyle" xmi:id="_0cJ0pJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
184 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cJ0pZSoEeqdGdGS_2jwTA"/>
185 </children>
186 <children xmi:type="notation:Node" xmi:id="_0cKbsJSoEeqdGdGS_2jwTA" type="3010" element="_0XZ3gJSoEeqdGdGS_2jwTA">
187 <styles xmi:type="notation:FontStyle" xmi:id="_0cKbsZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
188 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cKbspSoEeqdGdGS_2jwTA"/>
189 </children>
190 <children xmi:type="notation:Node" xmi:id="_0cKbs5SoEeqdGdGS_2jwTA" type="3010" element="_0XZ3gpSoEeqdGdGS_2jwTA">
191 <styles xmi:type="notation:FontStyle" xmi:id="_0cKbtJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
192 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cKbtZSoEeqdGdGS_2jwTA"/>
193 </children>
194 <children xmi:type="notation:Node" xmi:id="_0cKbtpSoEeqdGdGS_2jwTA" type="3010" element="_0XaekZSoEeqdGdGS_2jwTA">
195 <styles xmi:type="notation:FontStyle" xmi:id="_0cKbt5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
196 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cKbuJSoEeqdGdGS_2jwTA"/>
197 </children>
198 <children xmi:type="notation:Node" xmi:id="_0cKbuZSoEeqdGdGS_2jwTA" type="3010" element="_0XbFoJSoEeqdGdGS_2jwTA">
199 <styles xmi:type="notation:FontStyle" xmi:id="_0cKbupSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
200 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cKbu5SoEeqdGdGS_2jwTA"/>
201 </children>
202 <children xmi:type="notation:Node" xmi:id="_0cLCwJSoEeqdGdGS_2jwTA" type="3010" element="_0XbFopSoEeqdGdGS_2jwTA">
203 <styles xmi:type="notation:FontStyle" xmi:id="_0cLCwZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
204 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cLCwpSoEeqdGdGS_2jwTA"/>
205 </children>
206 <children xmi:type="notation:Node" xmi:id="_0cLCw5SoEeqdGdGS_2jwTA" type="3010" element="_0XbssZSoEeqdGdGS_2jwTA">
207 <styles xmi:type="notation:FontStyle" xmi:id="_0cLCxJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
208 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cLCxZSoEeqdGdGS_2jwTA"/>
209 </children>
210 <children xmi:type="notation:Node" xmi:id="_0cLCxpSoEeqdGdGS_2jwTA" type="3010" element="_0Xbss5SoEeqdGdGS_2jwTA">
211 <styles xmi:type="notation:FontStyle" xmi:id="_0cLCx5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
212 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cLCyJSoEeqdGdGS_2jwTA"/>
213 </children>
214 <children xmi:type="notation:Node" xmi:id="_0cLp0JSoEeqdGdGS_2jwTA" type="3010" element="_0XcTwZSoEeqdGdGS_2jwTA">
215 <styles xmi:type="notation:FontStyle" xmi:id="_0cLp0ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
216 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cLp0pSoEeqdGdGS_2jwTA"/>
217 </children>
218 <children xmi:type="notation:Node" xmi:id="_0cLp05SoEeqdGdGS_2jwTA" type="3010" element="_0XcTw5SoEeqdGdGS_2jwTA">
219 <styles xmi:type="notation:FontStyle" xmi:id="_0cLp1JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
220 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cLp1ZSoEeqdGdGS_2jwTA"/>
221 </children>
222 <children xmi:type="notation:Node" xmi:id="_0cLp1pSoEeqdGdGS_2jwTA" type="3010" element="_0Xc60ZSoEeqdGdGS_2jwTA">
223 <styles xmi:type="notation:FontStyle" xmi:id="_0cLp15SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
224 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cLp2JSoEeqdGdGS_2jwTA"/>
225 </children>
226 <children xmi:type="notation:Node" xmi:id="_0cMQ4JSoEeqdGdGS_2jwTA" type="3010" element="_0Xdh4JSoEeqdGdGS_2jwTA">
227 <styles xmi:type="notation:FontStyle" xmi:id="_0cMQ4ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
228 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cMQ4pSoEeqdGdGS_2jwTA"/>
229 </children>
230 <children xmi:type="notation:Node" xmi:id="_0cMQ45SoEeqdGdGS_2jwTA" type="3010" element="_0Xdh4pSoEeqdGdGS_2jwTA">
231 <styles xmi:type="notation:FontStyle" xmi:id="_0cMQ5JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
232 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cMQ5ZSoEeqdGdGS_2jwTA"/>
233 </children>
234 <children xmi:type="notation:Node" xmi:id="_0cMQ5pSoEeqdGdGS_2jwTA" type="3010" element="_0XeI8JSoEeqdGdGS_2jwTA">
235 <styles xmi:type="notation:FontStyle" xmi:id="_0cMQ55SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
236 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cMQ6JSoEeqdGdGS_2jwTA"/>
237 </children>
238 <children xmi:type="notation:Node" xmi:id="_0cM38JSoEeqdGdGS_2jwTA" type="3010" element="_0XeI8pSoEeqdGdGS_2jwTA">
239 <styles xmi:type="notation:FontStyle" xmi:id="_0cM38ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
240 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cM38pSoEeqdGdGS_2jwTA"/>
241 </children>
242 <styles xmi:type="notation:SortingStyle" xmi:id="_0bXKcZSoEeqdGdGS_2jwTA"/>
243 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bXKcpSoEeqdGdGS_2jwTA"/>
244 </children>
245 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bWjZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" italic="true"/>
246 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bWjZZSoEeqdGdGS_2jwTA" x="180" y="-24"/>
247 </children>
248 <children xmi:type="notation:Node" xmi:id="_0bXKc5SoEeqdGdGS_2jwTA" type="2003" element="_0SfiUJSoEeqdGdGS_2jwTA">
249 <children xmi:type="notation:Node" xmi:id="_0bXKdpSoEeqdGdGS_2jwTA" type="5007"/>
250 <children xmi:type="notation:Node" xmi:id="_0bXxgJSoEeqdGdGS_2jwTA" type="7004">
251 <children xmi:type="notation:Node" xmi:id="_0cNfAJSoEeqdGdGS_2jwTA" type="3010" element="_0adyk5SoEeqdGdGS_2jwTA">
252 <styles xmi:type="notation:FontStyle" xmi:id="_0cNfAZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
253 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cNfApSoEeqdGdGS_2jwTA"/>
254 </children>
255 <children xmi:type="notation:Node" xmi:id="_0cNfA5SoEeqdGdGS_2jwTA" type="3010" element="_0adylZSoEeqdGdGS_2jwTA">
256 <styles xmi:type="notation:FontStyle" xmi:id="_0cNfBJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
257 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cNfBZSoEeqdGdGS_2jwTA"/>
258 </children>
259 <children xmi:type="notation:Node" xmi:id="_0cNfBpSoEeqdGdGS_2jwTA" type="3010" element="_0adyl5SoEeqdGdGS_2jwTA">
260 <styles xmi:type="notation:FontStyle" xmi:id="_0cNfB5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
261 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cNfCJSoEeqdGdGS_2jwTA"/>
262 </children>
263 <children xmi:type="notation:Node" xmi:id="_0cOGEJSoEeqdGdGS_2jwTA" type="3010" element="_0aeZoZSoEeqdGdGS_2jwTA">
264 <styles xmi:type="notation:FontStyle" xmi:id="_0cOGEZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
265 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cOGEpSoEeqdGdGS_2jwTA"/>
266 </children>
267 <children xmi:type="notation:Node" xmi:id="_0cOGE5SoEeqdGdGS_2jwTA" type="3010" element="_0aeZo5SoEeqdGdGS_2jwTA">
268 <styles xmi:type="notation:FontStyle" xmi:id="_0cOGFJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
269 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cOGFZSoEeqdGdGS_2jwTA"/>
270 </children>
271 <children xmi:type="notation:Node" xmi:id="_0cOtIJSoEeqdGdGS_2jwTA" type="3010" element="_0aeZpZSoEeqdGdGS_2jwTA">
272 <styles xmi:type="notation:FontStyle" xmi:id="_0cOtIZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
273 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cOtIpSoEeqdGdGS_2jwTA"/>
274 </children>
275 <children xmi:type="notation:Node" xmi:id="_0cOtI5SoEeqdGdGS_2jwTA" type="3010" element="_0aeZp5SoEeqdGdGS_2jwTA">
276 <styles xmi:type="notation:FontStyle" xmi:id="_0cOtJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
277 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cOtJZSoEeqdGdGS_2jwTA"/>
278 </children>
279 <children xmi:type="notation:Node" xmi:id="_0cOtJpSoEeqdGdGS_2jwTA" type="3010" element="_0afAsJSoEeqdGdGS_2jwTA">
280 <styles xmi:type="notation:FontStyle" xmi:id="_0cOtJ5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
281 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cOtKJSoEeqdGdGS_2jwTA"/>
282 </children>
283 <styles xmi:type="notation:SortingStyle" xmi:id="_0bXxgZSoEeqdGdGS_2jwTA"/>
284 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bXxgpSoEeqdGdGS_2jwTA"/>
285 </children>
286 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bXKdJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
287 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bXKdZSoEeqdGdGS_2jwTA" x="828" y="-30"/>
288 </children>
289 <children xmi:type="notation:Node" xmi:id="_0bXxg5SoEeqdGdGS_2jwTA" type="2003" element="_0SfiU5SoEeqdGdGS_2jwTA">
290 <children xmi:type="notation:Node" xmi:id="_0bXxhpSoEeqdGdGS_2jwTA" type="5007"/>
291 <children xmi:type="notation:Node" xmi:id="_0bYYkJSoEeqdGdGS_2jwTA" type="7004">
292 <children xmi:type="notation:Node" xmi:id="_0cPUMJSoEeqdGdGS_2jwTA" type="3010" element="_0afAspSoEeqdGdGS_2jwTA">
293 <styles xmi:type="notation:FontStyle" xmi:id="_0cPUMZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
294 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cPUMpSoEeqdGdGS_2jwTA"/>
295 </children>
296 <children xmi:type="notation:Node" xmi:id="_0cPUM5SoEeqdGdGS_2jwTA" type="3010" element="_0afAtJSoEeqdGdGS_2jwTA">
297 <styles xmi:type="notation:FontStyle" xmi:id="_0cPUNJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
298 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cPUNZSoEeqdGdGS_2jwTA"/>
299 </children>
300 <children xmi:type="notation:Node" xmi:id="_0cP7QJSoEeqdGdGS_2jwTA" type="3010" element="_0afAtpSoEeqdGdGS_2jwTA">
301 <styles xmi:type="notation:FontStyle" xmi:id="_0cP7QZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
302 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cP7QpSoEeqdGdGS_2jwTA"/>
303 </children>
304 <children xmi:type="notation:Node" xmi:id="_0cP7Q5SoEeqdGdGS_2jwTA" type="3010" element="_0afnwJSoEeqdGdGS_2jwTA">
305 <styles xmi:type="notation:FontStyle" xmi:id="_0cP7RJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
306 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cP7RZSoEeqdGdGS_2jwTA"/>
307 </children>
308 <children xmi:type="notation:Node" xmi:id="_0cP7RpSoEeqdGdGS_2jwTA" type="3010" element="_0afnwpSoEeqdGdGS_2jwTA">
309 <styles xmi:type="notation:FontStyle" xmi:id="_0cP7R5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
310 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cP7SJSoEeqdGdGS_2jwTA"/>
311 </children>
312 <children xmi:type="notation:Node" xmi:id="_0cQiUJSoEeqdGdGS_2jwTA" type="3010" element="_0afnxJSoEeqdGdGS_2jwTA">
313 <styles xmi:type="notation:FontStyle" xmi:id="_0cQiUZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
314 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cQiUpSoEeqdGdGS_2jwTA"/>
315 </children>
316 <styles xmi:type="notation:SortingStyle" xmi:id="_0bYYkZSoEeqdGdGS_2jwTA"/>
317 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bYYkpSoEeqdGdGS_2jwTA"/>
318 </children>
319 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bXxhJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
320 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bXxhZSoEeqdGdGS_2jwTA" x="1008" y="-27"/>
321 </children>
322 <children xmi:type="notation:Node" xmi:id="_0bYYk5SoEeqdGdGS_2jwTA" type="2003" element="_0SgJYZSoEeqdGdGS_2jwTA">
323 <children xmi:type="notation:Node" xmi:id="_0bYYlpSoEeqdGdGS_2jwTA" type="5007"/>
324 <children xmi:type="notation:Node" xmi:id="_0bY_oJSoEeqdGdGS_2jwTA" type="7004">
325 <children xmi:type="notation:Node" xmi:id="_0cQiU5SoEeqdGdGS_2jwTA" type="3010" element="_0afnxpSoEeqdGdGS_2jwTA">
326 <styles xmi:type="notation:FontStyle" xmi:id="_0cQiVJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
327 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cQiVZSoEeqdGdGS_2jwTA"/>
328 </children>
329 <children xmi:type="notation:Node" xmi:id="_0cRJYJSoEeqdGdGS_2jwTA" type="3010" element="_0agO0JSoEeqdGdGS_2jwTA">
330 <styles xmi:type="notation:FontStyle" xmi:id="_0cRJYZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
331 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cRJYpSoEeqdGdGS_2jwTA"/>
332 </children>
333 <children xmi:type="notation:Node" xmi:id="_0cRJY5SoEeqdGdGS_2jwTA" type="3010" element="_0agO0pSoEeqdGdGS_2jwTA">
334 <styles xmi:type="notation:FontStyle" xmi:id="_0cRJZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
335 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cRJZZSoEeqdGdGS_2jwTA"/>
336 </children>
337 <children xmi:type="notation:Node" xmi:id="_0cRJZpSoEeqdGdGS_2jwTA" type="3010" element="_0agO1JSoEeqdGdGS_2jwTA">
338 <styles xmi:type="notation:FontStyle" xmi:id="_0cRJZ5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
339 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cRJaJSoEeqdGdGS_2jwTA"/>
340 </children>
341 <styles xmi:type="notation:SortingStyle" xmi:id="_0bY_oZSoEeqdGdGS_2jwTA"/>
342 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bY_opSoEeqdGdGS_2jwTA"/>
343 </children>
344 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bYYlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
345 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bYYlZSoEeqdGdGS_2jwTA" x="1188" y="-24"/>
346 </children>
347 <children xmi:type="notation:Node" xmi:id="_0bY_o5SoEeqdGdGS_2jwTA" type="2003" element="_0SgwcJSoEeqdGdGS_2jwTA">
348 <children xmi:type="notation:Node" xmi:id="_0bZmsJSoEeqdGdGS_2jwTA" type="5007"/>
349 <children xmi:type="notation:Node" xmi:id="_0bZmsZSoEeqdGdGS_2jwTA" type="7004">
350 <children xmi:type="notation:Node" xmi:id="_0cRwcJSoEeqdGdGS_2jwTA" type="3010" element="_0agO1pSoEeqdGdGS_2jwTA">
351 <styles xmi:type="notation:FontStyle" xmi:id="_0cRwcZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
352 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cRwcpSoEeqdGdGS_2jwTA"/>
353 </children>
354 <children xmi:type="notation:Node" xmi:id="_0cRwc5SoEeqdGdGS_2jwTA" type="3010" element="_0agO2JSoEeqdGdGS_2jwTA">
355 <styles xmi:type="notation:FontStyle" xmi:id="_0cRwdJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
356 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cRwdZSoEeqdGdGS_2jwTA"/>
357 </children>
358 <children xmi:type="notation:Node" xmi:id="_0cSXgJSoEeqdGdGS_2jwTA" type="3010" element="_0ag14ZSoEeqdGdGS_2jwTA">
359 <styles xmi:type="notation:FontStyle" xmi:id="_0cSXgZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
360 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cSXgpSoEeqdGdGS_2jwTA"/>
361 </children>
362 <styles xmi:type="notation:SortingStyle" xmi:id="_0bZmspSoEeqdGdGS_2jwTA"/>
363 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bZms5SoEeqdGdGS_2jwTA"/>
364 </children>
365 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bY_pJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
366 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bY_pZSoEeqdGdGS_2jwTA" x="1368" y="-24"/>
367 </children>
368 <children xmi:type="notation:Node" xmi:id="_0bZmtJSoEeqdGdGS_2jwTA" type="2003" element="_0ShXgJSoEeqdGdGS_2jwTA">
369 <children xmi:type="notation:Node" xmi:id="_0baNwJSoEeqdGdGS_2jwTA" type="5007"/>
370 <children xmi:type="notation:Node" xmi:id="_0baNwZSoEeqdGdGS_2jwTA" type="7004">
371 <children xmi:type="notation:Node" xmi:id="_0cSXg5SoEeqdGdGS_2jwTA" type="3010" element="_0ag145SoEeqdGdGS_2jwTA">
372 <styles xmi:type="notation:FontStyle" xmi:id="_0cSXhJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
373 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cSXhZSoEeqdGdGS_2jwTA"/>
374 </children>
375 <children xmi:type="notation:Node" xmi:id="_0cSXhpSoEeqdGdGS_2jwTA" type="3010" element="_0ag15ZSoEeqdGdGS_2jwTA">
376 <styles xmi:type="notation:FontStyle" xmi:id="_0cSXh5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
377 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cSXiJSoEeqdGdGS_2jwTA"/>
378 </children>
379 <children xmi:type="notation:Node" xmi:id="_0cS-kJSoEeqdGdGS_2jwTA" type="3010" element="_0ahc8JSoEeqdGdGS_2jwTA">
380 <styles xmi:type="notation:FontStyle" xmi:id="_0cS-kZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
381 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cS-kpSoEeqdGdGS_2jwTA"/>
382 </children>
383 <styles xmi:type="notation:SortingStyle" xmi:id="_0baNwpSoEeqdGdGS_2jwTA"/>
384 <styles xmi:type="notation:FilteringStyle" xmi:id="_0baNw5SoEeqdGdGS_2jwTA"/>
385 </children>
386 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bZmtZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
387 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bZmtpSoEeqdGdGS_2jwTA" x="1548" y="-24"/>
388 </children>
389 <children xmi:type="notation:Node" xmi:id="_0ba00JSoEeqdGdGS_2jwTA" type="2003" element="_0Sh-kZSoEeqdGdGS_2jwTA">
390 <children xmi:type="notation:Node" xmi:id="_0ba005SoEeqdGdGS_2jwTA" type="5007"/>
391 <children xmi:type="notation:Node" xmi:id="_0bbb4JSoEeqdGdGS_2jwTA" type="7004">
392 <children xmi:type="notation:Node" xmi:id="_0cS-k5SoEeqdGdGS_2jwTA" type="3010" element="_0ahc8pSoEeqdGdGS_2jwTA">
393 <styles xmi:type="notation:FontStyle" xmi:id="_0cS-lJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
394 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cS-lZSoEeqdGdGS_2jwTA"/>
395 </children>
396 <children xmi:type="notation:Node" xmi:id="_0cTloJSoEeqdGdGS_2jwTA" type="3010" element="_0ahc9JSoEeqdGdGS_2jwTA">
397 <styles xmi:type="notation:FontStyle" xmi:id="_0cTloZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
398 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cTlopSoEeqdGdGS_2jwTA"/>
399 </children>
400 <children xmi:type="notation:Node" xmi:id="_0cTlo5SoEeqdGdGS_2jwTA" type="3010" element="_0ahc9pSoEeqdGdGS_2jwTA">
401 <styles xmi:type="notation:FontStyle" xmi:id="_0cTlpJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
402 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cTlpZSoEeqdGdGS_2jwTA"/>
403 </children>
404 <children xmi:type="notation:Node" xmi:id="_0cTlppSoEeqdGdGS_2jwTA" type="3010" element="_0aiEAJSoEeqdGdGS_2jwTA">
405 <styles xmi:type="notation:FontStyle" xmi:id="_0cTlp5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
406 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cTlqJSoEeqdGdGS_2jwTA"/>
407 </children>
408 <children xmi:type="notation:Node" xmi:id="_0cUMsJSoEeqdGdGS_2jwTA" type="3010" element="_0aiEApSoEeqdGdGS_2jwTA">
409 <styles xmi:type="notation:FontStyle" xmi:id="_0cUMsZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
410 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cUMspSoEeqdGdGS_2jwTA"/>
411 </children>
412 <styles xmi:type="notation:SortingStyle" xmi:id="_0bbb4ZSoEeqdGdGS_2jwTA"/>
413 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bbb4pSoEeqdGdGS_2jwTA"/>
414 </children>
415 <styles xmi:type="notation:ShapeStyle" xmi:id="_0ba00ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
416 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0ba00pSoEeqdGdGS_2jwTA" x="1728" y="-24"/>
417 </children>
418 <children xmi:type="notation:Node" xmi:id="_0bbb45SoEeqdGdGS_2jwTA" type="2003" element="_0SiloJSoEeqdGdGS_2jwTA">
419 <children xmi:type="notation:Node" xmi:id="_0bcC8JSoEeqdGdGS_2jwTA" type="5007"/>
420 <children xmi:type="notation:Node" xmi:id="_0bcC8ZSoEeqdGdGS_2jwTA" type="7004">
421 <children xmi:type="notation:Node" xmi:id="_0cUMs5SoEeqdGdGS_2jwTA" type="3010" element="_0aiEBJSoEeqdGdGS_2jwTA">
422 <styles xmi:type="notation:FontStyle" xmi:id="_0cUMtJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
423 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cUMtZSoEeqdGdGS_2jwTA"/>
424 </children>
425 <children xmi:type="notation:Node" xmi:id="_0cUzwJSoEeqdGdGS_2jwTA" type="3010" element="_0airEJSoEeqdGdGS_2jwTA">
426 <styles xmi:type="notation:FontStyle" xmi:id="_0cUzwZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
427 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cUzwpSoEeqdGdGS_2jwTA"/>
428 </children>
429 <children xmi:type="notation:Node" xmi:id="_0cUzw5SoEeqdGdGS_2jwTA" type="3010" element="_0airEpSoEeqdGdGS_2jwTA">
430 <styles xmi:type="notation:FontStyle" xmi:id="_0cUzxJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
431 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cUzxZSoEeqdGdGS_2jwTA"/>
432 </children>
433 <styles xmi:type="notation:SortingStyle" xmi:id="_0bcC8pSoEeqdGdGS_2jwTA"/>
434 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bcC85SoEeqdGdGS_2jwTA"/>
435 </children>
436 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bbb5JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
437 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bbb5ZSoEeqdGdGS_2jwTA" x="1908" y="-24"/>
438 </children>
439 <children xmi:type="notation:Node" xmi:id="_0bcC9JSoEeqdGdGS_2jwTA" type="2003" element="_0SjMsJSoEeqdGdGS_2jwTA">
440 <children xmi:type="notation:Node" xmi:id="_0bcqAJSoEeqdGdGS_2jwTA" type="5007"/>
441 <children xmi:type="notation:Node" xmi:id="_0bcqAZSoEeqdGdGS_2jwTA" type="7004">
442 <children xmi:type="notation:Node" xmi:id="_0cUzxpSoEeqdGdGS_2jwTA" type="3010" element="_0airFJSoEeqdGdGS_2jwTA">
443 <styles xmi:type="notation:FontStyle" xmi:id="_0cUzx5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
444 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cUzyJSoEeqdGdGS_2jwTA"/>
445 </children>
446 <children xmi:type="notation:Node" xmi:id="_0cVa0JSoEeqdGdGS_2jwTA" type="3010" element="_0ajSIZSoEeqdGdGS_2jwTA">
447 <styles xmi:type="notation:FontStyle" xmi:id="_0cVa0ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
448 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cVa0pSoEeqdGdGS_2jwTA"/>
449 </children>
450 <children xmi:type="notation:Node" xmi:id="_0cVa05SoEeqdGdGS_2jwTA" type="3010" element="_0ajSI5SoEeqdGdGS_2jwTA">
451 <styles xmi:type="notation:FontStyle" xmi:id="_0cVa1JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
452 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cVa1ZSoEeqdGdGS_2jwTA"/>
453 </children>
454 <children xmi:type="notation:Node" xmi:id="_0cWB4JSoEeqdGdGS_2jwTA" type="3010" element="_0ajSJZSoEeqdGdGS_2jwTA">
455 <styles xmi:type="notation:FontStyle" xmi:id="_0cWB4ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
456 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cWB4pSoEeqdGdGS_2jwTA"/>
457 </children>
458 <children xmi:type="notation:Node" xmi:id="_0cWB45SoEeqdGdGS_2jwTA" type="3010" element="_0aj5MZSoEeqdGdGS_2jwTA">
459 <styles xmi:type="notation:FontStyle" xmi:id="_0cWB5JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
460 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cWB5ZSoEeqdGdGS_2jwTA"/>
461 </children>
462 <children xmi:type="notation:Node" xmi:id="_0cWo8JSoEeqdGdGS_2jwTA" type="3010" element="_0aj5M5SoEeqdGdGS_2jwTA">
463 <styles xmi:type="notation:FontStyle" xmi:id="_0cWo8ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
464 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cWo8pSoEeqdGdGS_2jwTA"/>
465 </children>
466 <styles xmi:type="notation:SortingStyle" xmi:id="_0bcqApSoEeqdGdGS_2jwTA"/>
467 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bcqA5SoEeqdGdGS_2jwTA"/>
468 </children>
469 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bcC9ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
470 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bcC9pSoEeqdGdGS_2jwTA" x="2400" y="-27"/>
471 </children>
472 <children xmi:type="notation:Node" xmi:id="_0bcqBJSoEeqdGdGS_2jwTA" type="2003" element="_0SjMs5SoEeqdGdGS_2jwTA">
473 <children xmi:type="notation:Node" xmi:id="_0bdREJSoEeqdGdGS_2jwTA" type="5007"/>
474 <children xmi:type="notation:Node" xmi:id="_0bdREZSoEeqdGdGS_2jwTA" type="7004">
475 <children xmi:type="notation:Node" xmi:id="_0cWo85SoEeqdGdGS_2jwTA" type="3010" element="_0akgQJSoEeqdGdGS_2jwTA">
476 <styles xmi:type="notation:FontStyle" xmi:id="_0cWo9JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
477 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cWo9ZSoEeqdGdGS_2jwTA"/>
478 </children>
479 <children xmi:type="notation:Node" xmi:id="_0cXQAJSoEeqdGdGS_2jwTA" type="3010" element="_0akgQpSoEeqdGdGS_2jwTA">
480 <styles xmi:type="notation:FontStyle" xmi:id="_0cXQAZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
481 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cXQApSoEeqdGdGS_2jwTA"/>
482 </children>
483 <children xmi:type="notation:Node" xmi:id="_0cXQA5SoEeqdGdGS_2jwTA" type="3010" element="_0akgRJSoEeqdGdGS_2jwTA">
484 <styles xmi:type="notation:FontStyle" xmi:id="_0cXQBJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
485 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cXQBZSoEeqdGdGS_2jwTA"/>
486 </children>
487 <children xmi:type="notation:Node" xmi:id="_0cXQBpSoEeqdGdGS_2jwTA" type="3010" element="_0alHUZSoEeqdGdGS_2jwTA">
488 <styles xmi:type="notation:FontStyle" xmi:id="_0cXQB5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
489 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cXQCJSoEeqdGdGS_2jwTA"/>
490 </children>
491 <children xmi:type="notation:Node" xmi:id="_0cX3EJSoEeqdGdGS_2jwTA" type="3010" element="_0alHU5SoEeqdGdGS_2jwTA">
492 <styles xmi:type="notation:FontStyle" xmi:id="_0cX3EZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
493 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cX3EpSoEeqdGdGS_2jwTA"/>
494 </children>
495 <styles xmi:type="notation:SortingStyle" xmi:id="_0bdREpSoEeqdGdGS_2jwTA"/>
496 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bdRE5SoEeqdGdGS_2jwTA"/>
497 </children>
498 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bcqBZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
499 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bcqBpSoEeqdGdGS_2jwTA" x="2592" y="-24"/>
500 </children>
501 <children xmi:type="notation:Node" xmi:id="_0bdRFJSoEeqdGdGS_2jwTA" type="2003" element="_0SjzwJSoEeqdGdGS_2jwTA">
502 <children xmi:type="notation:Node" xmi:id="_0bd4IJSoEeqdGdGS_2jwTA" type="5007"/>
503 <children xmi:type="notation:Node" xmi:id="_0bd4IZSoEeqdGdGS_2jwTA" type="7004">
504 <children xmi:type="notation:Node" xmi:id="_0cX3E5SoEeqdGdGS_2jwTA" type="3010" element="_0XewAJSoEeqdGdGS_2jwTA">
505 <styles xmi:type="notation:FontStyle" xmi:id="_0cX3FJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
506 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cX3FZSoEeqdGdGS_2jwTA"/>
507 </children>
508 <children xmi:type="notation:Node" xmi:id="_0cYeIJSoEeqdGdGS_2jwTA" type="3010" element="_0XfXEJSoEeqdGdGS_2jwTA">
509 <styles xmi:type="notation:FontStyle" xmi:id="_0cYeIZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
510 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cYeIpSoEeqdGdGS_2jwTA"/>
511 </children>
512 <children xmi:type="notation:Node" xmi:id="_0cYeI5SoEeqdGdGS_2jwTA" type="3010" element="_0XfXEpSoEeqdGdGS_2jwTA">
513 <styles xmi:type="notation:FontStyle" xmi:id="_0cYeJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
514 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cYeJZSoEeqdGdGS_2jwTA"/>
515 </children>
516 <styles xmi:type="notation:SortingStyle" xmi:id="_0bd4IpSoEeqdGdGS_2jwTA"/>
517 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bd4I5SoEeqdGdGS_2jwTA"/>
518 </children>
519 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bdRFZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
520 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bdRFpSoEeqdGdGS_2jwTA" x="7440" y="827"/>
521 </children>
522 <children xmi:type="notation:Node" xmi:id="_0bd4JJSoEeqdGdGS_2jwTA" type="2003" element="_0Ska0pSoEeqdGdGS_2jwTA">
523 <children xmi:type="notation:Node" xmi:id="_0befMJSoEeqdGdGS_2jwTA" type="5007"/>
524 <children xmi:type="notation:Node" xmi:id="_0befMZSoEeqdGdGS_2jwTA" type="7004">
525 <styles xmi:type="notation:SortingStyle" xmi:id="_0befMpSoEeqdGdGS_2jwTA"/>
526 <styles xmi:type="notation:FilteringStyle" xmi:id="_0befM5SoEeqdGdGS_2jwTA"/>
527 </children>
528 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bd4JZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" italic="true"/>
529 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bd4JpSoEeqdGdGS_2jwTA" x="7114" y="924"/>
530 </children>
531 <children xmi:type="notation:Node" xmi:id="_0befNJSoEeqdGdGS_2jwTA" type="2003" element="_0Sp6YZSoEeqdGdGS_2jwTA">
532 <children xmi:type="notation:Node" xmi:id="_0bfGQJSoEeqdGdGS_2jwTA" type="5007"/>
533 <children xmi:type="notation:Node" xmi:id="_0bfGQZSoEeqdGdGS_2jwTA" type="7004">
534 <children xmi:type="notation:Node" xmi:id="_0cYeJpSoEeqdGdGS_2jwTA" type="3010" element="_0Xf-IJSoEeqdGdGS_2jwTA">
535 <styles xmi:type="notation:FontStyle" xmi:id="_0cYeJ5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
536 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cYeKJSoEeqdGdGS_2jwTA"/>
537 </children>
538 <children xmi:type="notation:Node" xmi:id="_0cZFMJSoEeqdGdGS_2jwTA" type="3010" element="_0XglMZSoEeqdGdGS_2jwTA">
539 <styles xmi:type="notation:FontStyle" xmi:id="_0cZFMZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
540 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZFMpSoEeqdGdGS_2jwTA"/>
541 </children>
542 <children xmi:type="notation:Node" xmi:id="_0cZFM5SoEeqdGdGS_2jwTA" type="3010" element="_0XhMQJSoEeqdGdGS_2jwTA">
543 <styles xmi:type="notation:FontStyle" xmi:id="_0cZFNJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
544 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZFNZSoEeqdGdGS_2jwTA"/>
545 </children>
546 <children xmi:type="notation:Node" xmi:id="_0cZFNpSoEeqdGdGS_2jwTA" type="3010" element="_0XhMQpSoEeqdGdGS_2jwTA">
547 <styles xmi:type="notation:FontStyle" xmi:id="_0cZFN5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
548 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZFOJSoEeqdGdGS_2jwTA"/>
549 </children>
550 <children xmi:type="notation:Node" xmi:id="_0cZFOZSoEeqdGdGS_2jwTA" type="3010" element="_0XhzUZSoEeqdGdGS_2jwTA">
551 <styles xmi:type="notation:FontStyle" xmi:id="_0cZFOpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
552 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZFO5SoEeqdGdGS_2jwTA"/>
553 </children>
554 <children xmi:type="notation:Node" xmi:id="_0cZsQJSoEeqdGdGS_2jwTA" type="3010" element="_0XiaYJSoEeqdGdGS_2jwTA">
555 <styles xmi:type="notation:FontStyle" xmi:id="_0cZsQZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
556 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZsQpSoEeqdGdGS_2jwTA"/>
557 </children>
558 <children xmi:type="notation:Node" xmi:id="_0cZsQ5SoEeqdGdGS_2jwTA" type="3010" element="_0XiaYpSoEeqdGdGS_2jwTA">
559 <styles xmi:type="notation:FontStyle" xmi:id="_0cZsRJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
560 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZsRZSoEeqdGdGS_2jwTA"/>
561 </children>
562 <styles xmi:type="notation:SortingStyle" xmi:id="_0bfGQpSoEeqdGdGS_2jwTA"/>
563 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bfGQ5SoEeqdGdGS_2jwTA"/>
564 </children>
565 <styles xmi:type="notation:ShapeStyle" xmi:id="_0befNZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
566 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0befNpSoEeqdGdGS_2jwTA" x="6456" y="204"/>
567 </children>
568 <children xmi:type="notation:Node" xmi:id="_0bftUJSoEeqdGdGS_2jwTA" type="2003" element="_0SrIgJSoEeqdGdGS_2jwTA">
569 <children xmi:type="notation:Node" xmi:id="_0bg7cJSoEeqdGdGS_2jwTA" type="5007"/>
570 <children xmi:type="notation:Node" xmi:id="_0bhigJSoEeqdGdGS_2jwTA" type="7004">
571 <children xmi:type="notation:Node" xmi:id="_0cZsRpSoEeqdGdGS_2jwTA" type="3010" element="_0XjBcZSoEeqdGdGS_2jwTA">
572 <styles xmi:type="notation:FontStyle" xmi:id="_0cZsR5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
573 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZsSJSoEeqdGdGS_2jwTA"/>
574 </children>
575 <children xmi:type="notation:Node" xmi:id="_0cZsSZSoEeqdGdGS_2jwTA" type="3010" element="_0XjogZSoEeqdGdGS_2jwTA">
576 <styles xmi:type="notation:FontStyle" xmi:id="_0cZsSpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
577 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cZsS5SoEeqdGdGS_2jwTA"/>
578 </children>
579 <children xmi:type="notation:Node" xmi:id="_0caTUJSoEeqdGdGS_2jwTA" type="3010" element="_0XkPkJSoEeqdGdGS_2jwTA">
580 <styles xmi:type="notation:FontStyle" xmi:id="_0caTUZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
581 <layoutConstraint xmi:type="notation:Location" xmi:id="_0caTUpSoEeqdGdGS_2jwTA"/>
582 </children>
583 <children xmi:type="notation:Node" xmi:id="_0caTU5SoEeqdGdGS_2jwTA" type="3010" element="_0XkPkpSoEeqdGdGS_2jwTA">
584 <styles xmi:type="notation:FontStyle" xmi:id="_0caTVJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
585 <layoutConstraint xmi:type="notation:Location" xmi:id="_0caTVZSoEeqdGdGS_2jwTA"/>
586 </children>
587 <children xmi:type="notation:Node" xmi:id="_0caTVpSoEeqdGdGS_2jwTA" type="3010" element="_0Xk2oZSoEeqdGdGS_2jwTA">
588 <styles xmi:type="notation:FontStyle" xmi:id="_0caTV5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
589 <layoutConstraint xmi:type="notation:Location" xmi:id="_0caTWJSoEeqdGdGS_2jwTA"/>
590 </children>
591 <styles xmi:type="notation:SortingStyle" xmi:id="_0bhigZSoEeqdGdGS_2jwTA"/>
592 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bhigpSoEeqdGdGS_2jwTA"/>
593 </children>
594 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bftUZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
595 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bftUpSoEeqdGdGS_2jwTA" x="6744" y="228"/>
596 </children>
597 <children xmi:type="notation:Node" xmi:id="_0bhig5SoEeqdGdGS_2jwTA" type="2003" element="_0SsWoJSoEeqdGdGS_2jwTA">
598 <children xmi:type="notation:Node" xmi:id="_0biJkJSoEeqdGdGS_2jwTA" type="5007"/>
599 <children xmi:type="notation:Node" xmi:id="_0biJkZSoEeqdGdGS_2jwTA" type="7004">
600 <children xmi:type="notation:Node" xmi:id="_0ca6YJSoEeqdGdGS_2jwTA" type="3010" element="_0XldsJSoEeqdGdGS_2jwTA">
601 <styles xmi:type="notation:FontStyle" xmi:id="_0ca6YZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
602 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ca6YpSoEeqdGdGS_2jwTA"/>
603 </children>
604 <children xmi:type="notation:Node" xmi:id="_0ca6Y5SoEeqdGdGS_2jwTA" type="3010" element="_0XmEwJSoEeqdGdGS_2jwTA">
605 <styles xmi:type="notation:FontStyle" xmi:id="_0ca6ZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
606 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ca6ZZSoEeqdGdGS_2jwTA"/>
607 </children>
608 <children xmi:type="notation:Node" xmi:id="_0ca6ZpSoEeqdGdGS_2jwTA" type="3010" element="_0XmEwpSoEeqdGdGS_2jwTA">
609 <styles xmi:type="notation:FontStyle" xmi:id="_0ca6Z5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
610 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ca6aJSoEeqdGdGS_2jwTA"/>
611 </children>
612 <styles xmi:type="notation:SortingStyle" xmi:id="_0biJkpSoEeqdGdGS_2jwTA"/>
613 <styles xmi:type="notation:FilteringStyle" xmi:id="_0biJk5SoEeqdGdGS_2jwTA"/>
614 </children>
615 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bhihJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
616 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bhihZSoEeqdGdGS_2jwTA" x="6068" y="1307"/>
617 </children>
618 <children xmi:type="notation:Node" xmi:id="_0biJlJSoEeqdGdGS_2jwTA" type="2003" element="_0SuL0JSoEeqdGdGS_2jwTA">
619 <children xmi:type="notation:Node" xmi:id="_0biwoJSoEeqdGdGS_2jwTA" type="5007"/>
620 <children xmi:type="notation:Node" xmi:id="_0biwoZSoEeqdGdGS_2jwTA" type="7004">
621 <children xmi:type="notation:Node" xmi:id="_0cbhcJSoEeqdGdGS_2jwTA" type="3010" element="_0Xmr0ZSoEeqdGdGS_2jwTA">
622 <styles xmi:type="notation:FontStyle" xmi:id="_0cbhcZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
623 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cbhcpSoEeqdGdGS_2jwTA"/>
624 </children>
625 <children xmi:type="notation:Node" xmi:id="_0cbhc5SoEeqdGdGS_2jwTA" type="3010" element="_0XnS4ZSoEeqdGdGS_2jwTA">
626 <styles xmi:type="notation:FontStyle" xmi:id="_0cbhdJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
627 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cbhdZSoEeqdGdGS_2jwTA"/>
628 </children>
629 <styles xmi:type="notation:SortingStyle" xmi:id="_0biwopSoEeqdGdGS_2jwTA"/>
630 <styles xmi:type="notation:FilteringStyle" xmi:id="_0biwo5SoEeqdGdGS_2jwTA"/>
631 </children>
632 <styles xmi:type="notation:ShapeStyle" xmi:id="_0biJlZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
633 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0biJlpSoEeqdGdGS_2jwTA" x="6336" y="768"/>
634 </children>
635 <children xmi:type="notation:Node" xmi:id="_0bjXsJSoEeqdGdGS_2jwTA" type="2003" element="_0SvZ8JSoEeqdGdGS_2jwTA">
636 <children xmi:type="notation:Node" xmi:id="_0bjXs5SoEeqdGdGS_2jwTA" type="5007"/>
637 <children xmi:type="notation:Node" xmi:id="_0bj-wJSoEeqdGdGS_2jwTA" type="7004">
638 <children xmi:type="notation:Node" xmi:id="_0cbhdpSoEeqdGdGS_2jwTA" type="3010" element="_0Xn58JSoEeqdGdGS_2jwTA">
639 <styles xmi:type="notation:FontStyle" xmi:id="_0cbhd5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
640 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cbheJSoEeqdGdGS_2jwTA"/>
641 </children>
642 <children xmi:type="notation:Node" xmi:id="_0cbheZSoEeqdGdGS_2jwTA" type="3010" element="_0XohAZSoEeqdGdGS_2jwTA">
643 <styles xmi:type="notation:FontStyle" xmi:id="_0cbhepSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
644 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cbhe5SoEeqdGdGS_2jwTA"/>
645 </children>
646 <children xmi:type="notation:Node" xmi:id="_0ccIgJSoEeqdGdGS_2jwTA" type="3010" element="_0XohA5SoEeqdGdGS_2jwTA">
647 <styles xmi:type="notation:FontStyle" xmi:id="_0ccIgZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
648 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ccIgpSoEeqdGdGS_2jwTA"/>
649 </children>
650 <children xmi:type="notation:Node" xmi:id="_0ccIg5SoEeqdGdGS_2jwTA" type="3010" element="_0XpIEZSoEeqdGdGS_2jwTA">
651 <styles xmi:type="notation:FontStyle" xmi:id="_0ccIhJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
652 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ccIhZSoEeqdGdGS_2jwTA"/>
653 </children>
654 <styles xmi:type="notation:SortingStyle" xmi:id="_0bj-wZSoEeqdGdGS_2jwTA"/>
655 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bj-wpSoEeqdGdGS_2jwTA"/>
656 </children>
657 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bjXsZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
658 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bjXspSoEeqdGdGS_2jwTA" x="6290" y="408"/>
659 </children>
660 <children xmi:type="notation:Node" xmi:id="_0bj-w5SoEeqdGdGS_2jwTA" type="2003" element="_0SwBAZSoEeqdGdGS_2jwTA">
661 <children xmi:type="notation:Node" xmi:id="_0bkl0JSoEeqdGdGS_2jwTA" type="5007"/>
662 <children xmi:type="notation:Node" xmi:id="_0bkl0ZSoEeqdGdGS_2jwTA" type="7004">
663 <children xmi:type="notation:Node" xmi:id="_0ccIhpSoEeqdGdGS_2jwTA" type="3010" element="_0XpvIJSoEeqdGdGS_2jwTA">
664 <styles xmi:type="notation:FontStyle" xmi:id="_0ccIh5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
665 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ccIiJSoEeqdGdGS_2jwTA"/>
666 </children>
667 <styles xmi:type="notation:SortingStyle" xmi:id="_0bkl0pSoEeqdGdGS_2jwTA"/>
668 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bkl05SoEeqdGdGS_2jwTA"/>
669 </children>
670 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bj-xJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
671 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bj-xZSoEeqdGdGS_2jwTA" x="6179" y="588"/>
672 </children>
673 <children xmi:type="notation:Node" xmi:id="_0bkl1JSoEeqdGdGS_2jwTA" type="2003" element="_0SxPIJSoEeqdGdGS_2jwTA">
674 <children xmi:type="notation:Node" xmi:id="_0blM4JSoEeqdGdGS_2jwTA" type="5007"/>
675 <children xmi:type="notation:Node" xmi:id="_0blM4ZSoEeqdGdGS_2jwTA" type="7004">
676 <children xmi:type="notation:Node" xmi:id="_0ccvkJSoEeqdGdGS_2jwTA" type="3010" element="_0XqWMJSoEeqdGdGS_2jwTA">
677 <styles xmi:type="notation:FontStyle" xmi:id="_0ccvkZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
678 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ccvkpSoEeqdGdGS_2jwTA"/>
679 </children>
680 <children xmi:type="notation:Node" xmi:id="_0ccvk5SoEeqdGdGS_2jwTA" type="3010" element="_0Xq9QJSoEeqdGdGS_2jwTA">
681 <styles xmi:type="notation:FontStyle" xmi:id="_0ccvlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
682 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ccvlZSoEeqdGdGS_2jwTA"/>
683 </children>
684 <children xmi:type="notation:Node" xmi:id="_0cdWoJSoEeqdGdGS_2jwTA" type="3010" element="_0Xq9QpSoEeqdGdGS_2jwTA">
685 <styles xmi:type="notation:FontStyle" xmi:id="_0cdWoZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
686 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cdWopSoEeqdGdGS_2jwTA"/>
687 </children>
688 <children xmi:type="notation:Node" xmi:id="_0cdWo5SoEeqdGdGS_2jwTA" type="3010" element="_0XrkUZSoEeqdGdGS_2jwTA">
689 <styles xmi:type="notation:FontStyle" xmi:id="_0cdWpJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
690 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cdWpZSoEeqdGdGS_2jwTA"/>
691 </children>
692 <children xmi:type="notation:Node" xmi:id="_0cdWppSoEeqdGdGS_2jwTA" type="3010" element="_0XsLYJSoEeqdGdGS_2jwTA">
693 <styles xmi:type="notation:FontStyle" xmi:id="_0cdWp5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
694 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cdWqJSoEeqdGdGS_2jwTA"/>
695 </children>
696 <styles xmi:type="notation:SortingStyle" xmi:id="_0blM4pSoEeqdGdGS_2jwTA"/>
697 <styles xmi:type="notation:FilteringStyle" xmi:id="_0blM45SoEeqdGdGS_2jwTA"/>
698 </children>
699 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bkl1ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" italic="true"/>
700 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bkl1pSoEeqdGdGS_2jwTA" x="5772" y="408"/>
701 </children>
702 <children xmi:type="notation:Node" xmi:id="_0blM5JSoEeqdGdGS_2jwTA" type="2003" element="_0Sx2MpSoEeqdGdGS_2jwTA">
703 <children xmi:type="notation:Node" xmi:id="_0blz8JSoEeqdGdGS_2jwTA" type="5007"/>
704 <children xmi:type="notation:Node" xmi:id="_0blz8ZSoEeqdGdGS_2jwTA" type="7004">
705 <children xmi:type="notation:Node" xmi:id="_0cd9sJSoEeqdGdGS_2jwTA" type="3010" element="_0aluYJSoEeqdGdGS_2jwTA">
706 <styles xmi:type="notation:FontStyle" xmi:id="_0cd9sZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
707 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cd9spSoEeqdGdGS_2jwTA"/>
708 </children>
709 <children xmi:type="notation:Node" xmi:id="_0cd9s5SoEeqdGdGS_2jwTA" type="3010" element="_0aluYpSoEeqdGdGS_2jwTA">
710 <styles xmi:type="notation:FontStyle" xmi:id="_0cd9tJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
711 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cd9tZSoEeqdGdGS_2jwTA"/>
712 </children>
713 <children xmi:type="notation:Node" xmi:id="_0cekwJSoEeqdGdGS_2jwTA" type="3010" element="_0aluZJSoEeqdGdGS_2jwTA">
714 <styles xmi:type="notation:FontStyle" xmi:id="_0cekwZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
715 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cekwpSoEeqdGdGS_2jwTA"/>
716 </children>
717 <children xmi:type="notation:Node" xmi:id="_0cekw5SoEeqdGdGS_2jwTA" type="3010" element="_0amVcJSoEeqdGdGS_2jwTA">
718 <styles xmi:type="notation:FontStyle" xmi:id="_0cekxJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
719 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cekxZSoEeqdGdGS_2jwTA"/>
720 </children>
721 <styles xmi:type="notation:SortingStyle" xmi:id="_0blz8pSoEeqdGdGS_2jwTA"/>
722 <styles xmi:type="notation:FilteringStyle" xmi:id="_0blz85SoEeqdGdGS_2jwTA"/>
723 </children>
724 <styles xmi:type="notation:ShapeStyle" xmi:id="_0blM5ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
725 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0blM5pSoEeqdGdGS_2jwTA" x="2808" y="-24"/>
726 </children>
727 <children xmi:type="notation:Node" xmi:id="_0blz9JSoEeqdGdGS_2jwTA" type="2003" element="_0SydQpSoEeqdGdGS_2jwTA">
728 <children xmi:type="notation:Node" xmi:id="_0bmbAJSoEeqdGdGS_2jwTA" type="5007"/>
729 <children xmi:type="notation:Node" xmi:id="_0bmbAZSoEeqdGdGS_2jwTA" type="7004">
730 <children xmi:type="notation:Node" xmi:id="_0cfL0JSoEeqdGdGS_2jwTA" type="3010" element="_0XsLYpSoEeqdGdGS_2jwTA">
731 <styles xmi:type="notation:FontStyle" xmi:id="_0cfL0ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
732 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cfL0pSoEeqdGdGS_2jwTA"/>
733 </children>
734 <children xmi:type="notation:Node" xmi:id="_0cfL05SoEeqdGdGS_2jwTA" type="3010" element="_0XsycZSoEeqdGdGS_2jwTA">
735 <styles xmi:type="notation:FontStyle" xmi:id="_0cfL1JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
736 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cfL1ZSoEeqdGdGS_2jwTA"/>
737 </children>
738 <styles xmi:type="notation:SortingStyle" xmi:id="_0bmbApSoEeqdGdGS_2jwTA"/>
739 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bmbA5SoEeqdGdGS_2jwTA"/>
740 </children>
741 <styles xmi:type="notation:ShapeStyle" xmi:id="_0blz9ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
742 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0blz9pSoEeqdGdGS_2jwTA" x="5916" y="167"/>
743 </children>
744 <children xmi:type="notation:Node" xmi:id="_0bmbBJSoEeqdGdGS_2jwTA" type="2003" element="_0SzEUpSoEeqdGdGS_2jwTA">
745 <children xmi:type="notation:Node" xmi:id="_0bmbB5SoEeqdGdGS_2jwTA" type="5007"/>
746 <children xmi:type="notation:Node" xmi:id="_0bmbCJSoEeqdGdGS_2jwTA" type="7004">
747 <styles xmi:type="notation:SortingStyle" xmi:id="_0bmbCZSoEeqdGdGS_2jwTA"/>
748 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bmbCpSoEeqdGdGS_2jwTA"/>
749 </children>
750 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bmbBZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" italic="true"/>
751 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bmbBpSoEeqdGdGS_2jwTA" x="7288" y="266"/>
752 </children>
753 <children xmi:type="notation:Node" xmi:id="_0bnCEJSoEeqdGdGS_2jwTA" type="2003" element="_0SzrYZSoEeqdGdGS_2jwTA">
754 <children xmi:type="notation:Node" xmi:id="_0bnCE5SoEeqdGdGS_2jwTA" type="5007"/>
755 <children xmi:type="notation:Node" xmi:id="_0bnCFJSoEeqdGdGS_2jwTA" type="7004">
756 <children xmi:type="notation:Node" xmi:id="_0cfy4JSoEeqdGdGS_2jwTA" type="3010" element="_0XtZgZSoEeqdGdGS_2jwTA">
757 <styles xmi:type="notation:FontStyle" xmi:id="_0cfy4ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
758 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cfy4pSoEeqdGdGS_2jwTA"/>
759 </children>
760 <children xmi:type="notation:Node" xmi:id="_0cfy45SoEeqdGdGS_2jwTA" type="3010" element="_0XuAkZSoEeqdGdGS_2jwTA">
761 <styles xmi:type="notation:FontStyle" xmi:id="_0cfy5JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
762 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cfy5ZSoEeqdGdGS_2jwTA"/>
763 </children>
764 <styles xmi:type="notation:SortingStyle" xmi:id="_0bnCFZSoEeqdGdGS_2jwTA"/>
765 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bnCFpSoEeqdGdGS_2jwTA"/>
766 </children>
767 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bnCEZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
768 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bnCEpSoEeqdGdGS_2jwTA" x="6684" y="576"/>
769 </children>
770 <children xmi:type="notation:Node" xmi:id="_0bnCF5SoEeqdGdGS_2jwTA" type="2003" element="_0SzrZJSoEeqdGdGS_2jwTA">
771 <children xmi:type="notation:Node" xmi:id="_0bnpIJSoEeqdGdGS_2jwTA" type="5007"/>
772 <children xmi:type="notation:Node" xmi:id="_0bnpIZSoEeqdGdGS_2jwTA" type="7004">
773 <children xmi:type="notation:Node" xmi:id="_0cfy5pSoEeqdGdGS_2jwTA" type="3010" element="_0XunoJSoEeqdGdGS_2jwTA">
774 <styles xmi:type="notation:FontStyle" xmi:id="_0cfy55SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
775 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cfy6JSoEeqdGdGS_2jwTA"/>
776 </children>
777 <children xmi:type="notation:Node" xmi:id="_0cgZ8JSoEeqdGdGS_2jwTA" type="3010" element="_0Z_4gJSoEeqdGdGS_2jwTA">
778 <styles xmi:type="notation:FontStyle" xmi:id="_0cgZ8ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
779 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cgZ8pSoEeqdGdGS_2jwTA"/>
780 </children>
781 <children xmi:type="notation:Node" xmi:id="_0cgZ85SoEeqdGdGS_2jwTA" type="3010" element="_0Z_4gpSoEeqdGdGS_2jwTA">
782 <styles xmi:type="notation:FontStyle" xmi:id="_0cgZ9JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
783 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cgZ9ZSoEeqdGdGS_2jwTA"/>
784 </children>
785 <styles xmi:type="notation:SortingStyle" xmi:id="_0bnpIpSoEeqdGdGS_2jwTA"/>
786 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bnpI5SoEeqdGdGS_2jwTA"/>
787 </children>
788 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bnCGJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" italic="true"/>
789 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bnCGZSoEeqdGdGS_2jwTA" x="4440" y="768"/>
790 </children>
791 <children xmi:type="notation:Node" xmi:id="_0bnpJJSoEeqdGdGS_2jwTA" type="2003" element="_0WeDYZSoEeqdGdGS_2jwTA">
792 <children xmi:type="notation:Node" xmi:id="_0bnpJ5SoEeqdGdGS_2jwTA" type="5007"/>
793 <children xmi:type="notation:Node" xmi:id="_0boQMJSoEeqdGdGS_2jwTA" type="7004">
794 <children xmi:type="notation:Node" xmi:id="_0chBAJSoEeqdGdGS_2jwTA" type="3010" element="_0aAfkZSoEeqdGdGS_2jwTA">
795 <styles xmi:type="notation:FontStyle" xmi:id="_0chBAZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
796 <layoutConstraint xmi:type="notation:Location" xmi:id="_0chBApSoEeqdGdGS_2jwTA"/>
797 </children>
798 <styles xmi:type="notation:SortingStyle" xmi:id="_0boQMZSoEeqdGdGS_2jwTA"/>
799 <styles xmi:type="notation:FilteringStyle" xmi:id="_0boQMpSoEeqdGdGS_2jwTA"/>
800 </children>
801 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bnpJZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" italic="true"/>
802 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bnpJpSoEeqdGdGS_2jwTA" x="5439" y="576"/>
803 </children>
804 <children xmi:type="notation:Node" xmi:id="_0boQM5SoEeqdGdGS_2jwTA" type="2003" element="_0WeqcpSoEeqdGdGS_2jwTA">
805 <children xmi:type="notation:Node" xmi:id="_0boQNpSoEeqdGdGS_2jwTA" type="5007"/>
806 <children xmi:type="notation:Node" xmi:id="_0boQN5SoEeqdGdGS_2jwTA" type="7004">
807 <children xmi:type="notation:Node" xmi:id="_0chBA5SoEeqdGdGS_2jwTA" type="3010" element="_0aBtsJSoEeqdGdGS_2jwTA">
808 <styles xmi:type="notation:FontStyle" xmi:id="_0chBBJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
809 <layoutConstraint xmi:type="notation:Location" xmi:id="_0chBBZSoEeqdGdGS_2jwTA"/>
810 </children>
811 <children xmi:type="notation:Node" xmi:id="_0chBBpSoEeqdGdGS_2jwTA" type="3010" element="_0aBtspSoEeqdGdGS_2jwTA">
812 <styles xmi:type="notation:FontStyle" xmi:id="_0choEJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
813 <layoutConstraint xmi:type="notation:Location" xmi:id="_0choEZSoEeqdGdGS_2jwTA"/>
814 </children>
815 <children xmi:type="notation:Node" xmi:id="_0choEpSoEeqdGdGS_2jwTA" type="3010" element="_0aCUwZSoEeqdGdGS_2jwTA">
816 <styles xmi:type="notation:FontStyle" xmi:id="_0choE5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
817 <layoutConstraint xmi:type="notation:Location" xmi:id="_0choFJSoEeqdGdGS_2jwTA"/>
818 </children>
819 <children xmi:type="notation:Node" xmi:id="_0choFZSoEeqdGdGS_2jwTA" type="3010" element="_0aCUw5SoEeqdGdGS_2jwTA">
820 <styles xmi:type="notation:FontStyle" xmi:id="_0choFpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
821 <layoutConstraint xmi:type="notation:Location" xmi:id="_0choF5SoEeqdGdGS_2jwTA"/>
822 </children>
823 <children xmi:type="notation:Node" xmi:id="_0ciPIJSoEeqdGdGS_2jwTA" type="3010" element="_0aC70ZSoEeqdGdGS_2jwTA">
824 <styles xmi:type="notation:FontStyle" xmi:id="_0ciPIZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
825 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ciPIpSoEeqdGdGS_2jwTA"/>
826 </children>
827 <children xmi:type="notation:Node" xmi:id="_0ciPI5SoEeqdGdGS_2jwTA" type="3010" element="_0aC705SoEeqdGdGS_2jwTA">
828 <styles xmi:type="notation:FontStyle" xmi:id="_0ciPJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
829 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ciPJZSoEeqdGdGS_2jwTA"/>
830 </children>
831 <children xmi:type="notation:Node" xmi:id="_0ciPJpSoEeqdGdGS_2jwTA" type="3010" element="_0aDi4ZSoEeqdGdGS_2jwTA">
832 <styles xmi:type="notation:FontStyle" xmi:id="_0ciPJ5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
833 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ciPKJSoEeqdGdGS_2jwTA"/>
834 </children>
835 <children xmi:type="notation:Node" xmi:id="_0ci2MJSoEeqdGdGS_2jwTA" type="3010" element="_0aDi45SoEeqdGdGS_2jwTA">
836 <styles xmi:type="notation:FontStyle" xmi:id="_0ci2MZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
837 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ci2MpSoEeqdGdGS_2jwTA"/>
838 </children>
839 <children xmi:type="notation:Node" xmi:id="_0ci2M5SoEeqdGdGS_2jwTA" type="3010" element="_0aEJ8ZSoEeqdGdGS_2jwTA">
840 <styles xmi:type="notation:FontStyle" xmi:id="_0ci2NJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
841 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ci2NZSoEeqdGdGS_2jwTA"/>
842 </children>
843 <children xmi:type="notation:Node" xmi:id="_0ci2NpSoEeqdGdGS_2jwTA" type="3010" element="_0aExAJSoEeqdGdGS_2jwTA">
844 <styles xmi:type="notation:FontStyle" xmi:id="_0ci2N5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
845 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ci2OJSoEeqdGdGS_2jwTA"/>
846 </children>
847 <children xmi:type="notation:Node" xmi:id="_0cjdQJSoEeqdGdGS_2jwTA" type="3010" element="_0aExApSoEeqdGdGS_2jwTA">
848 <styles xmi:type="notation:FontStyle" xmi:id="_0cjdQZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
849 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cjdQpSoEeqdGdGS_2jwTA"/>
850 </children>
851 <children xmi:type="notation:Node" xmi:id="_0cjdQ5SoEeqdGdGS_2jwTA" type="3010" element="_0aFYEJSoEeqdGdGS_2jwTA">
852 <styles xmi:type="notation:FontStyle" xmi:id="_0cjdRJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
853 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cjdRZSoEeqdGdGS_2jwTA"/>
854 </children>
855 <children xmi:type="notation:Node" xmi:id="_0cjdRpSoEeqdGdGS_2jwTA" type="3010" element="_0aFYEpSoEeqdGdGS_2jwTA">
856 <styles xmi:type="notation:FontStyle" xmi:id="_0cjdR5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
857 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cjdSJSoEeqdGdGS_2jwTA"/>
858 </children>
859 <children xmi:type="notation:Node" xmi:id="_0ckEUJSoEeqdGdGS_2jwTA" type="3010" element="_0aF_IJSoEeqdGdGS_2jwTA">
860 <styles xmi:type="notation:FontStyle" xmi:id="_0ckEUZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
861 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ckEUpSoEeqdGdGS_2jwTA"/>
862 </children>
863 <children xmi:type="notation:Node" xmi:id="_0ckEU5SoEeqdGdGS_2jwTA" type="3010" element="_0aF_IpSoEeqdGdGS_2jwTA">
864 <styles xmi:type="notation:FontStyle" xmi:id="_0ckEVJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
865 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ckEVZSoEeqdGdGS_2jwTA"/>
866 </children>
867 <children xmi:type="notation:Node" xmi:id="_0ckrYJSoEeqdGdGS_2jwTA" type="3010" element="_0aGmMJSoEeqdGdGS_2jwTA">
868 <styles xmi:type="notation:FontStyle" xmi:id="_0ckrYZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
869 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ckrYpSoEeqdGdGS_2jwTA"/>
870 </children>
871 <children xmi:type="notation:Node" xmi:id="_0ckrY5SoEeqdGdGS_2jwTA" type="3010" element="_0aGmMpSoEeqdGdGS_2jwTA">
872 <styles xmi:type="notation:FontStyle" xmi:id="_0ckrZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
873 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ckrZZSoEeqdGdGS_2jwTA"/>
874 </children>
875 <children xmi:type="notation:Node" xmi:id="_0ckrZpSoEeqdGdGS_2jwTA" type="3010" element="_0aGmNJSoEeqdGdGS_2jwTA">
876 <styles xmi:type="notation:FontStyle" xmi:id="_0ckrZ5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
877 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ckraJSoEeqdGdGS_2jwTA"/>
878 </children>
879 <children xmi:type="notation:Node" xmi:id="_0clScJSoEeqdGdGS_2jwTA" type="3010" element="_0aHNQZSoEeqdGdGS_2jwTA">
880 <styles xmi:type="notation:FontStyle" xmi:id="_0clScZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
881 <layoutConstraint xmi:type="notation:Location" xmi:id="_0clScpSoEeqdGdGS_2jwTA"/>
882 </children>
883 <children xmi:type="notation:Node" xmi:id="_0clSc5SoEeqdGdGS_2jwTA" type="3010" element="_0aHNQ5SoEeqdGdGS_2jwTA">
884 <styles xmi:type="notation:FontStyle" xmi:id="_0clSdJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
885 <layoutConstraint xmi:type="notation:Location" xmi:id="_0clSdZSoEeqdGdGS_2jwTA"/>
886 </children>
887 <children xmi:type="notation:Node" xmi:id="_0cl5gJSoEeqdGdGS_2jwTA" type="3010" element="_0aH0UZSoEeqdGdGS_2jwTA">
888 <styles xmi:type="notation:FontStyle" xmi:id="_0cl5gZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
889 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cl5gpSoEeqdGdGS_2jwTA"/>
890 </children>
891 <children xmi:type="notation:Node" xmi:id="_0cl5g5SoEeqdGdGS_2jwTA" type="3010" element="_0aH0U5SoEeqdGdGS_2jwTA">
892 <styles xmi:type="notation:FontStyle" xmi:id="_0cl5hJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
893 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cl5hZSoEeqdGdGS_2jwTA"/>
894 </children>
895 <children xmi:type="notation:Node" xmi:id="_0cl5hpSoEeqdGdGS_2jwTA" type="3010" element="_0aIbYZSoEeqdGdGS_2jwTA">
896 <styles xmi:type="notation:FontStyle" xmi:id="_0cl5h5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
897 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cl5iJSoEeqdGdGS_2jwTA"/>
898 </children>
899 <children xmi:type="notation:Node" xmi:id="_0cmgkJSoEeqdGdGS_2jwTA" type="3010" element="_0aJCcJSoEeqdGdGS_2jwTA">
900 <styles xmi:type="notation:FontStyle" xmi:id="_0cmgkZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
901 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cmgkpSoEeqdGdGS_2jwTA"/>
902 </children>
903 <children xmi:type="notation:Node" xmi:id="_0cmgk5SoEeqdGdGS_2jwTA" type="3010" element="_0aJCcpSoEeqdGdGS_2jwTA">
904 <styles xmi:type="notation:FontStyle" xmi:id="_0cmglJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
905 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cmglZSoEeqdGdGS_2jwTA"/>
906 </children>
907 <children xmi:type="notation:Node" xmi:id="_0cmglpSoEeqdGdGS_2jwTA" type="3010" element="_0aJpgZSoEeqdGdGS_2jwTA">
908 <styles xmi:type="notation:FontStyle" xmi:id="_0cmgl5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
909 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cmgmJSoEeqdGdGS_2jwTA"/>
910 </children>
911 <children xmi:type="notation:Node" xmi:id="_0cnHoJSoEeqdGdGS_2jwTA" type="3010" element="_0aJpg5SoEeqdGdGS_2jwTA">
912 <styles xmi:type="notation:FontStyle" xmi:id="_0cnHoZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
913 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cnHopSoEeqdGdGS_2jwTA"/>
914 </children>
915 <children xmi:type="notation:Node" xmi:id="_0cnHo5SoEeqdGdGS_2jwTA" type="3010" element="_0aKQkZSoEeqdGdGS_2jwTA">
916 <styles xmi:type="notation:FontStyle" xmi:id="_0cnHpJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
917 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cnHpZSoEeqdGdGS_2jwTA"/>
918 </children>
919 <children xmi:type="notation:Node" xmi:id="_0cnusJSoEeqdGdGS_2jwTA" type="3010" element="_0aK3oZSoEeqdGdGS_2jwTA">
920 <styles xmi:type="notation:FontStyle" xmi:id="_0cnusZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
921 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cnuspSoEeqdGdGS_2jwTA"/>
922 </children>
923 <styles xmi:type="notation:SortingStyle" xmi:id="_0boQOJSoEeqdGdGS_2jwTA"/>
924 <styles xmi:type="notation:FilteringStyle" xmi:id="_0boQOZSoEeqdGdGS_2jwTA"/>
925 </children>
926 <styles xmi:type="notation:ShapeStyle" xmi:id="_0boQNJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
927 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0boQNZSoEeqdGdGS_2jwTA" x="7027" y="1272"/>
928 </children>
929 <children xmi:type="notation:Node" xmi:id="_0bo3QJSoEeqdGdGS_2jwTA" type="2003" element="_0WfRgpSoEeqdGdGS_2jwTA">
930 <children xmi:type="notation:Node" xmi:id="_0bo3Q5SoEeqdGdGS_2jwTA" type="5007"/>
931 <children xmi:type="notation:Node" xmi:id="_0bo3RJSoEeqdGdGS_2jwTA" type="7004">
932 <children xmi:type="notation:Node" xmi:id="_0coVwJSoEeqdGdGS_2jwTA" type="3010" element="_0aLesJSoEeqdGdGS_2jwTA">
933 <styles xmi:type="notation:FontStyle" xmi:id="_0coVwZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
934 <layoutConstraint xmi:type="notation:Location" xmi:id="_0coVwpSoEeqdGdGS_2jwTA"/>
935 </children>
936 <children xmi:type="notation:Node" xmi:id="_0coVw5SoEeqdGdGS_2jwTA" type="3010" element="_0aMFwJSoEeqdGdGS_2jwTA">
937 <styles xmi:type="notation:FontStyle" xmi:id="_0coVxJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
938 <layoutConstraint xmi:type="notation:Location" xmi:id="_0coVxZSoEeqdGdGS_2jwTA"/>
939 </children>
940 <children xmi:type="notation:Node" xmi:id="_0coVxpSoEeqdGdGS_2jwTA" type="3010" element="_0aMFwpSoEeqdGdGS_2jwTA">
941 <styles xmi:type="notation:FontStyle" xmi:id="_0coVx5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
942 <layoutConstraint xmi:type="notation:Location" xmi:id="_0coVyJSoEeqdGdGS_2jwTA"/>
943 </children>
944 <children xmi:type="notation:Node" xmi:id="_0co80JSoEeqdGdGS_2jwTA" type="3010" element="_0aMs0ZSoEeqdGdGS_2jwTA">
945 <styles xmi:type="notation:FontStyle" xmi:id="_0co80ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
946 <layoutConstraint xmi:type="notation:Location" xmi:id="_0co80pSoEeqdGdGS_2jwTA"/>
947 </children>
948 <children xmi:type="notation:Node" xmi:id="_0co805SoEeqdGdGS_2jwTA" type="3010" element="_0aNT4JSoEeqdGdGS_2jwTA">
949 <styles xmi:type="notation:FontStyle" xmi:id="_0co81JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
950 <layoutConstraint xmi:type="notation:Location" xmi:id="_0co81ZSoEeqdGdGS_2jwTA"/>
951 </children>
952 <children xmi:type="notation:Node" xmi:id="_0cpj4JSoEeqdGdGS_2jwTA" type="3010" element="_0aNT4pSoEeqdGdGS_2jwTA">
953 <styles xmi:type="notation:FontStyle" xmi:id="_0cpj4ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
954 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cpj4pSoEeqdGdGS_2jwTA"/>
955 </children>
956 <styles xmi:type="notation:SortingStyle" xmi:id="_0bo3RZSoEeqdGdGS_2jwTA"/>
957 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bo3RpSoEeqdGdGS_2jwTA"/>
958 </children>
959 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bo3QZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
960 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bo3QpSoEeqdGdGS_2jwTA" x="7512" y="1080"/>
961 </children>
962 <children xmi:type="notation:Node" xmi:id="_0bo3R5SoEeqdGdGS_2jwTA" type="2003" element="_0Wf4kpSoEeqdGdGS_2jwTA">
963 <children xmi:type="notation:Node" xmi:id="_0bpeUJSoEeqdGdGS_2jwTA" type="5007"/>
964 <children xmi:type="notation:Node" xmi:id="_0bpeUZSoEeqdGdGS_2jwTA" type="7004">
965 <children xmi:type="notation:Node" xmi:id="_0cpj45SoEeqdGdGS_2jwTA" type="3010" element="_0aN68ZSoEeqdGdGS_2jwTA">
966 <styles xmi:type="notation:FontStyle" xmi:id="_0cpj5JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
967 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cpj5ZSoEeqdGdGS_2jwTA"/>
968 </children>
969 <children xmi:type="notation:Node" xmi:id="_0cqK8JSoEeqdGdGS_2jwTA" type="3010" element="_0aOiAZSoEeqdGdGS_2jwTA">
970 <styles xmi:type="notation:FontStyle" xmi:id="_0cqK8ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
971 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cqK8pSoEeqdGdGS_2jwTA"/>
972 </children>
973 <children xmi:type="notation:Node" xmi:id="_0cqK85SoEeqdGdGS_2jwTA" type="3010" element="_0aPJEJSoEeqdGdGS_2jwTA">
974 <styles xmi:type="notation:FontStyle" xmi:id="_0cqK9JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
975 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cqK9ZSoEeqdGdGS_2jwTA"/>
976 </children>
977 <children xmi:type="notation:Node" xmi:id="_0cqK9pSoEeqdGdGS_2jwTA" type="3010" element="_0aPJEpSoEeqdGdGS_2jwTA">
978 <styles xmi:type="notation:FontStyle" xmi:id="_0cqK95SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
979 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cqK-JSoEeqdGdGS_2jwTA"/>
980 </children>
981 <children xmi:type="notation:Node" xmi:id="_0cqyAJSoEeqdGdGS_2jwTA" type="3010" element="_0aPwIZSoEeqdGdGS_2jwTA">
982 <styles xmi:type="notation:FontStyle" xmi:id="_0cqyAZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
983 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cqyApSoEeqdGdGS_2jwTA"/>
984 </children>
985 <children xmi:type="notation:Node" xmi:id="_0cqyA5SoEeqdGdGS_2jwTA" type="3010" element="_0aQXMJSoEeqdGdGS_2jwTA">
986 <styles xmi:type="notation:FontStyle" xmi:id="_0cqyBJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
987 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cqyBZSoEeqdGdGS_2jwTA"/>
988 </children>
989 <styles xmi:type="notation:SortingStyle" xmi:id="_0bpeUpSoEeqdGdGS_2jwTA"/>
990 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bpeU5SoEeqdGdGS_2jwTA"/>
991 </children>
992 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bo3SJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
993 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bo3SZSoEeqdGdGS_2jwTA" x="4424" y="576"/>
994 </children>
995 <children xmi:type="notation:Node" xmi:id="_0bpeVJSoEeqdGdGS_2jwTA" type="2003" element="_0WgfopSoEeqdGdGS_2jwTA">
996 <children xmi:type="notation:Node" xmi:id="_0bpeV5SoEeqdGdGS_2jwTA" type="5007"/>
997 <children xmi:type="notation:Node" xmi:id="_0bqFYJSoEeqdGdGS_2jwTA" type="7004">
998 <children xmi:type="notation:Node" xmi:id="_0crZEJSoEeqdGdGS_2jwTA" type="3010" element="_0aQ-QJSoEeqdGdGS_2jwTA">
999 <styles xmi:type="notation:FontStyle" xmi:id="_0crZEZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1000 <layoutConstraint xmi:type="notation:Location" xmi:id="_0crZEpSoEeqdGdGS_2jwTA"/>
1001 </children>
1002 <styles xmi:type="notation:SortingStyle" xmi:id="_0bqFYZSoEeqdGdGS_2jwTA"/>
1003 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bqFYpSoEeqdGdGS_2jwTA"/>
1004 </children>
1005 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bpeVZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1006 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bpeVpSoEeqdGdGS_2jwTA" x="6744" y="948"/>
1007 </children>
1008 <children xmi:type="notation:Node" xmi:id="_0bqFY5SoEeqdGdGS_2jwTA" type="2003" element="_0WhGspSoEeqdGdGS_2jwTA">
1009 <children xmi:type="notation:Node" xmi:id="_0bqFZpSoEeqdGdGS_2jwTA" type="5007"/>
1010 <children xmi:type="notation:Node" xmi:id="_0bqFZ5SoEeqdGdGS_2jwTA" type="7004">
1011 <styles xmi:type="notation:SortingStyle" xmi:id="_0bqFaJSoEeqdGdGS_2jwTA"/>
1012 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bqFaZSoEeqdGdGS_2jwTA"/>
1013 </children>
1014 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bqFZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1015 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bqFZZSoEeqdGdGS_2jwTA" x="6276" y="204"/>
1016 </children>
1017 <children xmi:type="notation:Node" xmi:id="_0bqscJSoEeqdGdGS_2jwTA" type="2003" element="_0WhtwpSoEeqdGdGS_2jwTA">
1018 <children xmi:type="notation:Node" xmi:id="_0bqsc5SoEeqdGdGS_2jwTA" type="5007"/>
1019 <children xmi:type="notation:Node" xmi:id="_0bqsdJSoEeqdGdGS_2jwTA" type="7004">
1020 <styles xmi:type="notation:SortingStyle" xmi:id="_0bqsdZSoEeqdGdGS_2jwTA"/>
1021 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bqsdpSoEeqdGdGS_2jwTA"/>
1022 </children>
1023 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bqscZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1024 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bqscpSoEeqdGdGS_2jwTA" x="6096" y="204"/>
1025 </children>
1026 <children xmi:type="notation:Node" xmi:id="_0bqsd5SoEeqdGdGS_2jwTA" type="2003" element="_0WiU0JSoEeqdGdGS_2jwTA">
1027 <children xmi:type="notation:Node" xmi:id="_0brTgJSoEeqdGdGS_2jwTA" type="5007"/>
1028 <children xmi:type="notation:Node" xmi:id="_0brTgZSoEeqdGdGS_2jwTA" type="7004">
1029 <styles xmi:type="notation:SortingStyle" xmi:id="_0brTgpSoEeqdGdGS_2jwTA"/>
1030 <styles xmi:type="notation:FilteringStyle" xmi:id="_0brTg5SoEeqdGdGS_2jwTA"/>
1031 </children>
1032 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bqseJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1033 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bqseZSoEeqdGdGS_2jwTA" x="5523" y="266"/>
1034 </children>
1035 <children xmi:type="notation:Node" xmi:id="_0brThJSoEeqdGdGS_2jwTA" type="2003" element="_0Wi74JSoEeqdGdGS_2jwTA">
1036 <children xmi:type="notation:Node" xmi:id="_0brTh5SoEeqdGdGS_2jwTA" type="5007"/>
1037 <children xmi:type="notation:Node" xmi:id="_0brTiJSoEeqdGdGS_2jwTA" type="7004">
1038 <children xmi:type="notation:Node" xmi:id="_0crZE5SoEeqdGdGS_2jwTA" type="3010" element="_0aRlUJSoEeqdGdGS_2jwTA">
1039 <styles xmi:type="notation:FontStyle" xmi:id="_0crZFJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1040 <layoutConstraint xmi:type="notation:Location" xmi:id="_0crZFZSoEeqdGdGS_2jwTA"/>
1041 </children>
1042 <styles xmi:type="notation:SortingStyle" xmi:id="_0brTiZSoEeqdGdGS_2jwTA"/>
1043 <styles xmi:type="notation:FilteringStyle" xmi:id="_0brTipSoEeqdGdGS_2jwTA"/>
1044 </children>
1045 <styles xmi:type="notation:ShapeStyle" xmi:id="_0brThZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1046 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0brThpSoEeqdGdGS_2jwTA" x="6856" y="1068"/>
1047 </children>
1048 <children xmi:type="notation:Node" xmi:id="_0br6kJSoEeqdGdGS_2jwTA" type="2003" element="_0Wji8JSoEeqdGdGS_2jwTA">
1049 <children xmi:type="notation:Node" xmi:id="_0br6k5SoEeqdGdGS_2jwTA" type="5007"/>
1050 <children xmi:type="notation:Node" xmi:id="_0br6lJSoEeqdGdGS_2jwTA" type="7004">
1051 <styles xmi:type="notation:SortingStyle" xmi:id="_0br6lZSoEeqdGdGS_2jwTA"/>
1052 <styles xmi:type="notation:FilteringStyle" xmi:id="_0br6lpSoEeqdGdGS_2jwTA"/>
1053 </children>
1054 <styles xmi:type="notation:ShapeStyle" xmi:id="_0br6kZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1055 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0br6kpSoEeqdGdGS_2jwTA" x="5724" y="264"/>
1056 </children>
1057 <children xmi:type="notation:Node" xmi:id="_0br6l5SoEeqdGdGS_2jwTA" type="2003" element="_0WkKAJSoEeqdGdGS_2jwTA">
1058 <children xmi:type="notation:Node" xmi:id="_0bshoJSoEeqdGdGS_2jwTA" type="5007"/>
1059 <children xmi:type="notation:Node" xmi:id="_0bshoZSoEeqdGdGS_2jwTA" type="7004">
1060 <styles xmi:type="notation:SortingStyle" xmi:id="_0bshopSoEeqdGdGS_2jwTA"/>
1061 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bsho5SoEeqdGdGS_2jwTA"/>
1062 </children>
1063 <styles xmi:type="notation:ShapeStyle" xmi:id="_0br6mJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1064 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0br6mZSoEeqdGdGS_2jwTA" x="7152" y="1083"/>
1065 </children>
1066 <children xmi:type="notation:Node" xmi:id="_0bshpJSoEeqdGdGS_2jwTA" type="2003" element="_0WkKA5SoEeqdGdGS_2jwTA">
1067 <children xmi:type="notation:Node" xmi:id="_0bshp5SoEeqdGdGS_2jwTA" type="5007"/>
1068 <children xmi:type="notation:Node" xmi:id="_0btIsJSoEeqdGdGS_2jwTA" type="7004">
1069 <styles xmi:type="notation:SortingStyle" xmi:id="_0btIsZSoEeqdGdGS_2jwTA"/>
1070 <styles xmi:type="notation:FilteringStyle" xmi:id="_0btIspSoEeqdGdGS_2jwTA"/>
1071 </children>
1072 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bshpZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1073 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bshppSoEeqdGdGS_2jwTA" x="4888" y="768"/>
1074 </children>
1075 <children xmi:type="notation:Node" xmi:id="_0btIs5SoEeqdGdGS_2jwTA" type="2003" element="_0WkxEpSoEeqdGdGS_2jwTA">
1076 <children xmi:type="notation:Node" xmi:id="_0btItpSoEeqdGdGS_2jwTA" type="5007"/>
1077 <children xmi:type="notation:Node" xmi:id="_0btIt5SoEeqdGdGS_2jwTA" type="7004">
1078 <styles xmi:type="notation:SortingStyle" xmi:id="_0btIuJSoEeqdGdGS_2jwTA"/>
1079 <styles xmi:type="notation:FilteringStyle" xmi:id="_0btIuZSoEeqdGdGS_2jwTA"/>
1080 </children>
1081 <styles xmi:type="notation:ShapeStyle" xmi:id="_0btItJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1082 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0btItZSoEeqdGdGS_2jwTA" x="5892" y="768"/>
1083 </children>
1084 <children xmi:type="notation:Node" xmi:id="_0btvwJSoEeqdGdGS_2jwTA" type="2003" element="_0WlYIpSoEeqdGdGS_2jwTA">
1085 <children xmi:type="notation:Node" xmi:id="_0btvw5SoEeqdGdGS_2jwTA" type="5007"/>
1086 <children xmi:type="notation:Node" xmi:id="_0btvxJSoEeqdGdGS_2jwTA" type="7004">
1087 <children xmi:type="notation:Node" xmi:id="_0csAIJSoEeqdGdGS_2jwTA" type="3010" element="_0aSzcJSoEeqdGdGS_2jwTA">
1088 <styles xmi:type="notation:FontStyle" xmi:id="_0csAIZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1089 <layoutConstraint xmi:type="notation:Location" xmi:id="_0csAIpSoEeqdGdGS_2jwTA"/>
1090 </children>
1091 <styles xmi:type="notation:SortingStyle" xmi:id="_0btvxZSoEeqdGdGS_2jwTA"/>
1092 <styles xmi:type="notation:FilteringStyle" xmi:id="_0btvxpSoEeqdGdGS_2jwTA"/>
1093 </children>
1094 <styles xmi:type="notation:ShapeStyle" xmi:id="_0btvwZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1095 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0btvwpSoEeqdGdGS_2jwTA" x="5112" y="768"/>
1096 </children>
1097 <children xmi:type="notation:Node" xmi:id="_0btvx5SoEeqdGdGS_2jwTA" type="2003" element="_0Wl_MZSoEeqdGdGS_2jwTA">
1098 <children xmi:type="notation:Node" xmi:id="_0buW0JSoEeqdGdGS_2jwTA" type="5007"/>
1099 <children xmi:type="notation:Node" xmi:id="_0buW0ZSoEeqdGdGS_2jwTA" type="7004">
1100 <styles xmi:type="notation:SortingStyle" xmi:id="_0buW0pSoEeqdGdGS_2jwTA"/>
1101 <styles xmi:type="notation:FilteringStyle" xmi:id="_0buW05SoEeqdGdGS_2jwTA"/>
1102 </children>
1103 <styles xmi:type="notation:ShapeStyle" xmi:id="_0btvyJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1104 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0btvyZSoEeqdGdGS_2jwTA" x="5640" y="768"/>
1105 </children>
1106 <children xmi:type="notation:Node" xmi:id="_0buW1JSoEeqdGdGS_2jwTA" type="2003" element="_0WmmQJSoEeqdGdGS_2jwTA">
1107 <children xmi:type="notation:Node" xmi:id="_0buW15SoEeqdGdGS_2jwTA" type="5007"/>
1108 <children xmi:type="notation:Node" xmi:id="_0bu94JSoEeqdGdGS_2jwTA" type="7004">
1109 <styles xmi:type="notation:SortingStyle" xmi:id="_0bu94ZSoEeqdGdGS_2jwTA"/>
1110 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bu94pSoEeqdGdGS_2jwTA"/>
1111 </children>
1112 <styles xmi:type="notation:ShapeStyle" xmi:id="_0buW1ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1113 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0buW1pSoEeqdGdGS_2jwTA" x="4700" y="768"/>
1114 </children>
1115 <children xmi:type="notation:Node" xmi:id="_0bu945SoEeqdGdGS_2jwTA" type="2003" element="_0WmmQ5SoEeqdGdGS_2jwTA">
1116 <children xmi:type="notation:Node" xmi:id="_0bu95pSoEeqdGdGS_2jwTA" type="5007"/>
1117 <children xmi:type="notation:Node" xmi:id="_0bu955SoEeqdGdGS_2jwTA" type="7004">
1118 <children xmi:type="notation:Node" xmi:id="_0csAI5SoEeqdGdGS_2jwTA" type="3010" element="_0aUBkJSoEeqdGdGS_2jwTA">
1119 <styles xmi:type="notation:FontStyle" xmi:id="_0csAJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1120 <layoutConstraint xmi:type="notation:Location" xmi:id="_0csAJZSoEeqdGdGS_2jwTA"/>
1121 </children>
1122 <styles xmi:type="notation:SortingStyle" xmi:id="_0bu96JSoEeqdGdGS_2jwTA"/>
1123 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bu96ZSoEeqdGdGS_2jwTA"/>
1124 </children>
1125 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bu95JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1126 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bu95ZSoEeqdGdGS_2jwTA" x="5400" y="768"/>
1127 </children>
1128 <children xmi:type="notation:Node" xmi:id="_0bu96pSoEeqdGdGS_2jwTA" type="2003" element="_0WnNUpSoEeqdGdGS_2jwTA">
1129 <children xmi:type="notation:Node" xmi:id="_0bvk8JSoEeqdGdGS_2jwTA" type="5007"/>
1130 <children xmi:type="notation:Node" xmi:id="_0bvk8ZSoEeqdGdGS_2jwTA" type="7004">
1131 <styles xmi:type="notation:SortingStyle" xmi:id="_0bvk8pSoEeqdGdGS_2jwTA"/>
1132 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bvk85SoEeqdGdGS_2jwTA"/>
1133 </children>
1134 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bu965SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1135 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bu97JSoEeqdGdGS_2jwTA" x="4392" y="924"/>
1136 </children>
1137 <children xmi:type="notation:Node" xmi:id="_0bvk9JSoEeqdGdGS_2jwTA" type="2003" element="_0Wn0YJSoEeqdGdGS_2jwTA">
1138 <children xmi:type="notation:Node" xmi:id="_0bvk95SoEeqdGdGS_2jwTA" type="5007"/>
1139 <children xmi:type="notation:Node" xmi:id="_0bwMAJSoEeqdGdGS_2jwTA" type="7004">
1140 <styles xmi:type="notation:SortingStyle" xmi:id="_0bwMAZSoEeqdGdGS_2jwTA"/>
1141 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bwMApSoEeqdGdGS_2jwTA"/>
1142 </children>
1143 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bvk9ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1144 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bvk9pSoEeqdGdGS_2jwTA" x="4560" y="924"/>
1145 </children>
1146 <children xmi:type="notation:Node" xmi:id="_0bwMA5SoEeqdGdGS_2jwTA" type="2003" element="_0WobcJSoEeqdGdGS_2jwTA">
1147 <children xmi:type="notation:Node" xmi:id="_0bwMBpSoEeqdGdGS_2jwTA" type="5007"/>
1148 <children xmi:type="notation:Node" xmi:id="_0bwMB5SoEeqdGdGS_2jwTA" type="7004">
1149 <styles xmi:type="notation:SortingStyle" xmi:id="_0bwMCJSoEeqdGdGS_2jwTA"/>
1150 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bwMCZSoEeqdGdGS_2jwTA"/>
1151 </children>
1152 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bwMBJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1153 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bwMBZSoEeqdGdGS_2jwTA" x="7716" y="1272"/>
1154 </children>
1155 <children xmi:type="notation:Node" xmi:id="_0bwzEJSoEeqdGdGS_2jwTA" type="2003" element="_0Wobc5SoEeqdGdGS_2jwTA">
1156 <children xmi:type="notation:Node" xmi:id="_0bwzE5SoEeqdGdGS_2jwTA" type="5007"/>
1157 <children xmi:type="notation:Node" xmi:id="_0bxaIJSoEeqdGdGS_2jwTA" type="7004">
1158 <styles xmi:type="notation:SortingStyle" xmi:id="_0bxaIZSoEeqdGdGS_2jwTA"/>
1159 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bxaIpSoEeqdGdGS_2jwTA"/>
1160 </children>
1161 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bwzEZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1162 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bwzEpSoEeqdGdGS_2jwTA" x="7716" y="1392"/>
1163 </children>
1164 <children xmi:type="notation:Node" xmi:id="_0bxaI5SoEeqdGdGS_2jwTA" type="2003" element="_0WpCgpSoEeqdGdGS_2jwTA">
1165 <children xmi:type="notation:Node" xmi:id="_0byBMJSoEeqdGdGS_2jwTA" type="5007"/>
1166 <children xmi:type="notation:Node" xmi:id="_0byBMZSoEeqdGdGS_2jwTA" type="7004">
1167 <styles xmi:type="notation:SortingStyle" xmi:id="_0byBMpSoEeqdGdGS_2jwTA"/>
1168 <styles xmi:type="notation:FilteringStyle" xmi:id="_0byBM5SoEeqdGdGS_2jwTA"/>
1169 </children>
1170 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bxaJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1171 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bxaJZSoEeqdGdGS_2jwTA" x="7728" y="1524"/>
1172 </children>
1173 <children xmi:type="notation:Node" xmi:id="_0b1rk5SoEeqdGdGS_2jwTA" type="2003" element="_0WsF0pSoEeqdGdGS_2jwTA">
1174 <children xmi:type="notation:Node" xmi:id="_0b2SoJSoEeqdGdGS_2jwTA" type="5007"/>
1175 <children xmi:type="notation:Node" xmi:id="_0b2SoZSoEeqdGdGS_2jwTA" type="7004">
1176 <children xmi:type="notation:Node" xmi:id="_0ctOQ5SoEeqdGdGS_2jwTA" type="3010" element="_0amVcpSoEeqdGdGS_2jwTA">
1177 <styles xmi:type="notation:FontStyle" xmi:id="_0ctORJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1178 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ctORZSoEeqdGdGS_2jwTA"/>
1179 </children>
1180 <children xmi:type="notation:Node" xmi:id="_0ct1UJSoEeqdGdGS_2jwTA" type="3010" element="_0amVdJSoEeqdGdGS_2jwTA">
1181 <styles xmi:type="notation:FontStyle" xmi:id="_0ct1UZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1182 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ct1UpSoEeqdGdGS_2jwTA"/>
1183 </children>
1184 <styles xmi:type="notation:SortingStyle" xmi:id="_0b2SopSoEeqdGdGS_2jwTA"/>
1185 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b2So5SoEeqdGdGS_2jwTA"/>
1186 </children>
1187 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b1rlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1188 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b1rlZSoEeqdGdGS_2jwTA" x="3024" y="-24"/>
1189 </children>
1190 <children xmi:type="notation:Node" xmi:id="_0b3gxJSoEeqdGdGS_2jwTA" type="2003" element="_0WvJIJSoEeqdGdGS_2jwTA">
1191 <children xmi:type="notation:Node" xmi:id="_0b4H0JSoEeqdGdGS_2jwTA" type="5007"/>
1192 <children xmi:type="notation:Node" xmi:id="_0b4H0ZSoEeqdGdGS_2jwTA" type="7004">
1193 <children xmi:type="notation:Node" xmi:id="_0ct1VpSoEeqdGdGS_2jwTA" type="3010" element="_0am8gJSoEeqdGdGS_2jwTA">
1194 <styles xmi:type="notation:FontStyle" xmi:id="_0ct1V5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1195 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ct1WJSoEeqdGdGS_2jwTA"/>
1196 </children>
1197 <children xmi:type="notation:Node" xmi:id="_0cucYJSoEeqdGdGS_2jwTA" type="3010" element="_0am8gpSoEeqdGdGS_2jwTA">
1198 <styles xmi:type="notation:FontStyle" xmi:id="_0cucYZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1199 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cucYpSoEeqdGdGS_2jwTA"/>
1200 </children>
1201 <children xmi:type="notation:Node" xmi:id="_0cucY5SoEeqdGdGS_2jwTA" type="3010" element="_0am8hJSoEeqdGdGS_2jwTA">
1202 <styles xmi:type="notation:FontStyle" xmi:id="_0cucZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1203 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cucZZSoEeqdGdGS_2jwTA"/>
1204 </children>
1205 <styles xmi:type="notation:SortingStyle" xmi:id="_0b4H0pSoEeqdGdGS_2jwTA"/>
1206 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b4H05SoEeqdGdGS_2jwTA"/>
1207 </children>
1208 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b3gxZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1209 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b3gxpSoEeqdGdGS_2jwTA" x="3264" y="-24"/>
1210 </children>
1211 <children xmi:type="notation:Node" xmi:id="_0b5V8JSoEeqdGdGS_2jwTA" type="2003" element="_0WwXQJSoEeqdGdGS_2jwTA">
1212 <children xmi:type="notation:Node" xmi:id="_0b5V85SoEeqdGdGS_2jwTA" type="5007"/>
1213 <children xmi:type="notation:Node" xmi:id="_0b59AJSoEeqdGdGS_2jwTA" type="7004">
1214 <children xmi:type="notation:Node" xmi:id="_0cvDc5SoEeqdGdGS_2jwTA" type="3010" element="_0am8hpSoEeqdGdGS_2jwTA">
1215 <styles xmi:type="notation:FontStyle" xmi:id="_0cvDdJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1216 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cvDdZSoEeqdGdGS_2jwTA"/>
1217 </children>
1218 <children xmi:type="notation:Node" xmi:id="_0cvDdpSoEeqdGdGS_2jwTA" type="3010" element="_0anjkJSoEeqdGdGS_2jwTA">
1219 <styles xmi:type="notation:FontStyle" xmi:id="_0cvDd5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1220 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cvDeJSoEeqdGdGS_2jwTA"/>
1221 </children>
1222 <children xmi:type="notation:Node" xmi:id="_0cvqgJSoEeqdGdGS_2jwTA" type="3010" element="_0anjkpSoEeqdGdGS_2jwTA">
1223 <styles xmi:type="notation:FontStyle" xmi:id="_0cvqgZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1224 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cvqgpSoEeqdGdGS_2jwTA"/>
1225 </children>
1226 <children xmi:type="notation:Node" xmi:id="_0cvqg5SoEeqdGdGS_2jwTA" type="3010" element="_0anjlJSoEeqdGdGS_2jwTA">
1227 <styles xmi:type="notation:FontStyle" xmi:id="_0cvqhJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1228 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cvqhZSoEeqdGdGS_2jwTA"/>
1229 </children>
1230 <children xmi:type="notation:Node" xmi:id="_0cwRkJSoEeqdGdGS_2jwTA" type="3010" element="_0anjlpSoEeqdGdGS_2jwTA">
1231 <styles xmi:type="notation:FontStyle" xmi:id="_0cwRkZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1232 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cwRkpSoEeqdGdGS_2jwTA"/>
1233 </children>
1234 <styles xmi:type="notation:SortingStyle" xmi:id="_0b59AZSoEeqdGdGS_2jwTA"/>
1235 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b59ApSoEeqdGdGS_2jwTA"/>
1236 </children>
1237 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b5V8ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1238 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b5V8pSoEeqdGdGS_2jwTA" x="3612" y="-24"/>
1239 </children>
1240 <children xmi:type="notation:Node" xmi:id="_0b7LI5SoEeqdGdGS_2jwTA" type="2003" element="_0WyMcZSoEeqdGdGS_2jwTA">
1241 <children xmi:type="notation:Node" xmi:id="_0b7yMJSoEeqdGdGS_2jwTA" type="5007"/>
1242 <children xmi:type="notation:Node" xmi:id="_0b7yMZSoEeqdGdGS_2jwTA" type="7004">
1243 <children xmi:type="notation:Node" xmi:id="_0cwRk5SoEeqdGdGS_2jwTA" type="3010" element="_0aXE4ZSoEeqdGdGS_2jwTA">
1244 <styles xmi:type="notation:FontStyle" xmi:id="_0cwRlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1245 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cwRlZSoEeqdGdGS_2jwTA"/>
1246 </children>
1247 <styles xmi:type="notation:SortingStyle" xmi:id="_0b7yMpSoEeqdGdGS_2jwTA"/>
1248 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b7yM5SoEeqdGdGS_2jwTA"/>
1249 </children>
1250 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b7LJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1251 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b7LJZSoEeqdGdGS_2jwTA" x="4284" y="1656"/>
1252 </children>
1253 <children xmi:type="notation:Node" xmi:id="_0b7yNJSoEeqdGdGS_2jwTA" type="2003" element="_0WzakJSoEeqdGdGS_2jwTA">
1254 <children xmi:type="notation:Node" xmi:id="_0b8ZQJSoEeqdGdGS_2jwTA" type="5007"/>
1255 <children xmi:type="notation:Node" xmi:id="_0b8ZQZSoEeqdGdGS_2jwTA" type="7004">
1256 <styles xmi:type="notation:SortingStyle" xmi:id="_0b8ZQpSoEeqdGdGS_2jwTA"/>
1257 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b8ZQ5SoEeqdGdGS_2jwTA"/>
1258 </children>
1259 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b7yNZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1260 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b7yNpSoEeqdGdGS_2jwTA" x="5637" y="1467"/>
1261 </children>
1262 <children xmi:type="notation:Node" xmi:id="_0b8ZRJSoEeqdGdGS_2jwTA" type="2003" element="_0W0BoZSoEeqdGdGS_2jwTA">
1263 <children xmi:type="notation:Node" xmi:id="_0b9AUJSoEeqdGdGS_2jwTA" type="5007"/>
1264 <children xmi:type="notation:Node" xmi:id="_0b9AUZSoEeqdGdGS_2jwTA" type="7004">
1265 <styles xmi:type="notation:SortingStyle" xmi:id="_0b9AUpSoEeqdGdGS_2jwTA"/>
1266 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b9AU5SoEeqdGdGS_2jwTA"/>
1267 </children>
1268 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b8ZRZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1269 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b8ZRpSoEeqdGdGS_2jwTA" x="6360" y="1656"/>
1270 </children>
1271 <children xmi:type="notation:Node" xmi:id="_0b9nYJSoEeqdGdGS_2jwTA" type="2003" element="_0W0ospSoEeqdGdGS_2jwTA">
1272 <children xmi:type="notation:Node" xmi:id="_0b9nY5SoEeqdGdGS_2jwTA" type="5007"/>
1273 <children xmi:type="notation:Node" xmi:id="_0b-OcJSoEeqdGdGS_2jwTA" type="7004">
1274 <children xmi:type="notation:Node" xmi:id="_0cw4oJSoEeqdGdGS_2jwTA" type="3010" element="_0aXr8ZSoEeqdGdGS_2jwTA">
1275 <styles xmi:type="notation:FontStyle" xmi:id="_0cw4oZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1276 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cw4opSoEeqdGdGS_2jwTA"/>
1277 </children>
1278 <children xmi:type="notation:Node" xmi:id="_0cw4o5SoEeqdGdGS_2jwTA" type="3010" element="_0aYTAZSoEeqdGdGS_2jwTA">
1279 <styles xmi:type="notation:FontStyle" xmi:id="_0cw4pJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1280 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cw4pZSoEeqdGdGS_2jwTA"/>
1281 </children>
1282 <styles xmi:type="notation:SortingStyle" xmi:id="_0b-OcZSoEeqdGdGS_2jwTA"/>
1283 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b-OcpSoEeqdGdGS_2jwTA"/>
1284 </children>
1285 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b9nYZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1286 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b9nYpSoEeqdGdGS_2jwTA" x="4740" y="1656"/>
1287 </children>
1288 <children xmi:type="notation:Node" xmi:id="_0b-Oc5SoEeqdGdGS_2jwTA" type="2003" element="_0W120JSoEeqdGdGS_2jwTA">
1289 <children xmi:type="notation:Node" xmi:id="_0b-1gJSoEeqdGdGS_2jwTA" type="5007"/>
1290 <children xmi:type="notation:Node" xmi:id="_0b-1gZSoEeqdGdGS_2jwTA" type="7004">
1291 <children xmi:type="notation:Node" xmi:id="_0cw4ppSoEeqdGdGS_2jwTA" type="3010" element="_0aY6EJSoEeqdGdGS_2jwTA">
1292 <styles xmi:type="notation:FontStyle" xmi:id="_0cw4p5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1293 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cw4qJSoEeqdGdGS_2jwTA"/>
1294 </children>
1295 <children xmi:type="notation:Node" xmi:id="_0cxfsJSoEeqdGdGS_2jwTA" type="3010" element="_0aY6EpSoEeqdGdGS_2jwTA">
1296 <styles xmi:type="notation:FontStyle" xmi:id="_0cxfsZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1297 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cxfspSoEeqdGdGS_2jwTA"/>
1298 </children>
1299 <styles xmi:type="notation:SortingStyle" xmi:id="_0b-1gpSoEeqdGdGS_2jwTA"/>
1300 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b-1g5SoEeqdGdGS_2jwTA"/>
1301 </children>
1302 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b-OdJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1303 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b-OdZSoEeqdGdGS_2jwTA" x="5400" y="1656"/>
1304 </children>
1305 <children xmi:type="notation:Node" xmi:id="_0b-1hJSoEeqdGdGS_2jwTA" type="2003" element="_0W2d4JSoEeqdGdGS_2jwTA">
1306 <children xmi:type="notation:Node" xmi:id="_0b_ckJSoEeqdGdGS_2jwTA" type="5007"/>
1307 <children xmi:type="notation:Node" xmi:id="_0b_ckZSoEeqdGdGS_2jwTA" type="7004">
1308 <children xmi:type="notation:Node" xmi:id="_0cxfs5SoEeqdGdGS_2jwTA" type="3010" element="_0aZhIJSoEeqdGdGS_2jwTA">
1309 <styles xmi:type="notation:FontStyle" xmi:id="_0cxftJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1310 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cxftZSoEeqdGdGS_2jwTA"/>
1311 </children>
1312 <children xmi:type="notation:Node" xmi:id="_0cyGwJSoEeqdGdGS_2jwTA" type="3010" element="_0aZhIpSoEeqdGdGS_2jwTA">
1313 <styles xmi:type="notation:FontStyle" xmi:id="_0cyGwZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1314 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cyGwpSoEeqdGdGS_2jwTA"/>
1315 </children>
1316 <styles xmi:type="notation:SortingStyle" xmi:id="_0b_ckpSoEeqdGdGS_2jwTA"/>
1317 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b_ck5SoEeqdGdGS_2jwTA"/>
1318 </children>
1319 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b-1hZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1320 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b-1hpSoEeqdGdGS_2jwTA" x="6061" y="1656"/>
1321 </children>
1322 <children xmi:type="notation:Node" xmi:id="_0b_clJSoEeqdGdGS_2jwTA" type="2003" element="_0W3E8ZSoEeqdGdGS_2jwTA">
1323 <children xmi:type="notation:Node" xmi:id="_0cADoJSoEeqdGdGS_2jwTA" type="5007"/>
1324 <children xmi:type="notation:Node" xmi:id="_0cADoZSoEeqdGdGS_2jwTA" type="7004">
1325 <styles xmi:type="notation:SortingStyle" xmi:id="_0cADopSoEeqdGdGS_2jwTA"/>
1326 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cADo5SoEeqdGdGS_2jwTA"/>
1327 </children>
1328 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b_clZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1329 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b_clpSoEeqdGdGS_2jwTA" x="5220" y="1656"/>
1330 </children>
1331 <children xmi:type="notation:Node" xmi:id="_0cAqsJSoEeqdGdGS_2jwTA" type="2003" element="_0W3sApSoEeqdGdGS_2jwTA">
1332 <children xmi:type="notation:Node" xmi:id="_0cAqs5SoEeqdGdGS_2jwTA" type="5007"/>
1333 <children xmi:type="notation:Node" xmi:id="_0cAqtJSoEeqdGdGS_2jwTA" type="7004">
1334 <styles xmi:type="notation:SortingStyle" xmi:id="_0cBRwJSoEeqdGdGS_2jwTA"/>
1335 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cBRwZSoEeqdGdGS_2jwTA"/>
1336 </children>
1337 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cAqsZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1338 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cAqspSoEeqdGdGS_2jwTA" x="6000" y="1467"/>
1339 </children>
1340 <children xmi:type="notation:Node" xmi:id="_0cBRwpSoEeqdGdGS_2jwTA" type="2003" element="_0W46IJSoEeqdGdGS_2jwTA">
1341 <children xmi:type="notation:Node" xmi:id="_0cBRxZSoEeqdGdGS_2jwTA" type="5007"/>
1342 <children xmi:type="notation:Node" xmi:id="_0cB40JSoEeqdGdGS_2jwTA" type="7004">
1343 <children xmi:type="notation:Node" xmi:id="_0cyGw5SoEeqdGdGS_2jwTA" type="3010" element="_0aaIMJSoEeqdGdGS_2jwTA">
1344 <styles xmi:type="notation:FontStyle" xmi:id="_0cyGxJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1345 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cyGxZSoEeqdGdGS_2jwTA"/>
1346 </children>
1347 <children xmi:type="notation:Node" xmi:id="_0cyt0JSoEeqdGdGS_2jwTA" type="3010" element="_0aavQJSoEeqdGdGS_2jwTA">
1348 <styles xmi:type="notation:FontStyle" xmi:id="_0cyt0ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1349 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cyt0pSoEeqdGdGS_2jwTA"/>
1350 </children>
1351 <styles xmi:type="notation:SortingStyle" xmi:id="_0cB40ZSoEeqdGdGS_2jwTA"/>
1352 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cB40pSoEeqdGdGS_2jwTA"/>
1353 </children>
1354 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cBRw5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1355 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cBRxJSoEeqdGdGS_2jwTA" x="6198" y="1467"/>
1356 </children>
1357 <children xmi:type="notation:Node" xmi:id="_0cB405SoEeqdGdGS_2jwTA" type="2003" element="_0W6IQJSoEeqdGdGS_2jwTA">
1358 <children xmi:type="notation:Node" xmi:id="_0cCf4JSoEeqdGdGS_2jwTA" type="5007"/>
1359 <children xmi:type="notation:Node" xmi:id="_0cCf4ZSoEeqdGdGS_2jwTA" type="7004">
1360 <styles xmi:type="notation:SortingStyle" xmi:id="_0cCf4pSoEeqdGdGS_2jwTA"/>
1361 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cCf45SoEeqdGdGS_2jwTA"/>
1362 </children>
1363 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cB41JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1364 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cB41ZSoEeqdGdGS_2jwTA" x="6756" y="1656"/>
1365 </children>
1366 <children xmi:type="notation:Node" xmi:id="_0cCf5JSoEeqdGdGS_2jwTA" type="2003" element="_0W6vUpSoEeqdGdGS_2jwTA">
1367 <children xmi:type="notation:Node" xmi:id="_0cDG8JSoEeqdGdGS_2jwTA" type="5007"/>
1368 <children xmi:type="notation:Node" xmi:id="_0cDG8ZSoEeqdGdGS_2jwTA" type="7004">
1369 <styles xmi:type="notation:SortingStyle" xmi:id="_0cDG8pSoEeqdGdGS_2jwTA"/>
1370 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cDG85SoEeqdGdGS_2jwTA"/>
1371 </children>
1372 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cCf5ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1373 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cCf5pSoEeqdGdGS_2jwTA" x="6528" y="1476"/>
1374 </children>
1375 <children xmi:type="notation:Node" xmi:id="_0cDuAJSoEeqdGdGS_2jwTA" type="2003" element="_0W79cJSoEeqdGdGS_2jwTA">
1376 <children xmi:type="notation:Node" xmi:id="_0cDuA5SoEeqdGdGS_2jwTA" type="5007"/>
1377 <children xmi:type="notation:Node" xmi:id="_0cDuBJSoEeqdGdGS_2jwTA" type="7004">
1378 <styles xmi:type="notation:SortingStyle" xmi:id="_0cDuBZSoEeqdGdGS_2jwTA"/>
1379 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cDuBpSoEeqdGdGS_2jwTA"/>
1380 </children>
1381 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cDuAZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1382 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cDuApSoEeqdGdGS_2jwTA" x="6540" y="1656"/>
1383 </children>
1384 <children xmi:type="notation:Node" xmi:id="_0cEVEJSoEeqdGdGS_2jwTA" type="2003" element="_0W8kgJSoEeqdGdGS_2jwTA">
1385 <children xmi:type="notation:Node" xmi:id="_0cEVE5SoEeqdGdGS_2jwTA" type="5007"/>
1386 <children xmi:type="notation:Node" xmi:id="_0cE8IJSoEeqdGdGS_2jwTA" type="7004">
1387 <children xmi:type="notation:Node" xmi:id="_0cyt05SoEeqdGdGS_2jwTA" type="3010" element="_0aoKoJSoEeqdGdGS_2jwTA">
1388 <styles xmi:type="notation:FontStyle" xmi:id="_0cyt1JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1389 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cyt1ZSoEeqdGdGS_2jwTA"/>
1390 </children>
1391 <children xmi:type="notation:Node" xmi:id="_0czU4JSoEeqdGdGS_2jwTA" type="3010" element="_0aoKopSoEeqdGdGS_2jwTA">
1392 <styles xmi:type="notation:FontStyle" xmi:id="_0czU4ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1393 <layoutConstraint xmi:type="notation:Location" xmi:id="_0czU4pSoEeqdGdGS_2jwTA"/>
1394 </children>
1395 <children xmi:type="notation:Node" xmi:id="_0czU45SoEeqdGdGS_2jwTA" type="3010" element="_0aoKpJSoEeqdGdGS_2jwTA">
1396 <styles xmi:type="notation:FontStyle" xmi:id="_0czU5JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1397 <layoutConstraint xmi:type="notation:Location" xmi:id="_0czU5ZSoEeqdGdGS_2jwTA"/>
1398 </children>
1399 <styles xmi:type="notation:SortingStyle" xmi:id="_0cE8IZSoEeqdGdGS_2jwTA"/>
1400 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cE8IpSoEeqdGdGS_2jwTA"/>
1401 </children>
1402 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cEVEZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1403 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cEVEpSoEeqdGdGS_2jwTA" x="3924" y="-24"/>
1404 </children>
1405 <children xmi:type="notation:Node" xmi:id="_0cE8I5SoEeqdGdGS_2jwTA" type="2003" element="_0W9LkJSoEeqdGdGS_2jwTA">
1406 <children xmi:type="notation:Node" xmi:id="_0cFjMJSoEeqdGdGS_2jwTA" type="5007"/>
1407 <children xmi:type="notation:Node" xmi:id="_0cFjMZSoEeqdGdGS_2jwTA" type="7004">
1408 <styles xmi:type="notation:SortingStyle" xmi:id="_0cFjMpSoEeqdGdGS_2jwTA"/>
1409 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cFjM5SoEeqdGdGS_2jwTA"/>
1410 </children>
1411 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cE8JJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1412 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cE8JZSoEeqdGdGS_2jwTA" x="4752" y="96"/>
1413 </children>
1414 <styles xmi:type="notation:DiagramStyle" xmi:id="_z_xaopSoEeqdGdGS_2jwTA"/>
1415 <edges xmi:type="notation:Edge" xmi:id="_0c2YMJSoEeqdGdGS_2jwTA" type="4001" element="_0aqm4JSoEeqdGdGS_2jwTA" source="_0bdRFJSoEeqdGdGS_2jwTA" target="_0bd4JJSoEeqdGdGS_2jwTA">
1416 <children xmi:type="notation:Node" xmi:id="_0c2_QJSoEeqdGdGS_2jwTA" type="6001">
1417 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c2_QZSoEeqdGdGS_2jwTA" x="21" y="10"/>
1418 </children>
1419 <children xmi:type="notation:Node" xmi:id="_0c2_QpSoEeqdGdGS_2jwTA" type="6002">
1420 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c2_Q5SoEeqdGdGS_2jwTA" x="9" y="-10"/>
1421 </children>
1422 <children xmi:type="notation:Node" xmi:id="_0c2_RJSoEeqdGdGS_2jwTA" type="6003">
1423 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c2_RZSoEeqdGdGS_2jwTA" x="-2" y="-10"/>
1424 </children>
1425 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c2YMZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
1426 <styles xmi:type="notation:FontStyle" xmi:id="_0c2YMpSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1427 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c2YM5SoEeqdGdGS_2jwTA" points="[-86, -8, 267, -105]$[-194, -8, 159, -105]$[-194, 72, 159, -25]$[-294, 72, 59, -25]"/>
1428 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c3mUJSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
1429 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c3mUZSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
1430 </edges>
1431 <edges xmi:type="notation:Edge" xmi:id="_0c3mUpSoEeqdGdGS_2jwTA" type="4001" element="_0arN-JSoEeqdGdGS_2jwTA" source="_0bjXsJSoEeqdGdGS_2jwTA" target="_0befNJSoEeqdGdGS_2jwTA">
1432 <children xmi:type="notation:Node" xmi:id="_0c3mVpSoEeqdGdGS_2jwTA" type="6001">
1433 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c3mV5SoEeqdGdGS_2jwTA" x="18" y="-10"/>
1434 </children>
1435 <children xmi:type="notation:Node" xmi:id="_0c4NYJSoEeqdGdGS_2jwTA" type="6002">
1436 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c4NYZSoEeqdGdGS_2jwTA" x="5" y="10"/>
1437 </children>
1438 <children xmi:type="notation:Node" xmi:id="_0c4NYpSoEeqdGdGS_2jwTA" type="6003">
1439 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c4NY5SoEeqdGdGS_2jwTA" x="-5" y="10"/>
1440 </children>
1441 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c3mU5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
1442 <styles xmi:type="notation:FontStyle" xmi:id="_0c3mVJSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1443 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c3mVZSoEeqdGdGS_2jwTA" points="[0, 0, -202, 63]$[0, -32, -202, 31]$[167, -32, -35, 31]$[167, -63, -35, 0]"/>
1444 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c4NZJSoEeqdGdGS_2jwTA" id="(0.5060975609756098,0.0)"/>
1445 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c4NZZSoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/>
1446 </edges>
1447 <edges xmi:type="notation:Edge" xmi:id="_0c4NZpSoEeqdGdGS_2jwTA" type="4001" element="_0ar1BpSoEeqdGdGS_2jwTA" source="_0bkl1JSoEeqdGdGS_2jwTA" target="_0befNJSoEeqdGdGS_2jwTA">
1448 <children xmi:type="notation:Node" xmi:id="_0c40cJSoEeqdGdGS_2jwTA" type="6001">
1449 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40cZSoEeqdGdGS_2jwTA" x="85" y="-10"/>
1450 </children>
1451 <children xmi:type="notation:Node" xmi:id="_0c40cpSoEeqdGdGS_2jwTA" type="6002">
1452 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40c5SoEeqdGdGS_2jwTA" x="215" y="10"/>
1453 </children>
1454 <children xmi:type="notation:Node" xmi:id="_0c40dJSoEeqdGdGS_2jwTA" type="6003">
1455 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40dZSoEeqdGdGS_2jwTA" x="11" y="10"/>
1456 </children>
1457 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c4NZ5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
1458 <styles xmi:type="notation:FontStyle" xmi:id="_0c4NaJSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1459 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c4NaZSoEeqdGdGS_2jwTA" points="[-40, 0, -707, 63]$[-40, -48, -707, 15]$[568, -48, -99, 15]$[568, -63, -99, 0]"/>
1460 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c5bgJSoEeqdGdGS_2jwTA" id="(0.5037037037037037,0.0)"/>
1461 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c5bgZSoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/>
1462 </edges>
1463 <edges xmi:type="notation:Edge" xmi:id="_0c5bgpSoEeqdGdGS_2jwTA" type="4001" element="_0ascGZSoEeqdGdGS_2jwTA" source="_0bkl1JSoEeqdGdGS_2jwTA" target="_0befNJSoEeqdGdGS_2jwTA">
1464 <children xmi:type="notation:Node" xmi:id="_0c5bhpSoEeqdGdGS_2jwTA" type="6001">
1465 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c5bh5SoEeqdGdGS_2jwTA" x="-166" y="-10"/>
1466 </children>
1467 <children xmi:type="notation:Node" xmi:id="_0c6CkJSoEeqdGdGS_2jwTA" type="6002">
1468 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c6CkZSoEeqdGdGS_2jwTA" x="-14" y="10"/>
1469 </children>
1470 <children xmi:type="notation:Node" xmi:id="_0c6CkpSoEeqdGdGS_2jwTA" type="6003">
1471 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c6Ck5SoEeqdGdGS_2jwTA" x="-165" y="10"/>
1472 </children>
1473 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c5bg5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
1474 <styles xmi:type="notation:FontStyle" xmi:id="_0c5bhJSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1475 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c5bhZSoEeqdGdGS_2jwTA" points="[134, 36, -533, 99]$[764, 36, 97, 99]$[764, -63, 97, 0]"/>
1476 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c6ClJSoEeqdGdGS_2jwTA" id="(0.5037037037037037,0.0)"/>
1477 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c6ClZSoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/>
1478 </edges>
1479 <edges xmi:type="notation:Edge" xmi:id="_0c6poJSoEeqdGdGS_2jwTA" type="4001" element="_0atqMJSoEeqdGdGS_2jwTA" source="_0boQM5SoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA">
1480 <children xmi:type="notation:Node" xmi:id="_0c6ppJSoEeqdGdGS_2jwTA" type="6001">
1481 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c6ppZSoEeqdGdGS_2jwTA" x="240" y="-10"/>
1482 </children>
1483 <children xmi:type="notation:Node" xmi:id="_0c6pppSoEeqdGdGS_2jwTA" type="6002">
1484 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c6pp5SoEeqdGdGS_2jwTA" x="43" y="-39"/>
1485 </children>
1486 <children xmi:type="notation:Node" xmi:id="_0c7QsJSoEeqdGdGS_2jwTA" type="6003">
1487 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c7QsZSoEeqdGdGS_2jwTA" y="-10"/>
1488 </children>
1489 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c6poZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
1490 <styles xmi:type="notation:FontStyle" xmi:id="_0c6popSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1491 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c6po5SoEeqdGdGS_2jwTA" points="[0, 0, 343, 935]$[0, -64, 343, 871]$[222, -64, 565, 871]$[222, -972, 565, -37]$[-270, -972, 73, -37]"/>
1492 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c7QspSoEeqdGdGS_2jwTA" id="(0.503731343283582,0.0)"/>
1493 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c7Qs5SoEeqdGdGS_2jwTA" id="(0.5067567567567568,1.0)"/>
1494 </edges>
1495 <edges xmi:type="notation:Edge" xmi:id="_0c7QtJSoEeqdGdGS_2jwTA" type="4001" element="_0auRQJSoEeqdGdGS_2jwTA" source="_0bo3QJSoEeqdGdGS_2jwTA" target="_0bd4JJSoEeqdGdGS_2jwTA">
1496 <children xmi:type="notation:Node" xmi:id="_0c7QuJSoEeqdGdGS_2jwTA" type="6001">
1497 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c7QuZSoEeqdGdGS_2jwTA" x="77" y="-10"/>
1498 </children>
1499 <children xmi:type="notation:Node" xmi:id="_0c7QupSoEeqdGdGS_2jwTA" type="6002">
1500 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c7Qu5SoEeqdGdGS_2jwTA" x="-8"/>
1501 </children>
1502 <children xmi:type="notation:Node" xmi:id="_0c73wJSoEeqdGdGS_2jwTA" type="6003">
1503 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c73wZSoEeqdGdGS_2jwTA" x="-2" y="-10"/>
1504 </children>
1505 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c7QtZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
1506 <styles xmi:type="notation:FontStyle" xmi:id="_0c7QtpSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1507 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c7Qt5SoEeqdGdGS_2jwTA" points="[0, 0, 428, 58]$[0, -96, 428, -38]$[-370, -96, 58, -38]"/>
1508 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c73wpSoEeqdGdGS_2jwTA" id="(0.5027932960893855,0.0)"/>
1509 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c73w5SoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1510 </edges>
1511 <edges xmi:type="notation:Edge" xmi:id="_0c73xJSoEeqdGdGS_2jwTA" type="4001" element="_0awGcJSoEeqdGdGS_2jwTA" source="_0bd4JJSoEeqdGdGS_2jwTA" target="_0befNJSoEeqdGdGS_2jwTA">
1512 <children xmi:type="notation:Node" xmi:id="_0c73yJSoEeqdGdGS_2jwTA" type="6001">
1513 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c73yZSoEeqdGdGS_2jwTA" x="-51" y="-43"/>
1514 </children>
1515 <children xmi:type="notation:Node" xmi:id="_0c73ypSoEeqdGdGS_2jwTA" type="6002">
1516 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c73y5SoEeqdGdGS_2jwTA" x="25" y="10"/>
1517 </children>
1518 <children xmi:type="notation:Node" xmi:id="_0c8e0JSoEeqdGdGS_2jwTA" type="6003">
1519 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c8e0ZSoEeqdGdGS_2jwTA" x="-61" y="10"/>
1520 </children>
1521 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c73xZSoEeqdGdGS_2jwTA" routing="Tree"/>
1522 <styles xmi:type="notation:FontStyle" xmi:id="_0c73xpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1523 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c73x5SoEeqdGdGS_2jwTA" points="[-1, 0, 598, 579]$[-1, -528, 598, 51]$[-600, -528, -1, 51]$[-600, -579, -1, 0]"/>
1524 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c8e0pSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1525 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c8e05SoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/>
1526 </edges>
1527 <edges xmi:type="notation:Edge" xmi:id="_0c8e1JSoEeqdGdGS_2jwTA" type="4001" element="_0ax7oJSoEeqdGdGS_2jwTA" source="_0bd4JJSoEeqdGdGS_2jwTA" target="_0bmbBJSoEeqdGdGS_2jwTA">
1528 <children xmi:type="notation:Node" xmi:id="_0c8e2JSoEeqdGdGS_2jwTA" type="6001">
1529 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c8e2ZSoEeqdGdGS_2jwTA" y="-10"/>
1530 </children>
1531 <children xmi:type="notation:Node" xmi:id="_0c8e2pSoEeqdGdGS_2jwTA" type="6002">
1532 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c8e25SoEeqdGdGS_2jwTA" y="10"/>
1533 </children>
1534 <children xmi:type="notation:Node" xmi:id="_0c9F4JSoEeqdGdGS_2jwTA" type="6003">
1535 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c9F4ZSoEeqdGdGS_2jwTA" x="-23" y="10"/>
1536 </children>
1537 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c8e1ZSoEeqdGdGS_2jwTA" routing="Tree"/>
1538 <styles xmi:type="notation:FontStyle" xmi:id="_0c8e1pSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1539 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c8e15SoEeqdGdGS_2jwTA" points="[-1, 0, -32, 407]$[29, -61, -2, 346]$[30, -407, -1, 0]"/>
1540 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c9F4pSoEeqdGdGS_2jwTA" id="(0.864406779661017,0.01020408163265306)"/>
1541 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c9F45SoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1542 </edges>
1543 <edges xmi:type="notation:Edge" xmi:id="_0c9F5JSoEeqdGdGS_2jwTA" type="4001" element="_0ax7p5SoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0befNJSoEeqdGdGS_2jwTA">
1544 <children xmi:type="notation:Node" xmi:id="_0c9F6JSoEeqdGdGS_2jwTA" type="6001">
1545 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c9F6ZSoEeqdGdGS_2jwTA" y="-10"/>
1546 </children>
1547 <children xmi:type="notation:Node" xmi:id="_0c9F6pSoEeqdGdGS_2jwTA" type="6002">
1548 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c9F65SoEeqdGdGS_2jwTA" y="10"/>
1549 </children>
1550 <children xmi:type="notation:Node" xmi:id="_0c9s8JSoEeqdGdGS_2jwTA" type="6003">
1551 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c9s8ZSoEeqdGdGS_2jwTA" y="10"/>
1552 </children>
1553 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c9F5ZSoEeqdGdGS_2jwTA" routing="Tree"/>
1554 <styles xmi:type="notation:FontStyle" xmi:id="_0c9F5pSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1555 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c9F55SoEeqdGdGS_2jwTA" points="[-1, 0, -119, 418]$[173, -61, 55, 357]$[173, -187, 55, 231]$[117, -418, -1, 0]"/>
1556 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c9s8pSoEeqdGdGS_2jwTA" id="(0.5019455252918288,0.0)"/>
1557 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c9s85SoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/>
1558 </edges>
1559 <edges xmi:type="notation:Edge" xmi:id="_0c9s9JSoEeqdGdGS_2jwTA" type="4001" element="_0ayitpSoEeqdGdGS_2jwTA" source="_0bj-w5SoEeqdGdGS_2jwTA" target="_0bmbBJSoEeqdGdGS_2jwTA">
1560 <children xmi:type="notation:Node" xmi:id="_0c-UAJSoEeqdGdGS_2jwTA" type="6001">
1561 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c-UAZSoEeqdGdGS_2jwTA" x="-16" y="-10"/>
1562 </children>
1563 <children xmi:type="notation:Node" xmi:id="_0c-UApSoEeqdGdGS_2jwTA" type="6002">
1564 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c-UA5SoEeqdGdGS_2jwTA" x="-16" y="10"/>
1565 </children>
1566 <children xmi:type="notation:Node" xmi:id="_0c-UBJSoEeqdGdGS_2jwTA" type="6003">
1567 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c-UBZSoEeqdGdGS_2jwTA" x="-16" y="10"/>
1568 </children>
1569 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c9s9ZSoEeqdGdGS_2jwTA" routing="Tree"/>
1570 <styles xmi:type="notation:FontStyle" xmi:id="_0c9s9pSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1571 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c9s95SoEeqdGdGS_2jwTA" points="[-1, 0, -679, 60]$[677, -60, -1, 0]"/>
1572 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c-7EJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1573 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c-7EZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1574 </edges>
1575 <edges xmi:type="notation:Edge" xmi:id="_0c-7EpSoEeqdGdGS_2jwTA" type="4001" element="_0azJxpSoEeqdGdGS_2jwTA" source="_0bqFY5SoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA">
1576 <children xmi:type="notation:Node" xmi:id="_0c-7FpSoEeqdGdGS_2jwTA" type="6001">
1577 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c-7F5SoEeqdGdGS_2jwTA" y="-10"/>
1578 </children>
1579 <children xmi:type="notation:Node" xmi:id="_0c_iIJSoEeqdGdGS_2jwTA" type="6002">
1580 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c_iIZSoEeqdGdGS_2jwTA" y="10"/>
1581 </children>
1582 <children xmi:type="notation:Node" xmi:id="_0c_iIpSoEeqdGdGS_2jwTA" type="6003">
1583 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c_iI5SoEeqdGdGS_2jwTA" y="10"/>
1584 </children>
1585 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c-7E5SoEeqdGdGS_2jwTA" routing="Tree"/>
1586 <styles xmi:type="notation:FontStyle" xmi:id="_0c-7FJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1587 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c-7FZSoEeqdGdGS_2jwTA" points="[-1, 0, -607, 60]$[605, -60, -1, 0]"/>
1588 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c_iJJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1589 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c_iJZSoEeqdGdGS_2jwTA" id="(0.5067567567567568,1.0)"/>
1590 </edges>
1591 <edges xmi:type="notation:Edge" xmi:id="_0c_iJpSoEeqdGdGS_2jwTA" type="4001" element="_0azw05SoEeqdGdGS_2jwTA" source="_0bqscJSoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA">
1592 <children xmi:type="notation:Node" xmi:id="_0dAJMJSoEeqdGdGS_2jwTA" type="6001">
1593 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJMZSoEeqdGdGS_2jwTA" x="-12" y="-10"/>
1594 </children>
1595 <children xmi:type="notation:Node" xmi:id="_0dAJMpSoEeqdGdGS_2jwTA" type="6002">
1596 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJM5SoEeqdGdGS_2jwTA" x="46" y="10"/>
1597 </children>
1598 <children xmi:type="notation:Node" xmi:id="_0dAJNJSoEeqdGdGS_2jwTA" type="6003">
1599 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJNZSoEeqdGdGS_2jwTA" x="-71" y="10"/>
1600 </children>
1601 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c_iJ5SoEeqdGdGS_2jwTA" routing="Tree"/>
1602 <styles xmi:type="notation:FontStyle" xmi:id="_0c_iKJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1603 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c_iKZSoEeqdGdGS_2jwTA" points="[0, 0, -663, -133]$[0, -79, -663, -212]$[672, -79, 9, -212]$[672, 24, 9, -109]"/>
1604 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dAwQJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1605 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dAwQZSoEeqdGdGS_2jwTA" id="(0.5067567567567568,1.0)"/>
1606 </edges>
1607 <edges xmi:type="notation:Edge" xmi:id="_0dAwQpSoEeqdGdGS_2jwTA" type="4001" element="_0azw2pSoEeqdGdGS_2jwTA" source="_0bqsd5SoEeqdGdGS_2jwTA" target="_0bkl1JSoEeqdGdGS_2jwTA">
1608 <children xmi:type="notation:Node" xmi:id="_0dAwRpSoEeqdGdGS_2jwTA" type="6001">
1609 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAwR5SoEeqdGdGS_2jwTA" y="-10"/>
1610 </children>
1611 <children xmi:type="notation:Node" xmi:id="_0dAwSJSoEeqdGdGS_2jwTA" type="6002">
1612 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dBXUJSoEeqdGdGS_2jwTA" y="10"/>
1613 </children>
1614 <children xmi:type="notation:Node" xmi:id="_0dBXUZSoEeqdGdGS_2jwTA" type="6003">
1615 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dBXUpSoEeqdGdGS_2jwTA" y="10"/>
1616 </children>
1617 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dAwQ5SoEeqdGdGS_2jwTA" routing="Tree"/>
1618 <styles xmi:type="notation:FontStyle" xmi:id="_0dAwRJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1619 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dAwRZSoEeqdGdGS_2jwTA" points="[-1, 0, -781, 60]$[779, -60, -1, 0]"/>
1620 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dBXU5SoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1621 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dBXVJSoEeqdGdGS_2jwTA" id="(0.5037037037037037,1.0)"/>
1622 </edges>
1623 <edges xmi:type="notation:Edge" xmi:id="_0dBXVZSoEeqdGdGS_2jwTA" type="4001" element="_0a0X5pSoEeqdGdGS_2jwTA" source="_0brThJSoEeqdGdGS_2jwTA" target="_0bd4JJSoEeqdGdGS_2jwTA">
1624 <children xmi:type="notation:Node" xmi:id="_0dB-YJSoEeqdGdGS_2jwTA" type="6001">
1625 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dB-YZSoEeqdGdGS_2jwTA" y="-10"/>
1626 </children>
1627 <children xmi:type="notation:Node" xmi:id="_0dB-YpSoEeqdGdGS_2jwTA" type="6002">
1628 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dB-Y5SoEeqdGdGS_2jwTA" y="10"/>
1629 </children>
1630 <children xmi:type="notation:Node" xmi:id="_0dB-ZJSoEeqdGdGS_2jwTA" type="6003">
1631 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dB-ZZSoEeqdGdGS_2jwTA" y="10"/>
1632 </children>
1633 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dBXVpSoEeqdGdGS_2jwTA" routing="Tree"/>
1634 <styles xmi:type="notation:FontStyle" xmi:id="_0dBXV5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1635 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dBXWJSoEeqdGdGS_2jwTA" points="[-1, 0, 702, 60]$[-704, -60, -1, 0]"/>
1636 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dClcJSoEeqdGdGS_2jwTA" id="(0.5019305019305019,0.0)"/>
1637 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dClcZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1638 </edges>
1639 <edges xmi:type="notation:Edge" xmi:id="_0dClcpSoEeqdGdGS_2jwTA" type="4001" element="_0a0X7ZSoEeqdGdGS_2jwTA" source="_0br6kJSoEeqdGdGS_2jwTA" target="_0bkl1JSoEeqdGdGS_2jwTA">
1640 <children xmi:type="notation:Node" xmi:id="_0dCldpSoEeqdGdGS_2jwTA" type="6001">
1641 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dCld5SoEeqdGdGS_2jwTA" x="-8" y="-10"/>
1642 </children>
1643 <children xmi:type="notation:Node" xmi:id="_0dDMgJSoEeqdGdGS_2jwTA" type="6002">
1644 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dDMgZSoEeqdGdGS_2jwTA" x="-14" y="-3"/>
1645 </children>
1646 <children xmi:type="notation:Node" xmi:id="_0dDMgpSoEeqdGdGS_2jwTA" type="6003">
1647 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dDMg5SoEeqdGdGS_2jwTA" x="-8" y="18"/>
1648 </children>
1649 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dClc5SoEeqdGdGS_2jwTA" routing="Tree"/>
1650 <styles xmi:type="notation:FontStyle" xmi:id="_0dCldJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1651 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dCldZSoEeqdGdGS_2jwTA" points="[-1, 98, -124, -155]$[-1, 120, -124, -133]$[123, 120, 0, -133]$[123, 144, 0, -109]"/>
1652 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dDMhJSoEeqdGdGS_2jwTA" id="(0.5041322314049587,0.0)"/>
1653 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dDMhZSoEeqdGdGS_2jwTA" id="(0.5037037037037037,1.0)"/>
1654 </edges>
1655 <edges xmi:type="notation:Edge" xmi:id="_0dDzkJSoEeqdGdGS_2jwTA" type="4001" element="_0a0-9pSoEeqdGdGS_2jwTA" source="_0br6l5SoEeqdGdGS_2jwTA" target="_0bd4JJSoEeqdGdGS_2jwTA">
1656 <children xmi:type="notation:Node" xmi:id="_0dFBsJSoEeqdGdGS_2jwTA" type="6001">
1657 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dFBsZSoEeqdGdGS_2jwTA" y="-10"/>
1658 </children>
1659 <children xmi:type="notation:Node" xmi:id="_0dFowJSoEeqdGdGS_2jwTA" type="6002">
1660 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dFowZSoEeqdGdGS_2jwTA" y="10"/>
1661 </children>
1662 <children xmi:type="notation:Node" xmi:id="_0dFowpSoEeqdGdGS_2jwTA" type="6003">
1663 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dFow5SoEeqdGdGS_2jwTA" y="10"/>
1664 </children>
1665 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dDzkZSoEeqdGdGS_2jwTA" routing="Tree"/>
1666 <styles xmi:type="notation:FontStyle" xmi:id="_0dDzkpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1667 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dDzk5SoEeqdGdGS_2jwTA" points="[-1, 0, 29, 60]$[-31, -60, -1, 0]"/>
1668 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dGP0JSoEeqdGdGS_2jwTA" id="(0.5042016806722689,0.0)"/>
1669 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dGP0ZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1670 </edges>
1671 <edges xmi:type="notation:Edge" xmi:id="_0dGP0pSoEeqdGdGS_2jwTA" type="4001" element="_0a1mBpSoEeqdGdGS_2jwTA" source="_0bshpJSoEeqdGdGS_2jwTA" target="_0bnpJJSoEeqdGdGS_2jwTA">
1672 <children xmi:type="notation:Node" xmi:id="_0dGP1pSoEeqdGdGS_2jwTA" type="6001">
1673 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dGP15SoEeqdGdGS_2jwTA" y="-10"/>
1674 </children>
1675 <children xmi:type="notation:Node" xmi:id="_0dG24JSoEeqdGdGS_2jwTA" type="6002">
1676 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dG24ZSoEeqdGdGS_2jwTA" y="10"/>
1677 </children>
1678 <children xmi:type="notation:Node" xmi:id="_0dG24pSoEeqdGdGS_2jwTA" type="6003">
1679 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dG245SoEeqdGdGS_2jwTA" y="10"/>
1680 </children>
1681 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dGP05SoEeqdGdGS_2jwTA" routing="Tree"/>
1682 <styles xmi:type="notation:FontStyle" xmi:id="_0dGP1JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1683 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dGP1ZSoEeqdGdGS_2jwTA" points="[-1, 0, -529, 60]$[527, -60, -1, 0]"/>
1684 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dG25JSoEeqdGdGS_2jwTA" id="(0.503030303030303,0.0)"/>
1685 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dG25ZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1686 </edges>
1687 <edges xmi:type="notation:Edge" xmi:id="_0dG25pSoEeqdGdGS_2jwTA" type="4001" element="_0a2NE5SoEeqdGdGS_2jwTA" source="_0btIs5SoEeqdGdGS_2jwTA" target="_0bnpJJSoEeqdGdGS_2jwTA">
1688 <children xmi:type="notation:Node" xmi:id="_0dG26pSoEeqdGdGS_2jwTA" type="6001">
1689 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dG265SoEeqdGdGS_2jwTA" y="-10"/>
1690 </children>
1691 <children xmi:type="notation:Node" xmi:id="_0dHd8JSoEeqdGdGS_2jwTA" type="6002">
1692 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dHd8ZSoEeqdGdGS_2jwTA" y="10"/>
1693 </children>
1694 <children xmi:type="notation:Node" xmi:id="_0dHd8pSoEeqdGdGS_2jwTA" type="6003">
1695 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dHd85SoEeqdGdGS_2jwTA" y="10"/>
1696 </children>
1697 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dG255SoEeqdGdGS_2jwTA" routing="Tree"/>
1698 <styles xmi:type="notation:FontStyle" xmi:id="_0dG26JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1699 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dG26ZSoEeqdGdGS_2jwTA" points="[-1, 0, 497, 60]$[-499, -60, -1, 0]"/>
1700 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dHd9JSoEeqdGdGS_2jwTA" id="(0.5026178010471204,0.0)"/>
1701 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dHd9ZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1702 </edges>
1703 <edges xmi:type="notation:Edge" xmi:id="_0dHd9pSoEeqdGdGS_2jwTA" type="4001" element="_0a20IJSoEeqdGdGS_2jwTA" source="_0btvwJSoEeqdGdGS_2jwTA" target="_0bnpJJSoEeqdGdGS_2jwTA">
1704 <children xmi:type="notation:Node" xmi:id="_0dIFAJSoEeqdGdGS_2jwTA" type="6001">
1705 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dIFAZSoEeqdGdGS_2jwTA" y="-10"/>
1706 </children>
1707 <children xmi:type="notation:Node" xmi:id="_0dIFApSoEeqdGdGS_2jwTA" type="6002">
1708 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dIFA5SoEeqdGdGS_2jwTA" y="10"/>
1709 </children>
1710 <children xmi:type="notation:Node" xmi:id="_0dIFBJSoEeqdGdGS_2jwTA" type="6003">
1711 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dIFBZSoEeqdGdGS_2jwTA" y="10"/>
1712 </children>
1713 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dHd95SoEeqdGdGS_2jwTA" routing="Tree"/>
1714 <styles xmi:type="notation:FontStyle" xmi:id="_0dHd-JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1715 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dHd-ZSoEeqdGdGS_2jwTA" points="[-1, 0, -268, 60]$[266, -60, -1, 0]"/>
1716 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dIFBpSoEeqdGdGS_2jwTA" id="(0.5021459227467812,0.0)"/>
1717 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dIFB5SoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1718 </edges>
1719 <edges xmi:type="notation:Edge" xmi:id="_0dIFCJSoEeqdGdGS_2jwTA" type="4001" element="_0a3bMJSoEeqdGdGS_2jwTA" source="_0btvx5SoEeqdGdGS_2jwTA" target="_0bnpJJSoEeqdGdGS_2jwTA">
1720 <children xmi:type="notation:Node" xmi:id="_0dIsEJSoEeqdGdGS_2jwTA" type="6001">
1721 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dIsEZSoEeqdGdGS_2jwTA" y="-10"/>
1722 </children>
1723 <children xmi:type="notation:Node" xmi:id="_0dIsEpSoEeqdGdGS_2jwTA" type="6002">
1724 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dIsE5SoEeqdGdGS_2jwTA" y="10"/>
1725 </children>
1726 <children xmi:type="notation:Node" xmi:id="_0dIsFJSoEeqdGdGS_2jwTA" type="6003">
1727 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dIsFZSoEeqdGdGS_2jwTA" y="10"/>
1728 </children>
1729 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dIFCZSoEeqdGdGS_2jwTA" routing="Tree"/>
1730 <styles xmi:type="notation:FontStyle" xmi:id="_0dIFCpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1731 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dIFC5SoEeqdGdGS_2jwTA" points="[-1, 0, 245, 60]$[-247, -60, -1, 0]"/>
1732 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dIsFpSoEeqdGdGS_2jwTA" id="(0.5052631578947369,0.0)"/>
1733 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dIsF5SoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1734 </edges>
1735 <edges xmi:type="notation:Edge" xmi:id="_0dIsGJSoEeqdGdGS_2jwTA" type="4001" element="_0a3bN5SoEeqdGdGS_2jwTA" source="_0buW1JSoEeqdGdGS_2jwTA" target="_0bnpJJSoEeqdGdGS_2jwTA">
1736 <children xmi:type="notation:Node" xmi:id="_0dJTIJSoEeqdGdGS_2jwTA" type="6001">
1737 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dJTIZSoEeqdGdGS_2jwTA" y="-10"/>
1738 </children>
1739 <children xmi:type="notation:Node" xmi:id="_0dJTIpSoEeqdGdGS_2jwTA" type="6002">
1740 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dJTI5SoEeqdGdGS_2jwTA" y="10"/>
1741 </children>
1742 <children xmi:type="notation:Node" xmi:id="_0dJTJJSoEeqdGdGS_2jwTA" type="6003">
1743 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dJTJZSoEeqdGdGS_2jwTA" y="10"/>
1744 </children>
1745 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dIsGZSoEeqdGdGS_2jwTA" routing="Tree"/>
1746 <styles xmi:type="notation:FontStyle" xmi:id="_0dIsGpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1747 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dIsG5SoEeqdGdGS_2jwTA" points="[-1, 0, -736, 60]$[734, -60, -1, 0]"/>
1748 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dJTJpSoEeqdGdGS_2jwTA" id="(0.5079365079365079,0.0)"/>
1749 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dJTJ5SoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1750 </edges>
1751 <edges xmi:type="notation:Edge" xmi:id="_0dJTKJSoEeqdGdGS_2jwTA" type="4001" element="_0a4CRpSoEeqdGdGS_2jwTA" source="_0bu945SoEeqdGdGS_2jwTA" target="_0bnpJJSoEeqdGdGS_2jwTA">
1752 <children xmi:type="notation:Node" xmi:id="_0dJ6MJSoEeqdGdGS_2jwTA" type="6001">
1753 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dJ6MZSoEeqdGdGS_2jwTA" y="-10"/>
1754 </children>
1755 <children xmi:type="notation:Node" xmi:id="_0dJ6MpSoEeqdGdGS_2jwTA" type="6002">
1756 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dJ6M5SoEeqdGdGS_2jwTA" y="10"/>
1757 </children>
1758 <children xmi:type="notation:Node" xmi:id="_0dJ6NJSoEeqdGdGS_2jwTA" type="6003">
1759 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dJ6NZSoEeqdGdGS_2jwTA" y="10"/>
1760 </children>
1761 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dJTKZSoEeqdGdGS_2jwTA" routing="Tree"/>
1762 <styles xmi:type="notation:FontStyle" xmi:id="_0dJTKpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1763 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dJTK5SoEeqdGdGS_2jwTA" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
1764 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dJ6NpSoEeqdGdGS_2jwTA" id="(0.5028248587570622,0.0)"/>
1765 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dJ6N5SoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
1766 </edges>
1767 <edges xmi:type="notation:Edge" xmi:id="_0dJ6OJSoEeqdGdGS_2jwTA" type="4001" element="_0a4pU5SoEeqdGdGS_2jwTA" source="_0bu96pSoEeqdGdGS_2jwTA" target="_0bnCF5SoEeqdGdGS_2jwTA">
1768 <children xmi:type="notation:Node" xmi:id="_0dKhQJSoEeqdGdGS_2jwTA" type="6001">
1769 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dKhQZSoEeqdGdGS_2jwTA" y="-10"/>
1770 </children>
1771 <children xmi:type="notation:Node" xmi:id="_0dKhQpSoEeqdGdGS_2jwTA" type="6002">
1772 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dKhQ5SoEeqdGdGS_2jwTA" y="10"/>
1773 </children>
1774 <children xmi:type="notation:Node" xmi:id="_0dKhRJSoEeqdGdGS_2jwTA" type="6003">
1775 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dKhRZSoEeqdGdGS_2jwTA" y="10"/>
1776 </children>
1777 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dJ6OZSoEeqdGdGS_2jwTA" routing="Tree"/>
1778 <styles xmi:type="notation:FontStyle" xmi:id="_0dJ6OpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1779 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dJ6O5SoEeqdGdGS_2jwTA" points="[-1, 0, -91, 60]$[89, -60, -1, 0]"/>
1780 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dKhRpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1781 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dKhR5SoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
1782 </edges>
1783 <edges xmi:type="notation:Edge" xmi:id="_0dKhSJSoEeqdGdGS_2jwTA" type="4001" element="_0a5QYJSoEeqdGdGS_2jwTA" source="_0bvk9JSoEeqdGdGS_2jwTA" target="_0bnCF5SoEeqdGdGS_2jwTA">
1784 <children xmi:type="notation:Node" xmi:id="_0dLIUJSoEeqdGdGS_2jwTA" type="6001">
1785 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dLIUZSoEeqdGdGS_2jwTA" y="-10"/>
1786 </children>
1787 <children xmi:type="notation:Node" xmi:id="_0dLIUpSoEeqdGdGS_2jwTA" type="6002">
1788 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dLIU5SoEeqdGdGS_2jwTA" y="10"/>
1789 </children>
1790 <children xmi:type="notation:Node" xmi:id="_0dLIVJSoEeqdGdGS_2jwTA" type="6003">
1791 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dLIVZSoEeqdGdGS_2jwTA" y="10"/>
1792 </children>
1793 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dKhSZSoEeqdGdGS_2jwTA" routing="Tree"/>
1794 <styles xmi:type="notation:FontStyle" xmi:id="_0dKhSpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1795 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dKhS5SoEeqdGdGS_2jwTA" points="[-1, 0, 89, 60]$[-91, -60, -1, 0]"/>
1796 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dLIVpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1797 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dLIV5SoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
1798 </edges>
1799 <edges xmi:type="notation:Edge" xmi:id="_0dLIWJSoEeqdGdGS_2jwTA" type="4001" element="_0a53dpSoEeqdGdGS_2jwTA" source="_0bwMA5SoEeqdGdGS_2jwTA" target="_0bo3QJSoEeqdGdGS_2jwTA">
1800 <children xmi:type="notation:Node" xmi:id="_0dLvYJSoEeqdGdGS_2jwTA" type="6001">
1801 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dLvYZSoEeqdGdGS_2jwTA" x="-62" y="-9"/>
1802 </children>
1803 <children xmi:type="notation:Node" xmi:id="_0dLvYpSoEeqdGdGS_2jwTA" type="6002">
1804 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dLvY5SoEeqdGdGS_2jwTA" x="-22" y="10"/>
1805 </children>
1806 <children xmi:type="notation:Node" xmi:id="_0dLvZJSoEeqdGdGS_2jwTA" type="6003">
1807 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dLvZZSoEeqdGdGS_2jwTA" x="-27" y="10"/>
1808 </children>
1809 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dLIWZSoEeqdGdGS_2jwTA" routing="Tree"/>
1810 <styles xmi:type="notation:FontStyle" xmi:id="_0dLIWpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1811 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dLIW5SoEeqdGdGS_2jwTA" points="[0, 0, 174, 67]$[0, -48, 174, 19]$[-173, -48, 1, 19]$[-173, -67, 1, 0]"/>
1812 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dLvZpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1813 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dLvZ5SoEeqdGdGS_2jwTA" id="(0.5027932960893855,1.0)"/>
1814 </edges>
1815 <edges xmi:type="notation:Edge" xmi:id="_0dLvaJSoEeqdGdGS_2jwTA" type="4001" element="_0a6ehpSoEeqdGdGS_2jwTA" source="_0bwzEJSoEeqdGdGS_2jwTA" target="_0bo3QJSoEeqdGdGS_2jwTA">
1816 <children xmi:type="notation:Node" xmi:id="_0dLvbJSoEeqdGdGS_2jwTA" type="6001">
1817 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dLvbZSoEeqdGdGS_2jwTA" y="-10"/>
1818 </children>
1819 <children xmi:type="notation:Node" xmi:id="_0dMWcJSoEeqdGdGS_2jwTA" type="6002">
1820 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dMWcZSoEeqdGdGS_2jwTA" y="10"/>
1821 </children>
1822 <children xmi:type="notation:Node" xmi:id="_0dMWcpSoEeqdGdGS_2jwTA" type="6003">
1823 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dMWc5SoEeqdGdGS_2jwTA" y="10"/>
1824 </children>
1825 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dLvaZSoEeqdGdGS_2jwTA" routing="Tree"/>
1826 <styles xmi:type="notation:FontStyle" xmi:id="_0dLvapSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1827 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dLva5SoEeqdGdGS_2jwTA" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
1828 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dMWdJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1829 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dMWdZSoEeqdGdGS_2jwTA" id="(0.5027932960893855,1.0)"/>
1830 </edges>
1831 <edges xmi:type="notation:Edge" xmi:id="_0dMWdpSoEeqdGdGS_2jwTA" type="4001" element="_0a7Fk5SoEeqdGdGS_2jwTA" source="_0bxaI5SoEeqdGdGS_2jwTA" target="_0bo3QJSoEeqdGdGS_2jwTA">
1832 <children xmi:type="notation:Node" xmi:id="_0dMWepSoEeqdGdGS_2jwTA" type="6001">
1833 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dMWe5SoEeqdGdGS_2jwTA" y="-10"/>
1834 </children>
1835 <children xmi:type="notation:Node" xmi:id="_0dM9gJSoEeqdGdGS_2jwTA" type="6002">
1836 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dM9gZSoEeqdGdGS_2jwTA" y="10"/>
1837 </children>
1838 <children xmi:type="notation:Node" xmi:id="_0dM9gpSoEeqdGdGS_2jwTA" type="6003">
1839 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dM9g5SoEeqdGdGS_2jwTA" y="10"/>
1840 </children>
1841 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dMWd5SoEeqdGdGS_2jwTA" routing="Tree"/>
1842 <styles xmi:type="notation:FontStyle" xmi:id="_0dMWeJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1843 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dMWeZSoEeqdGdGS_2jwTA" points="[-1, 0, -181, 60]$[179, -60, -1, 0]"/>
1844 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dM9hJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1845 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dM9hZSoEeqdGdGS_2jwTA" id="(0.5027932960893855,1.0)"/>
1846 </edges>
1847 <edges xmi:type="notation:Edge" xmi:id="_0dTrMpSoEeqdGdGS_2jwTA" type="4001" element="_0a-I5pSoEeqdGdGS_2jwTA" source="_0b7LI5SoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA">
1848 <children xmi:type="notation:Node" xmi:id="_0dTrNpSoEeqdGdGS_2jwTA" type="6001">
1849 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dTrN5SoEeqdGdGS_2jwTA" y="-10"/>
1850 </children>
1851 <children xmi:type="notation:Node" xmi:id="_0dUSQJSoEeqdGdGS_2jwTA" type="6002">
1852 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dUSQZSoEeqdGdGS_2jwTA" y="10"/>
1853 </children>
1854 <children xmi:type="notation:Node" xmi:id="_0dUSQpSoEeqdGdGS_2jwTA" type="6003">
1855 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dUSQ5SoEeqdGdGS_2jwTA" y="10"/>
1856 </children>
1857 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dTrM5SoEeqdGdGS_2jwTA" routing="Tree"/>
1858 <styles xmi:type="notation:FontStyle" xmi:id="_0dTrNJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1859 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dTrNZSoEeqdGdGS_2jwTA" points="[-1, 0, -1219, 60]$[1217, -60, -1, 0]"/>
1860 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dUSRJSoEeqdGdGS_2jwTA" id="(0.5025510204081632,0.0)"/>
1861 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dUSRZSoEeqdGdGS_2jwTA" id="(0.5040650406504065,1.0)"/>
1862 </edges>
1863 <edges xmi:type="notation:Edge" xmi:id="_0dUSRpSoEeqdGdGS_2jwTA" type="4001" element="_0a-v8JSoEeqdGdGS_2jwTA" source="_0b7yNJSoEeqdGdGS_2jwTA" target="_0bhig5SoEeqdGdGS_2jwTA">
1864 <children xmi:type="notation:Node" xmi:id="_0dU5UJSoEeqdGdGS_2jwTA" type="6001">
1865 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dU5UZSoEeqdGdGS_2jwTA" y="-10"/>
1866 </children>
1867 <children xmi:type="notation:Node" xmi:id="_0dU5UpSoEeqdGdGS_2jwTA" type="6002">
1868 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dU5U5SoEeqdGdGS_2jwTA" y="10"/>
1869 </children>
1870 <children xmi:type="notation:Node" xmi:id="_0dU5VJSoEeqdGdGS_2jwTA" type="6003">
1871 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dU5VZSoEeqdGdGS_2jwTA" y="10"/>
1872 </children>
1873 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dUSR5SoEeqdGdGS_2jwTA" routing="Tree"/>
1874 <styles xmi:type="notation:FontStyle" xmi:id="_0dUSSJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1875 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dUSSZSoEeqdGdGS_2jwTA" points="[-1, 0, -514, 60]$[512, -60, -1, 0]"/>
1876 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dVgYJSoEeqdGdGS_2jwTA" id="(0.5040650406504065,0.0)"/>
1877 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dVgYZSoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
1878 </edges>
1879 <edges xmi:type="notation:Edge" xmi:id="_0dVgYpSoEeqdGdGS_2jwTA" type="4001" element="_0a-v95SoEeqdGdGS_2jwTA" source="_0b8ZRJSoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA">
1880 <children xmi:type="notation:Node" xmi:id="_0dWHcJSoEeqdGdGS_2jwTA" type="6001">
1881 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dWHcZSoEeqdGdGS_2jwTA" y="-10"/>
1882 </children>
1883 <children xmi:type="notation:Node" xmi:id="_0dWHcpSoEeqdGdGS_2jwTA" type="6002">
1884 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dWHc5SoEeqdGdGS_2jwTA" y="10"/>
1885 </children>
1886 <children xmi:type="notation:Node" xmi:id="_0dWHdJSoEeqdGdGS_2jwTA" type="6003">
1887 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dWHdZSoEeqdGdGS_2jwTA" y="10"/>
1888 </children>
1889 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dVgY5SoEeqdGdGS_2jwTA" routing="Tree"/>
1890 <styles xmi:type="notation:FontStyle" xmi:id="_0dVgZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1891 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dVgZZSoEeqdGdGS_2jwTA" points="[-1, 0, 718, 60]$[-720, -60, -1, 0]"/>
1892 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dWHdpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1893 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dWHd5SoEeqdGdGS_2jwTA" id="(0.5040650406504065,1.0)"/>
1894 </edges>
1895 <edges xmi:type="notation:Edge" xmi:id="_0dWugJSoEeqdGdGS_2jwTA" type="4001" element="_0a_XBpSoEeqdGdGS_2jwTA" source="_0b9nYJSoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA">
1896 <children xmi:type="notation:Node" xmi:id="_0dWuhJSoEeqdGdGS_2jwTA" type="6001">
1897 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dWuhZSoEeqdGdGS_2jwTA" y="-10"/>
1898 </children>
1899 <children xmi:type="notation:Node" xmi:id="_0dWuhpSoEeqdGdGS_2jwTA" type="6002">
1900 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dWuh5SoEeqdGdGS_2jwTA" y="10"/>
1901 </children>
1902 <children xmi:type="notation:Node" xmi:id="_0dWuiJSoEeqdGdGS_2jwTA" type="6003">
1903 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dWuiZSoEeqdGdGS_2jwTA" y="10"/>
1904 </children>
1905 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dWugZSoEeqdGdGS_2jwTA" routing="Tree"/>
1906 <styles xmi:type="notation:FontStyle" xmi:id="_0dWugpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1907 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dWug5SoEeqdGdGS_2jwTA" points="[-1, 0, -752, 60]$[750, -60, -1, 0]"/>
1908 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dXVkJSoEeqdGdGS_2jwTA" id="(0.5011933174224343,0.0)"/>
1909 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dXVkZSoEeqdGdGS_2jwTA" id="(0.5040650406504065,1.0)"/>
1910 </edges>
1911 <edges xmi:type="notation:Edge" xmi:id="_0dXVkpSoEeqdGdGS_2jwTA" type="4001" element="_0a_-EJSoEeqdGdGS_2jwTA" source="_0b-Oc5SoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA">
1912 <children xmi:type="notation:Node" xmi:id="_0dXVlpSoEeqdGdGS_2jwTA" type="6001">
1913 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dX8oJSoEeqdGdGS_2jwTA" y="-10"/>
1914 </children>
1915 <children xmi:type="notation:Node" xmi:id="_0dX8oZSoEeqdGdGS_2jwTA" type="6002">
1916 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dX8opSoEeqdGdGS_2jwTA" y="10"/>
1917 </children>
1918 <children xmi:type="notation:Node" xmi:id="_0dX8o5SoEeqdGdGS_2jwTA" type="6003">
1919 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dX8pJSoEeqdGdGS_2jwTA" y="10"/>
1920 </children>
1921 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dXVk5SoEeqdGdGS_2jwTA" routing="Tree"/>
1922 <styles xmi:type="notation:FontStyle" xmi:id="_0dXVlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1923 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dXVlZSoEeqdGdGS_2jwTA" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
1924 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dX8pZSoEeqdGdGS_2jwTA" id="(0.5008347245409015,0.0)"/>
1925 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dX8ppSoEeqdGdGS_2jwTA" id="(0.5040650406504065,1.0)"/>
1926 </edges>
1927 <edges xmi:type="notation:Edge" xmi:id="_0dX8p5SoEeqdGdGS_2jwTA" type="4001" element="_0a_-F5SoEeqdGdGS_2jwTA" source="_0b-1hJSoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA">
1928 <children xmi:type="notation:Node" xmi:id="_0dYjsJSoEeqdGdGS_2jwTA" type="6001">
1929 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dYjsZSoEeqdGdGS_2jwTA" y="-10"/>
1930 </children>
1931 <children xmi:type="notation:Node" xmi:id="_0dYjspSoEeqdGdGS_2jwTA" type="6002">
1932 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dYjs5SoEeqdGdGS_2jwTA" y="10"/>
1933 </children>
1934 <children xmi:type="notation:Node" xmi:id="_0dYjtJSoEeqdGdGS_2jwTA" type="6003">
1935 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dYjtZSoEeqdGdGS_2jwTA" y="10"/>
1936 </children>
1937 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dX8qJSoEeqdGdGS_2jwTA" routing="Tree"/>
1938 <styles xmi:type="notation:FontStyle" xmi:id="_0dX8qZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1939 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dX8qpSoEeqdGdGS_2jwTA" points="[-1, 0, 479, 60]$[-481, -60, -1, 0]"/>
1940 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZKwJSoEeqdGdGS_2jwTA" id="(0.5042372881355932,0.0)"/>
1941 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZKwZSoEeqdGdGS_2jwTA" id="(0.5040650406504065,1.0)"/>
1942 </edges>
1943 <edges xmi:type="notation:Edge" xmi:id="_0dZKwpSoEeqdGdGS_2jwTA" type="4001" element="_0bAlI5SoEeqdGdGS_2jwTA" source="_0b_clJSoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA">
1944 <children xmi:type="notation:Node" xmi:id="_0dZKxpSoEeqdGdGS_2jwTA" type="6001">
1945 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dZKx5SoEeqdGdGS_2jwTA" y="-10"/>
1946 </children>
1947 <children xmi:type="notation:Node" xmi:id="_0dZx0JSoEeqdGdGS_2jwTA" type="6002">
1948 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dZx0ZSoEeqdGdGS_2jwTA" y="10"/>
1949 </children>
1950 <children xmi:type="notation:Node" xmi:id="_0dZx0pSoEeqdGdGS_2jwTA" type="6003">
1951 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dZx05SoEeqdGdGS_2jwTA" y="10"/>
1952 </children>
1953 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dZKw5SoEeqdGdGS_2jwTA" routing="Tree"/>
1954 <styles xmi:type="notation:FontStyle" xmi:id="_0dZKxJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1955 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dZKxZSoEeqdGdGS_2jwTA" points="[-1, 0, -421, 60]$[419, -60, -1, 0]"/>
1956 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZx1JSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1957 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZx1ZSoEeqdGdGS_2jwTA" id="(0.5040650406504065,1.0)"/>
1958 </edges>
1959 <edges xmi:type="notation:Edge" xmi:id="_0dZx1pSoEeqdGdGS_2jwTA" type="4001" element="_0bAlKpSoEeqdGdGS_2jwTA" source="_0cAqsJSoEeqdGdGS_2jwTA" target="_0bhig5SoEeqdGdGS_2jwTA">
1960 <children xmi:type="notation:Node" xmi:id="_0daY4JSoEeqdGdGS_2jwTA" type="6001">
1961 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0daY4ZSoEeqdGdGS_2jwTA" y="-10"/>
1962 </children>
1963 <children xmi:type="notation:Node" xmi:id="_0daY4pSoEeqdGdGS_2jwTA" type="6002">
1964 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0daY45SoEeqdGdGS_2jwTA" y="10"/>
1965 </children>
1966 <children xmi:type="notation:Node" xmi:id="_0daY5JSoEeqdGdGS_2jwTA" type="6003">
1967 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0daY5ZSoEeqdGdGS_2jwTA" y="10"/>
1968 </children>
1969 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dZx15SoEeqdGdGS_2jwTA" routing="Tree"/>
1970 <styles xmi:type="notation:FontStyle" xmi:id="_0dZx2JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1971 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dZx2ZSoEeqdGdGS_2jwTA" points="[-1, 0, -142, 60]$[140, -60, -1, 0]"/>
1972 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0daY5pSoEeqdGdGS_2jwTA" id="(0.5078125,0.0)"/>
1973 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0daY55SoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
1974 </edges>
1975 <edges xmi:type="notation:Edge" xmi:id="_0da_8JSoEeqdGdGS_2jwTA" type="4001" element="_0bBMNpSoEeqdGdGS_2jwTA" source="_0cBRwpSoEeqdGdGS_2jwTA" target="_0bhig5SoEeqdGdGS_2jwTA">
1976 <children xmi:type="notation:Node" xmi:id="_0da_9JSoEeqdGdGS_2jwTA" type="6001">
1977 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0da_9ZSoEeqdGdGS_2jwTA" y="-10"/>
1978 </children>
1979 <children xmi:type="notation:Node" xmi:id="_0da_9pSoEeqdGdGS_2jwTA" type="6002">
1980 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0da_95SoEeqdGdGS_2jwTA" y="10"/>
1981 </children>
1982 <children xmi:type="notation:Node" xmi:id="_0da_-JSoEeqdGdGS_2jwTA" type="6003">
1983 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0da_-ZSoEeqdGdGS_2jwTA" y="10"/>
1984 </children>
1985 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0da_8ZSoEeqdGdGS_2jwTA" routing="Tree"/>
1986 <styles xmi:type="notation:FontStyle" xmi:id="_0da_8pSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1987 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0da_85SoEeqdGdGS_2jwTA" points="[-1, 0, 131, 60]$[-133, -60, -1, 0]"/>
1988 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dbnAJSoEeqdGdGS_2jwTA" id="(0.5016949152542373,0.0)"/>
1989 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dbnAZSoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
1990 </edges>
1991 <edges xmi:type="notation:Edge" xmi:id="_0dbnApSoEeqdGdGS_2jwTA" type="4001" element="_0bBzQJSoEeqdGdGS_2jwTA" source="_0cB405SoEeqdGdGS_2jwTA" target="_0cCf5JSoEeqdGdGS_2jwTA">
1992 <children xmi:type="notation:Node" xmi:id="_0dcOEJSoEeqdGdGS_2jwTA" type="6001">
1993 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dcOEZSoEeqdGdGS_2jwTA" y="-10"/>
1994 </children>
1995 <children xmi:type="notation:Node" xmi:id="_0dcOEpSoEeqdGdGS_2jwTA" type="6002">
1996 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dcOE5SoEeqdGdGS_2jwTA" y="10"/>
1997 </children>
1998 <children xmi:type="notation:Node" xmi:id="_0dcOFJSoEeqdGdGS_2jwTA" type="6003">
1999 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dcOFZSoEeqdGdGS_2jwTA" y="10"/>
2000 </children>
2001 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dbnA5SoEeqdGdGS_2jwTA" routing="Tree"/>
2002 <styles xmi:type="notation:FontStyle" xmi:id="_0dbnBJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2003 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dbnBZSoEeqdGdGS_2jwTA" points="[-1, 0, 201, 60]$[-203, -60, -1, 0]"/>
2004 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dcOFpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2005 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dcOF5SoEeqdGdGS_2jwTA" id="(0.5038167938931297,1.0)"/>
2006 </edges>
2007 <edges xmi:type="notation:Edge" xmi:id="_0dcOGJSoEeqdGdGS_2jwTA" type="4001" element="_0bBzR5SoEeqdGdGS_2jwTA" source="_0cCf5JSoEeqdGdGS_2jwTA" target="_0bhig5SoEeqdGdGS_2jwTA">
2008 <children xmi:type="notation:Node" xmi:id="_0dc1IJSoEeqdGdGS_2jwTA" type="6001">
2009 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dc1IZSoEeqdGdGS_2jwTA" y="-10"/>
2010 </children>
2011 <children xmi:type="notation:Node" xmi:id="_0dc1IpSoEeqdGdGS_2jwTA" type="6002">
2012 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dc1I5SoEeqdGdGS_2jwTA" y="10"/>
2013 </children>
2014 <children xmi:type="notation:Node" xmi:id="_0dc1JJSoEeqdGdGS_2jwTA" type="6003">
2015 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dc1JZSoEeqdGdGS_2jwTA" y="10"/>
2016 </children>
2017 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dcOGZSoEeqdGdGS_2jwTA" routing="Tree"/>
2018 <styles xmi:type="notation:FontStyle" xmi:id="_0dcOGpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2019 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dcOG5SoEeqdGdGS_2jwTA" points="[-1, 0, 406, 60]$[-408, -60, -1, 0]"/>
2020 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0ddcMJSoEeqdGdGS_2jwTA" id="(0.5038167938931297,0.0)"/>
2021 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0ddcMZSoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
2022 </edges>
2023 <edges xmi:type="notation:Edge" xmi:id="_0ddcMpSoEeqdGdGS_2jwTA" type="4001" element="_0bCaVpSoEeqdGdGS_2jwTA" source="_0cDuAJSoEeqdGdGS_2jwTA" target="_0cCf5JSoEeqdGdGS_2jwTA">
2024 <children xmi:type="notation:Node" xmi:id="_0deDQJSoEeqdGdGS_2jwTA" type="6001">
2025 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0deDQZSoEeqdGdGS_2jwTA" y="-10"/>
2026 </children>
2027 <children xmi:type="notation:Node" xmi:id="_0deDQpSoEeqdGdGS_2jwTA" type="6002">
2028 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0deDQ5SoEeqdGdGS_2jwTA" y="10"/>
2029 </children>
2030 <children xmi:type="notation:Node" xmi:id="_0deDRJSoEeqdGdGS_2jwTA" type="6003">
2031 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0deDRZSoEeqdGdGS_2jwTA" y="10"/>
2032 </children>
2033 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0ddcM5SoEeqdGdGS_2jwTA" routing="Tree"/>
2034 <styles xmi:type="notation:FontStyle" xmi:id="_0ddcNJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2035 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0ddcNZSoEeqdGdGS_2jwTA" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
2036 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0deDRpSoEeqdGdGS_2jwTA" id="(0.5031055900621118,0.0)"/>
2037 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0deDR5SoEeqdGdGS_2jwTA" id="(0.5038167938931297,1.0)"/>
2038 </edges>
2039 <edges xmi:type="notation:Edge" xmi:id="_0deqUJSoEeqdGdGS_2jwTA" type="4001" element="_0bDBYJSoEeqdGdGS_2jwTA" source="_0bhig5SoEeqdGdGS_2jwTA" target="_0bnCF5SoEeqdGdGS_2jwTA">
2040 <children xmi:type="notation:Node" xmi:id="_0deqVJSoEeqdGdGS_2jwTA" type="6001">
2041 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0deqVZSoEeqdGdGS_2jwTA" x="-538" y="-10"/>
2042 </children>
2043 <children xmi:type="notation:Node" xmi:id="_0deqVpSoEeqdGdGS_2jwTA" type="6002">
2044 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0deqV5SoEeqdGdGS_2jwTA" x="-280" y="10"/>
2045 </children>
2046 <children xmi:type="notation:Node" xmi:id="_0dfRYJSoEeqdGdGS_2jwTA" type="6003">
2047 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dfRYZSoEeqdGdGS_2jwTA" x="-291" y="496"/>
2048 </children>
2049 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0deqUZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2050 <styles xmi:type="notation:FontStyle" xmi:id="_0deqUpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2051 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0deqU5SoEeqdGdGS_2jwTA" points="[-135, 36, 1530, 477]$[-1931, 36, -266, 477]$[-1931, -467, -266, -26]$[-1763, -467, -98, -26]"/>
2052 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dfRYpSoEeqdGdGS_2jwTA" id="(0.5018587360594795,0.0)"/>
2053 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dfRY5SoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
2054 </edges>
2055 <edges xmi:type="notation:Edge" xmi:id="_0dfRZJSoEeqdGdGS_2jwTA" type="4001" element="_0bEPgJSoEeqdGdGS_2jwTA" source="_0bkl1JSoEeqdGdGS_2jwTA" target="_0blz9JSoEeqdGdGS_2jwTA">
2056 <children xmi:type="notation:Node" xmi:id="_0dfRaJSoEeqdGdGS_2jwTA" type="6001">
2057 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dfRaZSoEeqdGdGS_2jwTA" x="15"/>
2058 </children>
2059 <children xmi:type="notation:Node" xmi:id="_0df4cJSoEeqdGdGS_2jwTA" type="6002">
2060 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0df4cZSoEeqdGdGS_2jwTA" x="-8"/>
2061 </children>
2062 <children xmi:type="notation:Node" xmi:id="_0df4cpSoEeqdGdGS_2jwTA" type="6003">
2063 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0df4c5SoEeqdGdGS_2jwTA" x="-97"/>
2064 </children>
2065 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dfRZZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2066 <styles xmi:type="notation:FontStyle" xmi:id="_0dfRZpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2067 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dfRZ5SoEeqdGdGS_2jwTA" points="[71, 0, 0, 143]$[71, -143, 0, 0]"/>
2068 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0df4dJSoEeqdGdGS_2jwTA" id="(0.5037037037037037,0.0)"/>
2069 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0df4dZSoEeqdGdGS_2jwTA" id="(0.504,1.0)"/>
2070 </edges>
2071 <edges xmi:type="notation:Edge" xmi:id="_0df4dpSoEeqdGdGS_2jwTA" type="4001" element="_0bE2k5SoEeqdGdGS_2jwTA" source="_0befNJSoEeqdGdGS_2jwTA" target="_0bhig5SoEeqdGdGS_2jwTA">
2072 <children xmi:type="notation:Node" xmi:id="_0dgfgJSoEeqdGdGS_2jwTA" type="6001">
2073 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfgZSoEeqdGdGS_2jwTA" x="-238" y="-10"/>
2074 </children>
2075 <children xmi:type="notation:Node" xmi:id="_0dgfgpSoEeqdGdGS_2jwTA" type="6002">
2076 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfg5SoEeqdGdGS_2jwTA" y="-10"/>
2077 </children>
2078 <children xmi:type="notation:Node" xmi:id="_0dgfhJSoEeqdGdGS_2jwTA" type="6003">
2079 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfhZSoEeqdGdGS_2jwTA" x="-341" y="6"/>
2080 </children>
2081 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0df4d5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2082 <styles xmi:type="notation:FontStyle" xmi:id="_0df4eJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2083 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0df4eZSoEeqdGdGS_2jwTA" points="[-119, -21, 253, -983]$[-410, -21, -38, -983]$[-410, 418, -38, -544]$[-374, 418, -2, -544]$[-374, 962, -2, 0]"/>
2084 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dgfhpSoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/>
2085 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dgfh5SoEeqdGdGS_2jwTA" id="(0.5018587360594795,0.0)"/>
2086 </edges>
2087 <edges xmi:type="notation:Edge" xmi:id="_0dgfiJSoEeqdGdGS_2jwTA" type="4001" element="_0bFdoJSoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0bj-w5SoEeqdGdGS_2jwTA">
2088 <children xmi:type="notation:Node" xmi:id="_0dgfjJSoEeqdGdGS_2jwTA" type="6001">
2089 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfjZSoEeqdGdGS_2jwTA" x="10"/>
2090 </children>
2091 <children xmi:type="notation:Node" xmi:id="_0dgfjpSoEeqdGdGS_2jwTA" type="6002">
2092 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfj5SoEeqdGdGS_2jwTA" y="-10"/>
2093 </children>
2094 <children xmi:type="notation:Node" xmi:id="_0dgfkJSoEeqdGdGS_2jwTA" type="6003">
2095 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfkZSoEeqdGdGS_2jwTA" x="-10"/>
2096 </children>
2097 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dgfiZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2098 <styles xmi:type="notation:FontStyle" xmi:id="_0dgfipSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2099 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dgfi5SoEeqdGdGS_2jwTA" points="[-129, 50, 97, 132]$[-213, 50, 13, 132]$[-213, -82, 13, 0]"/>
2100 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhGkJSoEeqdGdGS_2jwTA" id="(0.5019455252918288,0.0)"/>
2101 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhGkZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
2102 </edges>
2103 <edges xmi:type="notation:Edge" xmi:id="_0dhGkpSoEeqdGdGS_2jwTA" type="4001" element="_0bGrwJSoEeqdGdGS_2jwTA" source="_0bhig5SoEeqdGdGS_2jwTA" target="_0bnCEJSoEeqdGdGS_2jwTA">
2104 <children xmi:type="notation:Node" xmi:id="_0dhGlpSoEeqdGdGS_2jwTA" type="6001">
2105 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dhGl5SoEeqdGdGS_2jwTA" x="-150" y="-199"/>
2106 </children>
2107 <children xmi:type="notation:Node" xmi:id="_0dhtoJSoEeqdGdGS_2jwTA" type="6002">
2108 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dhtoZSoEeqdGdGS_2jwTA" x="-54" y="10"/>
2109 </children>
2110 <children xmi:type="notation:Node" xmi:id="_0dhtopSoEeqdGdGS_2jwTA" type="6003">
2111 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dhto5SoEeqdGdGS_2jwTA" x="47" y="10"/>
2112 </children>
2113 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dhGk5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2114 <styles xmi:type="notation:FontStyle" xmi:id="_0dhGlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2115 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dhGlZSoEeqdGdGS_2jwTA" points="[134, 60, -572, 693]$[508, 60, -198, 693]$[508, -633, -198, 0]"/>
2116 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhtpJSoEeqdGdGS_2jwTA" id="(0.5018587360594795,0.0)"/>
2117 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhtpZSoEeqdGdGS_2jwTA" id="(0.5011135857461024,1.0)"/>
2118 </edges>
2119 <edges xmi:type="notation:Edge" xmi:id="_0dhtppSoEeqdGdGS_2jwTA" type="4001" element="_0bGrx5SoEeqdGdGS_2jwTA" source="_0bhig5SoEeqdGdGS_2jwTA" target="_0biJlJSoEeqdGdGS_2jwTA">
2120 <children xmi:type="notation:Node" xmi:id="_0diUsJSoEeqdGdGS_2jwTA" type="6001">
2121 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0diUsZSoEeqdGdGS_2jwTA" x="-187" y="-10"/>
2122 </children>
2123 <children xmi:type="notation:Node" xmi:id="_0diUspSoEeqdGdGS_2jwTA" type="6002">
2124 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0diUs5SoEeqdGdGS_2jwTA" x="-11" y="-46"/>
2125 </children>
2126 <children xmi:type="notation:Node" xmi:id="_0diUtJSoEeqdGdGS_2jwTA" type="6003">
2127 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0diUtZSoEeqdGdGS_2jwTA" x="41"/>
2128 </children>
2129 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dhtp5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2130 <styles xmi:type="notation:FontStyle" xmi:id="_0dhtqJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2131 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dhtqZSoEeqdGdGS_2jwTA" points="[134, 36, -128, 477]$[217, 36, -45, 477]$[217, -441, -45, 0]"/>
2132 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0diUtpSoEeqdGdGS_2jwTA" id="(0.5018587360594795,0.0)"/>
2133 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0diUt5SoEeqdGdGS_2jwTA" id="(0.5019455252918288,1.0)"/>
2134 </edges>
2135 <edges xmi:type="notation:Edge" xmi:id="_0diUuJSoEeqdGdGS_2jwTA" type="4001" element="_0bHS1pSoEeqdGdGS_2jwTA" source="_0bnCF5SoEeqdGdGS_2jwTA" target="_0bo3R5SoEeqdGdGS_2jwTA">
2136 <children xmi:type="notation:Node" xmi:id="_0di7wJSoEeqdGdGS_2jwTA" type="6001">
2137 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0di7wZSoEeqdGdGS_2jwTA" y="-10"/>
2138 </children>
2139 <children xmi:type="notation:Node" xmi:id="_0di7wpSoEeqdGdGS_2jwTA" type="6002">
2140 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0di7w5SoEeqdGdGS_2jwTA" y="10"/>
2141 </children>
2142 <children xmi:type="notation:Node" xmi:id="_0di7xJSoEeqdGdGS_2jwTA" type="6003">
2143 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0di7xZSoEeqdGdGS_2jwTA" y="10"/>
2144 </children>
2145 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0diUuZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2146 <styles xmi:type="notation:FontStyle" xmi:id="_0diUupSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2147 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0diUu5SoEeqdGdGS_2jwTA" points="[-1, 0, -1, 60]$[-1, -60, -1, 0]"/>
2148 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dji0JSoEeqdGdGS_2jwTA" id="(0.5025641025641026,0.0)"/>
2149 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dji0ZSoEeqdGdGS_2jwTA" id="(0.5043478260869565,1.0)"/>
2150 </edges>
2151 <edges xmi:type="notation:Edge" xmi:id="_0dji0pSoEeqdGdGS_2jwTA" type="4001" element="_0bH54JSoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0bjXsJSoEeqdGdGS_2jwTA">
2152 <children xmi:type="notation:Node" xmi:id="_0dji1pSoEeqdGdGS_2jwTA" type="6001">
2153 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dji15SoEeqdGdGS_2jwTA" y="-10"/>
2154 </children>
2155 <children xmi:type="notation:Node" xmi:id="_0dji2JSoEeqdGdGS_2jwTA" type="6002">
2156 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dji2ZSoEeqdGdGS_2jwTA" y="10"/>
2157 </children>
2158 <children xmi:type="notation:Node" xmi:id="_0dji2pSoEeqdGdGS_2jwTA" type="6003">
2159 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkJ4JSoEeqdGdGS_2jwTA" y="10"/>
2160 </children>
2161 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dji05SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2162 <styles xmi:type="notation:FontStyle" xmi:id="_0dji1JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2163 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dji1ZSoEeqdGdGS_2jwTA" points="[0, -50, 88, 303]$[-110, -111, -22, 242]$[-110, -237, -22, 116]$[-88, -297, 0, 56]"/>
2164 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dkJ4ZSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2165 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dkJ4pSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2166 </edges>
2167 <edges xmi:type="notation:Edge" xmi:id="_0dkJ45SoEeqdGdGS_2jwTA" type="4001" element="_0bH56pSoEeqdGdGS_2jwTA" source="_0boQM5SoEeqdGdGS_2jwTA" target="_0boQM5SoEeqdGdGS_2jwTA">
2168 <children xmi:type="notation:Node" xmi:id="_0dkJ55SoEeqdGdGS_2jwTA" type="6001">
2169 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkJ6JSoEeqdGdGS_2jwTA" y="-10"/>
2170 </children>
2171 <children xmi:type="notation:Node" xmi:id="_0dkw8JSoEeqdGdGS_2jwTA" type="6002">
2172 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkw8ZSoEeqdGdGS_2jwTA" x="-30" y="12"/>
2173 </children>
2174 <children xmi:type="notation:Node" xmi:id="_0dkw8pSoEeqdGdGS_2jwTA" type="6003">
2175 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkw85SoEeqdGdGS_2jwTA" y="10"/>
2176 </children>
2177 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dkJ5JSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2178 <styles xmi:type="notation:FontStyle" xmi:id="_0dkJ5ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2179 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dkJ5pSoEeqdGdGS_2jwTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
2180 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dkw9JSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2181 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dkw9ZSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2182 </edges>
2183 <edges xmi:type="notation:Edge" xmi:id="_0dkw9pSoEeqdGdGS_2jwTA" type="4001" element="_0bIg9pSoEeqdGdGS_2jwTA" source="_0bj-w5SoEeqdGdGS_2jwTA" target="_0bkl1JSoEeqdGdGS_2jwTA">
2184 <children xmi:type="notation:Node" xmi:id="_0dlYAJSoEeqdGdGS_2jwTA" type="6001">
2185 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYAZSoEeqdGdGS_2jwTA" y="10"/>
2186 </children>
2187 <children xmi:type="notation:Node" xmi:id="_0dlYApSoEeqdGdGS_2jwTA" type="6002">
2188 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYA5SoEeqdGdGS_2jwTA" x="5" y="24"/>
2189 </children>
2190 <children xmi:type="notation:Node" xmi:id="_0dlYBJSoEeqdGdGS_2jwTA" type="6003">
2191 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYBZSoEeqdGdGS_2jwTA" x="-10"/>
2192 </children>
2193 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dkw95SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2194 <styles xmi:type="notation:FontStyle" xmi:id="_0dkw-JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2195 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dkw-ZSoEeqdGdGS_2jwTA" points="[-60, 60, 271, 131]$[-331, 60, 0, 131]$[-331, -71, 0, 0]"/>
2196 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dlYBpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2197 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dlYB5SoEeqdGdGS_2jwTA" id="(0.5037037037037037,1.0)"/>
2198 </edges>
2199 <edges xmi:type="notation:Edge" xmi:id="_0dl_EJSoEeqdGdGS_2jwTA" type="4001" element="_0bJIBZSoEeqdGdGS_2jwTA" source="_0bnCF5SoEeqdGdGS_2jwTA" target="_0bnpJJSoEeqdGdGS_2jwTA">
2200 <children xmi:type="notation:Node" xmi:id="_0dl_FJSoEeqdGdGS_2jwTA" type="6001">
2201 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dl_FZSoEeqdGdGS_2jwTA" x="204" y="-10"/>
2202 </children>
2203 <children xmi:type="notation:Node" xmi:id="_0dl_FpSoEeqdGdGS_2jwTA" type="6002">
2204 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dl_F5SoEeqdGdGS_2jwTA" x="29"/>
2205 </children>
2206 <children xmi:type="notation:Node" xmi:id="_0dl_GJSoEeqdGdGS_2jwTA" type="6003">
2207 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dl_GZSoEeqdGdGS_2jwTA" x="33" y="10"/>
2208 </children>
2209 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dl_EZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2210 <styles xmi:type="notation:FontStyle" xmi:id="_0dl_EpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2211 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dl_E5SoEeqdGdGS_2jwTA" points="[-98, 24, -1059, 118]$[-146, 24, -1107, 118]$[-146, -276, -1107, -182]$[961, -276, 0, -182]$[961, -192, 0, -98]"/>
2212 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dmmIJSoEeqdGdGS_2jwTA" id="(0.5025641025641026,0.0)"/>
2213 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dmmIZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
2214 </edges>
2215 <edges xmi:type="notation:Edge" xmi:id="_0dmmIpSoEeqdGdGS_2jwTA" type="4001" element="_0bJvEJSoEeqdGdGS_2jwTA" source="_0boQM5SoEeqdGdGS_2jwTA" target="_0bo3QJSoEeqdGdGS_2jwTA">
2216 <children xmi:type="notation:Node" xmi:id="_0dmmJpSoEeqdGdGS_2jwTA" type="6001">
2217 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dmmJ5SoEeqdGdGS_2jwTA" x="-199" y="-10"/>
2218 </children>
2219 <children xmi:type="notation:Node" xmi:id="_0dnNMJSoEeqdGdGS_2jwTA" type="6002">
2220 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dnNMZSoEeqdGdGS_2jwTA" x="3" y="10"/>
2221 </children>
2222 <children xmi:type="notation:Node" xmi:id="_0dnNMpSoEeqdGdGS_2jwTA" type="6003">
2223 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dnNM5SoEeqdGdGS_2jwTA" x="-12"/>
2224 </children>
2225 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dmmI5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2226 <styles xmi:type="notation:FontStyle" xmi:id="_0dmmJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2227 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dmmJZSoEeqdGdGS_2jwTA" points="[133, 216, -307, 283]$[422, 216, -18, 283]$[422, -67, -18, 0]"/>
2228 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dnNNJSoEeqdGdGS_2jwTA" id="(0.503731343283582,0.0)"/>
2229 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dnNNZSoEeqdGdGS_2jwTA" id="(0.5027932960893855,1.0)"/>
2230 </edges>
2231 <edges xmi:type="notation:Edge" xmi:id="_0dnNNpSoEeqdGdGS_2jwTA" type="4001" element="_0bJvF5SoEeqdGdGS_2jwTA" source="_0befNJSoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA">
2232 <children xmi:type="notation:Node" xmi:id="_0dn0QJSoEeqdGdGS_2jwTA" type="6001">
2233 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0QZSoEeqdGdGS_2jwTA" x="10" y="10"/>
2234 </children>
2235 <children xmi:type="notation:Node" xmi:id="_0dn0QpSoEeqdGdGS_2jwTA" type="6002">
2236 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0Q5SoEeqdGdGS_2jwTA" x="-14" y="-16"/>
2237 </children>
2238 <children xmi:type="notation:Node" xmi:id="_0dn0RJSoEeqdGdGS_2jwTA" type="6003">
2239 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0RZSoEeqdGdGS_2jwTA" x="-20" y="84"/>
2240 </children>
2241 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dnNN5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2242 <styles xmi:type="notation:FontStyle" xmi:id="_0dnNOJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2243 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dnNOZSoEeqdGdGS_2jwTA" points="[1, -70, -243, -78]$[1, -108, -243, -116]$[245, -108, 1, -116]$[245, -46, 1, -54]"/>
2244 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dobUJSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2245 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dobUZSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2246 </edges>
2247 <edges xmi:type="notation:Edge" xmi:id="_0dobUpSoEeqdGdGS_2jwTA" type="4001" element="_0bKWI5SoEeqdGdGS_2jwTA" source="_0bnCF5SoEeqdGdGS_2jwTA" target="_0boQM5SoEeqdGdGS_2jwTA">
2248 <children xmi:type="notation:Node" xmi:id="_0dobVpSoEeqdGdGS_2jwTA" type="6001">
2249 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobV5SoEeqdGdGS_2jwTA" x="62" y="-10"/>
2250 </children>
2251 <children xmi:type="notation:Node" xmi:id="_0dobWJSoEeqdGdGS_2jwTA" type="6002">
2252 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobWZSoEeqdGdGS_2jwTA" x="112" y="10"/>
2253 </children>
2254 <children xmi:type="notation:Node" xmi:id="_0dobWpSoEeqdGdGS_2jwTA" type="6003">
2255 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobW5SoEeqdGdGS_2jwTA" x="-71" y="10"/>
2256 </children>
2257 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dobU5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2258 <styles xmi:type="notation:FontStyle" xmi:id="_0dobVJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2259 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dobVZSoEeqdGdGS_2jwTA" points="[-30, 0, -2654, -406]$[-30, 322, -2654, -84]$[2422, 322, -202, -84]$[2422, 653, -202, 247]$[2489, 653, -135, 247]"/>
2260 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dpCYJSoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
2261 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dpCYZSoEeqdGdGS_2jwTA" id="(0.503731343283582,0.0)"/>
2262 </edges>
2263 <edges xmi:type="notation:Edge" xmi:id="_0dpCYpSoEeqdGdGS_2jwTA" type="4001" element="_0bK9MJSoEeqdGdGS_2jwTA" source="_0bd4JJSoEeqdGdGS_2jwTA" target="_0biJlJSoEeqdGdGS_2jwTA">
2264 <children xmi:type="notation:Node" xmi:id="_0dpCZpSoEeqdGdGS_2jwTA" type="6001">
2265 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dpCZ5SoEeqdGdGS_2jwTA" y="-10"/>
2266 </children>
2267 <children xmi:type="notation:Node" xmi:id="_0dpCaJSoEeqdGdGS_2jwTA" type="6002">
2268 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dpCaZSoEeqdGdGS_2jwTA" x="19" y="-11"/>
2269 </children>
2270 <children xmi:type="notation:Node" xmi:id="_0dpCapSoEeqdGdGS_2jwTA" type="6003">
2271 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dpCa5SoEeqdGdGS_2jwTA" y="10"/>
2272 </children>
2273 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dpCY5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2274 <styles xmi:type="notation:FontStyle" xmi:id="_0dpCZJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2275 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dpCZZSoEeqdGdGS_2jwTA" points="[-1, 0, 716, 60]$[-718, -60, -1, 0]"/>
2276 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dppcJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2277 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dppcZSoEeqdGdGS_2jwTA" id="(0.5019455252918288,1.0)"/>
2278 </edges>
2279 <edges xmi:type="notation:Edge" xmi:id="_0dppcpSoEeqdGdGS_2jwTA" type="4001" element="_0bK9N5SoEeqdGdGS_2jwTA" source="_0bd4JJSoEeqdGdGS_2jwTA" target="_0bnCEJSoEeqdGdGS_2jwTA">
2280 <children xmi:type="notation:Node" xmi:id="_0dppdpSoEeqdGdGS_2jwTA" type="6001">
2281 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dppd5SoEeqdGdGS_2jwTA" y="-10"/>
2282 </children>
2283 <children xmi:type="notation:Node" xmi:id="_0dppeJSoEeqdGdGS_2jwTA" type="6002">
2284 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dppeZSoEeqdGdGS_2jwTA" y="10"/>
2285 </children>
2286 <children xmi:type="notation:Node" xmi:id="_0dqQgJSoEeqdGdGS_2jwTA" type="6003">
2287 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dqQgZSoEeqdGdGS_2jwTA" y="10"/>
2288 </children>
2289 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dppc5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2290 <styles xmi:type="notation:FontStyle" xmi:id="_0dppdJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2291 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dppdZSoEeqdGdGS_2jwTA" points="[0, -50, 271, 284]$[-105, -111, 166, 223]$[-107, -210, 164, 124]$[-271, -270, 0, 64]"/>
2292 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dqQgpSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2293 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dqQg5SoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2294 </edges>
2295 <edges xmi:type="notation:Edge" xmi:id="_0dqQhJSoEeqdGdGS_2jwTA" type="4001" element="_0bLkRpSoEeqdGdGS_2jwTA" source="_0bd4JJSoEeqdGdGS_2jwTA" target="_0bpeVJSoEeqdGdGS_2jwTA">
2296 <children xmi:type="notation:Node" xmi:id="_0dqQiJSoEeqdGdGS_2jwTA" type="6001">
2297 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dqQiZSoEeqdGdGS_2jwTA" x="64" y="-10"/>
2298 </children>
2299 <children xmi:type="notation:Node" xmi:id="_0dqQipSoEeqdGdGS_2jwTA" type="6002">
2300 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dqQi5SoEeqdGdGS_2jwTA" y="-10"/>
2301 </children>
2302 <children xmi:type="notation:Node" xmi:id="_0dqQjJSoEeqdGdGS_2jwTA" type="6003">
2303 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dqQjZSoEeqdGdGS_2jwTA" x="-11" y="10"/>
2304 </children>
2305 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dqQhZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2306 <styles xmi:type="notation:FontStyle" xmi:id="_0dqQhpSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2307 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dqQh5SoEeqdGdGS_2jwTA" points="[-60, 60, 310, -62]$[-312, 60, 58, -62]"/>
2308 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dq3kJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2309 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dq3kZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
2310 </edges>
2311 <edges xmi:type="notation:Edge" xmi:id="_0dq3kpSoEeqdGdGS_2jwTA" type="4001" element="_0bMLVpSoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0bnCEJSoEeqdGdGS_2jwTA">
2312 <children xmi:type="notation:Node" xmi:id="_0dq3lpSoEeqdGdGS_2jwTA" type="6001">
2313 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3l5SoEeqdGdGS_2jwTA" x="-135" y="-10"/>
2314 </children>
2315 <children xmi:type="notation:Node" xmi:id="_0dq3mJSoEeqdGdGS_2jwTA" type="6002">
2316 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3mZSoEeqdGdGS_2jwTA" y="10"/>
2317 </children>
2318 <children xmi:type="notation:Node" xmi:id="_0dq3mpSoEeqdGdGS_2jwTA" type="6003">
2319 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3m5SoEeqdGdGS_2jwTA" x="-10"/>
2320 </children>
2321 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dq3k5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2322 <styles xmi:type="notation:FontStyle" xmi:id="_0dq3lJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2323 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dq3lZSoEeqdGdGS_2jwTA" points="[128, 48, -316, 142]$[444, 48, 0, 142]$[444, -94, 0, 0]"/>
2324 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dreoJSoEeqdGdGS_2jwTA" id="(0.5019455252918288,0.0)"/>
2325 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dreoZSoEeqdGdGS_2jwTA" id="(0.5011135857461024,1.0)"/>
2326 </edges>
2327 <edges xmi:type="notation:Edge" xmi:id="_0dreopSoEeqdGdGS_2jwTA" type="4001" element="_0bMyYZSoEeqdGdGS_2jwTA" source="_0bd4JJSoEeqdGdGS_2jwTA" target="_0bnCF5SoEeqdGdGS_2jwTA">
2328 <children xmi:type="notation:Node" xmi:id="_0dreppSoEeqdGdGS_2jwTA" type="6001">
2329 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0drep5SoEeqdGdGS_2jwTA" x="-65" y="-10"/>
2330 </children>
2331 <children xmi:type="notation:Node" xmi:id="_0dreqJSoEeqdGdGS_2jwTA" type="6002">
2332 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dreqZSoEeqdGdGS_2jwTA" x="-82" y="10"/>
2333 </children>
2334 <children xmi:type="notation:Node" xmi:id="_0dreqpSoEeqdGdGS_2jwTA" type="6003">
2335 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dreq5SoEeqdGdGS_2jwTA" x="-48" y="10"/>
2336 </children>
2337 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dreo5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2338 <styles xmi:type="notation:FontStyle" xmi:id="_0drepJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2339 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0drepZSoEeqdGdGS_2jwTA" points="[-60, 12, 2576, 70]$[-2636, 12, 0, 70]$[-2636, -58, 0, 0]"/>
2340 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dsFsJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2341 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dsFsZSoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
2342 </edges>
2343 <edges xmi:type="notation:Edge" xmi:id="_hg3cAJftEeqM5-qsQePOmg" type="4001" element="_hgBHgpftEeqM5-qsQePOmg" source="_0cE8I5SoEeqdGdGS_2jwTA" target="_0bj-w5SoEeqdGdGS_2jwTA">
2344 <children xmi:type="notation:Node" xmi:id="_hhwM0JftEeqM5-qsQePOmg" type="6001">
2345 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhwM0ZftEeqM5-qsQePOmg" x="-187" y="-263"/>
2346 </children>
2347 <children xmi:type="notation:Node" xmi:id="_hhyCAJftEeqM5-qsQePOmg" type="6002">
2348 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhyCAZftEeqM5-qsQePOmg" x="-72" y="113"/>
2349 </children>
2350 <children xmi:type="notation:Node" xmi:id="_hhzQIJftEeqM5-qsQePOmg" type="6003">
2351 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhzQIZftEeqM5-qsQePOmg" y="10"/>
2352 </children>
2353 <styles xmi:type="notation:ConnectorStyle" xmi:id="_hg3cAZftEeqM5-qsQePOmg" routing="Rectilinear"/>
2354 <styles xmi:type="notation:FontStyle" xmi:id="_hg3cApftEeqM5-qsQePOmg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
2355 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hg3cA5ftEeqM5-qsQePOmg" points="[0, 0, -1309, -528]$[194, 0, -1115, -528]$[194, 528, -1115, 0]$[1309, 528, 0, 0]"/>
2356 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hh4IoJftEeqM5-qsQePOmg" id="(1.0,0.5)"/>
2357 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hh4IoZftEeqM5-qsQePOmg" id="(0.0,0.8673469387755102)"/>
2358 </edges>
2359 </data>
2360 </ownedAnnotationEntries>
2361 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Sb38JSoEeqdGdGS_2jwTA" name="Grantor" tooltipText="" width="12" height="10">
2362 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Grantor"/>
2363 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Grantor"/>
2364 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0ScfAJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2365 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2366 </ownedStyle>
2367 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2368 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ackfJSoEeqdGdGS_2jwTA" name="WWW" tooltipText="">
2369 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/WWW"/>
2370 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/WWW"/>
2371 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adLgJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2372 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2373 </ownedStyle>
2374 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2375 </ownedElements>
2376 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adLgZSoEeqdGdGS_2jwTA" name="Employer" tooltipText="">
2377 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/Employer"/>
2378 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/Employer"/>
2379 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adLgpSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2380 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2381 </ownedStyle>
2382 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2383 </ownedElements>
2384 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adLg5SoEeqdGdGS_2jwTA" name="MMM" tooltipText="">
2385 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/MMM"/>
2386 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/MMM"/>
2387 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adLhJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2388 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2389 </ownedStyle>
2390 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2391 </ownedElements>
2392 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adLhZSoEeqdGdGS_2jwTA" name="UUU" tooltipText="">
2393 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/UUU"/>
2394 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/UUU"/>
2395 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adLhpSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2396 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2397 </ownedStyle>
2398 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2399 </ownedElements>
2400 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adLh5SoEeqdGdGS_2jwTA" name="YYY" tooltipText="">
2401 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/YYY"/>
2402 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/YYY"/>
2403 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adykJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2404 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2405 </ownedStyle>
2406 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2407 </ownedElements>
2408 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adykZSoEeqdGdGS_2jwTA" name="OOO" tooltipText="">
2409 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/OOO"/>
2410 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Grantor/OOO"/>
2411 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adykpSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2412 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2413 </ownedStyle>
2414 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2415 </ownedElements>
2416 </ownedDiagramElements>
2417 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SdtIJSoEeqdGdGS_2jwTA" name="Constants" tooltipText="" width="12" height="10">
2418 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Constants"/>
2419 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Constants"/>
2420 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Se7QJSoEeqdGdGS_2jwTA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2421 <labelFormat>italic</labelFormat>
2422 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2423 </ownedStyle>
2424 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2425 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XUX9ZSoEeqdGdGS_2jwTA" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD : EDouble = 3480.0" tooltipText="">
2426 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"/>
2427 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"/>
2428 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XU_AZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2429 <labelFormat>bold</labelFormat>
2430 </ownedStyle>
2431 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2432 </ownedElements>
2433 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XVmEJSoEeqdGdGS_2jwTA" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE : EDouble = 3600.0" tooltipText="">
2434 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"/>
2435 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"/>
2436 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XVmEZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2437 <labelFormat>bold</labelFormat>
2438 </ownedStyle>
2439 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2440 </ownedElements>
2441 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XWNIJSoEeqdGdGS_2jwTA" name="MINIMUM_SALARY : EDouble = 1500.0" tooltipText="">
2442 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MINIMUM_SALARY"/>
2443 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MINIMUM_SALARY"/>
2444 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XWNIZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2445 <labelFormat>bold</labelFormat>
2446 </ownedStyle>
2447 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2448 </ownedElements>
2449 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XWNIpSoEeqdGdGS_2jwTA" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION : EDouble = 4500.0" tooltipText="">
2450 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"/>
2451 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"/>
2452 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XW0MJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2453 <labelFormat>bold</labelFormat>
2454 </ownedStyle>
2455 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2456 </ownedElements>
2457 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XW0MZSoEeqdGdGS_2jwTA" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS : EDouble = 20.0" tooltipText="">
2458 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"/>
2459 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"/>
2460 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XXbQJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2461 <labelFormat>bold</labelFormat>
2462 </ownedStyle>
2463 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2464 </ownedElements>
2465 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XXbQZSoEeqdGdGS_2jwTA" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS : EDouble = 120.0" tooltipText="">
2466 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"/>
2467 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"/>
2468 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XXbQpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2469 <labelFormat>bold</labelFormat>
2470 </ownedStyle>
2471 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2472 </ownedElements>
2473 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XYCUJSoEeqdGdGS_2jwTA" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC : EDouble = 0.0" tooltipText="">
2474 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"/>
2475 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"/>
2476 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XYCUZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2477 <labelFormat>bold</labelFormat>
2478 </ownedStyle>
2479 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2480 </ownedElements>
2481 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XYCUpSoEeqdGdGS_2jwTA" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE : EDouble = 24000.0" tooltipText="">
2482 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"/>
2483 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"/>
2484 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XYCU5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2485 <labelFormat>bold</labelFormat>
2486 </ownedStyle>
2487 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2488 </ownedElements>
2489 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XYpYJSoEeqdGdGS_2jwTA" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION : EDouble = 99.0" tooltipText="">
2490 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2491 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2492 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XYpYZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2493 <labelFormat>bold</labelFormat>
2494 </ownedStyle>
2495 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2496 </ownedElements>
2497 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XYpYpSoEeqdGdGS_2jwTA" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION : EDouble = 30.0" tooltipText="">
2498 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2499 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2500 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XZQcJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2501 <labelFormat>bold</labelFormat>
2502 </ownedStyle>
2503 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2504 </ownedElements>
2505 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XZQcZSoEeqdGdGS_2jwTA" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION : EDouble = 4.0" tooltipText="">
2506 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2507 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
2508 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XZQcpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2509 <labelFormat>bold</labelFormat>
2510 </ownedStyle>
2511 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2512 </ownedElements>
2513 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XZ3gJSoEeqdGdGS_2jwTA" name="FLAT_RATE_CIM_DAILY : EDouble = 2.0" tooltipText="">
2514 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_DAILY"/>
2515 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_DAILY"/>
2516 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XZ3gZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2517 <labelFormat>bold</labelFormat>
2518 </ownedStyle>
2519 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2520 </ownedElements>
2521 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XZ3gpSoEeqdGdGS_2jwTA" name="FLAT_RATE_CIM_MONTHLY : EDouble = 62.0" tooltipText="">
2522 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_MONTHLY"/>
2523 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_MONTHLY"/>
2524 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XaekJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2525 <labelFormat>bold</labelFormat>
2526 </ownedStyle>
2527 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2528 </ownedElements>
2529 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XaekZSoEeqdGdGS_2jwTA" name="FLAT_RATE_CIM_YEARLY : EDouble = 750.0" tooltipText="">
2530 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_YEARLY"/>
2531 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_YEARLY"/>
2532 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XaekpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2533 <labelFormat>bold</labelFormat>
2534 </ownedStyle>
2535 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2536 </ownedElements>
2537 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XbFoJSoEeqdGdGS_2jwTA" name="FLAT_RATE_CIP_DAILY : EDouble = 1.0" tooltipText="">
2538 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_DAILY"/>
2539 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_DAILY"/>
2540 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XbFoZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2541 <labelFormat>bold</labelFormat>
2542 </ownedStyle>
2543 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2544 </ownedElements>
2545 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XbFopSoEeqdGdGS_2jwTA" name="FLAT_RATE_CIP_MONTHLY : EDouble = 25.0" tooltipText="">
2546 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_MONTHLY"/>
2547 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_MONTHLY"/>
2548 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XbssJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2549 <labelFormat>bold</labelFormat>
2550 </ownedStyle>
2551 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2552 </ownedElements>
2553 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XbssZSoEeqdGdGS_2jwTA" name="FLAT_RATE_CIP_YEARLY : EDouble = 30.0" tooltipText="">
2554 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_YEARLY"/>
2555 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_YEARLY"/>
2556 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XbsspSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2557 <labelFormat>bold</labelFormat>
2558 </ownedStyle>
2559 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2560 </ownedElements>
2561 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xbss5SoEeqdGdGS_2jwTA" name="FLAT_RATE_CIS_DAILY : EDouble = 1.0" tooltipText="">
2562 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_DAILY"/>
2563 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_DAILY"/>
2564 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XcTwJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2565 <labelFormat>bold</labelFormat>
2566 </ownedStyle>
2567 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2568 </ownedElements>
2569 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XcTwZSoEeqdGdGS_2jwTA" name="FLAT_RATE_CIS_MONTHLY : EDouble = 25.0" tooltipText="">
2570 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_MONTHLY"/>
2571 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_MONTHLY"/>
2572 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XcTwpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2573 <labelFormat>bold</labelFormat>
2574 </ownedStyle>
2575 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2576 </ownedElements>
2577 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XcTw5SoEeqdGdGS_2jwTA" name="FLAT_RATE_CIS_YEARLY : EDouble = 300.0" tooltipText="">
2578 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_YEARLY"/>
2579 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_YEARLY"/>
2580 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xc60JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2581 <labelFormat>bold</labelFormat>
2582 </ownedStyle>
2583 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2584 </ownedElements>
2585 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xc60ZSoEeqdGdGS_2jwTA" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT : EDouble = 99.0" tooltipText="">
2586 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"/>
2587 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"/>
2588 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xc60pSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2589 <labelFormat>bold</labelFormat>
2590 </ownedStyle>
2591 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2592 </ownedElements>
2593 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xdh4JSoEeqdGdGS_2jwTA" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS : EDouble = 0.0" tooltipText="">
2594 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"/>
2595 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"/>
2596 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xdh4ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2597 <labelFormat>bold</labelFormat>
2598 </ownedStyle>
2599 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2600 </ownedElements>
2601 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xdh4pSoEeqdGdGS_2jwTA" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE : EDouble = 0.0" tooltipText="">
2602 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2603 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2604 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xdh45SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2605 <labelFormat>bold</labelFormat>
2606 </ownedStyle>
2607 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2608 </ownedElements>
2609 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XeI8JSoEeqdGdGS_2jwTA" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE : EDouble = 0.0" tooltipText="">
2610 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2611 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
2612 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XeI8ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2613 <labelFormat>bold</labelFormat>
2614 </ownedStyle>
2615 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2616 </ownedElements>
2617 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XeI8pSoEeqdGdGS_2jwTA" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE : EDouble = 0.0" tooltipText="">
2618 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"/>
2619 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"/>
2620 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XeI85SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
2621 <labelFormat>bold</labelFormat>
2622 </ownedStyle>
2623 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2624 </ownedElements>
2625 </ownedDiagramElements>
2626 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SfiUJSoEeqdGdGS_2jwTA" name="Disability_Types" tooltipText="" width="12" height="10">
2627 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Disability_Types"/>
2628 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Disability_Types"/>
2629 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SfiUZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2630 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2631 </ownedStyle>
2632 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2633 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adyk5SoEeqdGdGS_2jwTA" name="beug" tooltipText="">
2634 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/beug"/>
2635 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/beug"/>
2636 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adylJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2637 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2638 </ownedStyle>
2639 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2640 </ownedElements>
2641 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adylZSoEeqdGdGS_2jwTA" name="NONE" tooltipText="">
2642 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/NONE"/>
2643 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/NONE"/>
2644 <ownedStyle xmi:type="diagram:BundledImage" uid="_0adylpSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2645 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2646 </ownedStyle>
2647 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2648 </ownedElements>
2649 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0adyl5SoEeqdGdGS_2jwTA" name="A" tooltipText="">
2650 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/A"/>
2651 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/A"/>
2652 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aeZoJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2653 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2654 </ownedStyle>
2655 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2656 </ownedElements>
2657 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aeZoZSoEeqdGdGS_2jwTA" name="B" tooltipText="">
2658 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/B"/>
2659 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/B"/>
2660 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aeZopSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2661 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2662 </ownedStyle>
2663 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2664 </ownedElements>
2665 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aeZo5SoEeqdGdGS_2jwTA" name="C" tooltipText="">
2666 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/C"/>
2667 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/C"/>
2668 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aeZpJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2669 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2670 </ownedStyle>
2671 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2672 </ownedElements>
2673 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aeZpZSoEeqdGdGS_2jwTA" name="D" tooltipText="">
2674 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/D"/>
2675 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/D"/>
2676 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aeZppSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2677 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2678 </ownedStyle>
2679 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2680 </ownedElements>
2681 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aeZp5SoEeqdGdGS_2jwTA" name="E" tooltipText="">
2682 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/E"/>
2683 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/E"/>
2684 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aeZqJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2685 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2686 </ownedStyle>
2687 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2688 </ownedElements>
2689 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afAsJSoEeqdGdGS_2jwTA" name="OTHER" tooltipText="">
2690 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/OTHER"/>
2691 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Disability_Types/OTHER"/>
2692 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afAsZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2693 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2694 </ownedStyle>
2695 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2696 </ownedElements>
2697 </ownedDiagramElements>
2698 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SfiU5SoEeqdGdGS_2jwTA" name="Country" tooltipText="" width="12" height="10">
2699 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Country"/>
2700 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Country"/>
2701 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SfiVJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2702 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2703 </ownedStyle>
2704 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2705 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afAspSoEeqdGdGS_2jwTA" name="ZZ" tooltipText="">
2706 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/ZZ"/>
2707 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/ZZ"/>
2708 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afAs5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2709 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2710 </ownedStyle>
2711 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2712 </ownedElements>
2713 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afAtJSoEeqdGdGS_2jwTA" name="FF" tooltipText="">
2714 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/FF"/>
2715 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/FF"/>
2716 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afAtZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2717 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2718 </ownedStyle>
2719 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2720 </ownedElements>
2721 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afAtpSoEeqdGdGS_2jwTA" name="BB" tooltipText="">
2722 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/BB"/>
2723 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/BB"/>
2724 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afAt5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2725 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2726 </ownedStyle>
2727 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2728 </ownedElements>
2729 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afnwJSoEeqdGdGS_2jwTA" name="DD" tooltipText="">
2730 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/DD"/>
2731 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/DD"/>
2732 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afnwZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2733 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2734 </ownedStyle>
2735 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2736 </ownedElements>
2737 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afnwpSoEeqdGdGS_2jwTA" name="NN" tooltipText="">
2738 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/NN"/>
2739 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/NN"/>
2740 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afnw5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2741 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2742 </ownedStyle>
2743 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2744 </ownedElements>
2745 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afnxJSoEeqdGdGS_2jwTA" name="OTHER" tooltipText="">
2746 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/OTHER"/>
2747 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Country/OTHER"/>
2748 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afnxZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2749 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2750 </ownedStyle>
2751 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2752 </ownedElements>
2753 </ownedDiagramElements>
2754 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SgJYZSoEeqdGdGS_2jwTA" name="Tax_Office" tooltipText="" width="12" height="10">
2755 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Tax_Office"/>
2756 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Tax_Office"/>
2757 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SgJYpSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2758 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2759 </ownedStyle>
2760 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2761 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0afnxpSoEeqdGdGS_2jwTA" name="RTS_2" tooltipText="">
2762 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_2"/>
2763 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_2"/>
2764 <ownedStyle xmi:type="diagram:BundledImage" uid="_0afnx5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2765 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2766 </ownedStyle>
2767 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2768 </ownedElements>
2769 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0agO0JSoEeqdGdGS_2jwTA" name="RTS_3" tooltipText="">
2770 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_3"/>
2771 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_3"/>
2772 <ownedStyle xmi:type="diagram:BundledImage" uid="_0agO0ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2773 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2774 </ownedStyle>
2775 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2776 </ownedElements>
2777 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0agO0pSoEeqdGdGS_2jwTA" name="RTS_4" tooltipText="">
2778 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_4"/>
2779 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_4"/>
2780 <ownedStyle xmi:type="diagram:BundledImage" uid="_0agO05SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2781 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2782 </ownedStyle>
2783 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2784 </ownedElements>
2785 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0agO1JSoEeqdGdGS_2jwTA" name="RTS_5" tooltipText="">
2786 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_5"/>
2787 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Office/RTS_5"/>
2788 <ownedStyle xmi:type="diagram:BundledImage" uid="_0agO1ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2789 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2790 </ownedStyle>
2791 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2792 </ownedElements>
2793 </ownedDiagramElements>
2794 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SgwcJSoEeqdGdGS_2jwTA" name="Tax_Class_Category" tooltipText="" width="12" height="10">
2795 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Tax_Class_Category"/>
2796 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Tax_Class_Category"/>
2797 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SgwcZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2798 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2799 </ownedStyle>
2800 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2801 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0agO1pSoEeqdGdGS_2jwTA" name="One" tooltipText="">
2802 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Class_Category/One"/>
2803 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Class_Category/One"/>
2804 <ownedStyle xmi:type="diagram:BundledImage" uid="_0agO15SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2805 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2806 </ownedStyle>
2807 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2808 </ownedElements>
2809 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0agO2JSoEeqdGdGS_2jwTA" name="One_A" tooltipText="">
2810 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Class_Category/One_A"/>
2811 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Class_Category/One_A"/>
2812 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ag14JSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2813 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2814 </ownedStyle>
2815 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2816 </ownedElements>
2817 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ag14ZSoEeqdGdGS_2jwTA" name="Two" tooltipText="">
2818 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Class_Category/Two"/>
2819 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Tax_Class_Category/Two"/>
2820 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ag14pSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2821 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2822 </ownedStyle>
2823 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2824 </ownedElements>
2825 </ownedDiagramElements>
2826 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0ShXgJSoEeqdGdGS_2jwTA" name="Job_Activity" tooltipText="" width="12" height="10">
2827 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Job_Activity"/>
2828 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Job_Activity"/>
2829 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0ShXgZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2830 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2831 </ownedStyle>
2832 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2833 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ag145SoEeqdGdGS_2jwTA" name="Salary" tooltipText="">
2834 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Job_Activity/Salary"/>
2835 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Job_Activity/Salary"/>
2836 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ag15JSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2837 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2838 </ownedStyle>
2839 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2840 </ownedElements>
2841 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ag15ZSoEeqdGdGS_2jwTA" name="Pension" tooltipText="">
2842 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Job_Activity/Pension"/>
2843 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Job_Activity/Pension"/>
2844 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ag15pSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2845 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2846 </ownedStyle>
2847 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2848 </ownedElements>
2849 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ahc8JSoEeqdGdGS_2jwTA" name="Annuity" tooltipText="">
2850 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Job_Activity/Annuity"/>
2851 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Job_Activity/Annuity"/>
2852 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ahc8ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2853 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2854 </ownedStyle>
2855 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2856 </ownedElements>
2857 </ownedDiagramElements>
2858 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Sh-kZSoEeqdGdGS_2jwTA" name="Town" tooltipText="" width="12" height="10">
2859 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Town"/>
2860 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Town"/>
2861 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Sh-kpSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2862 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2863 </ownedStyle>
2864 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2865 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ahc8pSoEeqdGdGS_2jwTA" name="LL" tooltipText="">
2866 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/LL"/>
2867 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/LL"/>
2868 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ahc85SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2869 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2870 </ownedStyle>
2871 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2872 </ownedElements>
2873 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ahc9JSoEeqdGdGS_2jwTA" name="BB" tooltipText="">
2874 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/BB"/>
2875 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/BB"/>
2876 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ahc9ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2877 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2878 </ownedStyle>
2879 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2880 </ownedElements>
2881 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ahc9pSoEeqdGdGS_2jwTA" name="SS" tooltipText="">
2882 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/SS"/>
2883 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/SS"/>
2884 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ahc95SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2885 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2886 </ownedStyle>
2887 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2888 </ownedElements>
2889 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aiEAJSoEeqdGdGS_2jwTA" name="TT" tooltipText="">
2890 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/TT"/>
2891 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/TT"/>
2892 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aiEAZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2893 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2894 </ownedStyle>
2895 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2896 </ownedElements>
2897 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aiEApSoEeqdGdGS_2jwTA" name="Other" tooltipText="">
2898 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/Other"/>
2899 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Town/Other"/>
2900 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aiEA5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2901 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2902 </ownedStyle>
2903 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2904 </ownedElements>
2905 </ownedDiagramElements>
2906 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SiloJSoEeqdGdGS_2jwTA" name="CE_Type" tooltipText="" width="12" height="10">
2907 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//CE_Type"/>
2908 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//CE_Type"/>
2909 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SiloZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2910 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2911 </ownedStyle>
2912 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2913 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aiEBJSoEeqdGdGS_2jwTA" name="INALIDITY_AND_INFIRMITY" tooltipText="">
2914 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//CE_Type/INALIDITY_AND_INFIRMITY"/>
2915 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//CE_Type/INALIDITY_AND_INFIRMITY"/>
2916 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aiEBZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2917 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2918 </ownedStyle>
2919 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2920 </ownedElements>
2921 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0airEJSoEeqdGdGS_2jwTA" name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD" tooltipText="">
2922 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//CE_Type/DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
2923 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//CE_Type/DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
2924 <ownedStyle xmi:type="diagram:BundledImage" uid="_0airEZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2925 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2926 </ownedStyle>
2927 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2928 </ownedElements>
2929 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0airEpSoEeqdGdGS_2jwTA" name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD" tooltipText="">
2930 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//CE_Type/CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
2931 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//CE_Type/CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
2932 <ownedStyle xmi:type="diagram:BundledImage" uid="_0airE5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2933 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2934 </ownedStyle>
2935 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2936 </ownedElements>
2937 </ownedDiagramElements>
2938 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SjMsJSoEeqdGdGS_2jwTA" name="Expense_Purpose" tooltipText="" width="12" height="10">
2939 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Expense_Purpose"/>
2940 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Expense_Purpose"/>
2941 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SjMsZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2942 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2943 </ownedStyle>
2944 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2945 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0airFJSoEeqdGdGS_2jwTA" name="HOUSE_CARE" tooltipText="">
2946 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/HOUSE_CARE"/>
2947 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/HOUSE_CARE"/>
2948 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ajSIJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2949 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2950 </ownedStyle>
2951 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2952 </ownedElements>
2953 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ajSIZSoEeqdGdGS_2jwTA" name="CHILD_CARE" tooltipText="">
2954 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/CHILD_CARE"/>
2955 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/CHILD_CARE"/>
2956 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ajSIpSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2957 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2958 </ownedStyle>
2959 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2960 </ownedElements>
2961 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ajSI5SoEeqdGdGS_2jwTA" name="DEPENDENCE_CARE" tooltipText="">
2962 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/DEPENDENCE_CARE"/>
2963 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/DEPENDENCE_CARE"/>
2964 <ownedStyle xmi:type="diagram:BundledImage" uid="_0ajSJJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2965 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2966 </ownedStyle>
2967 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2968 </ownedElements>
2969 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0ajSJZSoEeqdGdGS_2jwTA" name="OTHER" tooltipText="">
2970 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/OTHER"/>
2971 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/OTHER"/>
2972 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aj5MJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2973 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2974 </ownedStyle>
2975 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2976 </ownedElements>
2977 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aj5MZSoEeqdGdGS_2jwTA" name="ALIMONY" tooltipText="">
2978 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/ALIMONY"/>
2979 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/ALIMONY"/>
2980 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aj5MpSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2981 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2982 </ownedStyle>
2983 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2984 </ownedElements>
2985 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aj5M5SoEeqdGdGS_2jwTA" name="RECURRENT_DEPT" tooltipText="">
2986 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/RECURRENT_DEPT"/>
2987 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Expense_Purpose/RECURRENT_DEPT"/>
2988 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aj5NJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
2989 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2990 </ownedStyle>
2991 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2992 </ownedElements>
2993 </ownedDiagramElements>
2994 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SjMs5SoEeqdGdGS_2jwTA" name="Dependent_Type" tooltipText="" width="12" height="10">
2995 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Dependent_Type"/>
2996 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Dependent_Type"/>
2997 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SjMtJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2998 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2999 </ownedStyle>
3000 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3001 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0akgQJSoEeqdGdGS_2jwTA" name="CHILD" tooltipText="">
3002 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/CHILD"/>
3003 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/CHILD"/>
3004 <ownedStyle xmi:type="diagram:BundledImage" uid="_0akgQZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3005 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3006 </ownedStyle>
3007 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3008 </ownedElements>
3009 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0akgQpSoEeqdGdGS_2jwTA" name="SPOUSE" tooltipText="">
3010 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/SPOUSE"/>
3011 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/SPOUSE"/>
3012 <ownedStyle xmi:type="diagram:BundledImage" uid="_0akgQ5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3013 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3014 </ownedStyle>
3015 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3016 </ownedElements>
3017 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0akgRJSoEeqdGdGS_2jwTA" name="RELATIVE" tooltipText="">
3018 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/RELATIVE"/>
3019 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/RELATIVE"/>
3020 <ownedStyle xmi:type="diagram:BundledImage" uid="_0alHUJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3021 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3022 </ownedStyle>
3023 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3024 </ownedElements>
3025 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0alHUZSoEeqdGdGS_2jwTA" name="OTHER_FAMILY_MEMBER" tooltipText="">
3026 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/OTHER_FAMILY_MEMBER"/>
3027 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/OTHER_FAMILY_MEMBER"/>
3028 <ownedStyle xmi:type="diagram:BundledImage" uid="_0alHUpSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3029 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3030 </ownedStyle>
3031 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3032 </ownedElements>
3033 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0alHU5SoEeqdGdGS_2jwTA" name="NOT_OWN_CHILD" tooltipText="">
3034 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/NOT_OWN_CHILD"/>
3035 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Dependent_Type/NOT_OWN_CHILD"/>
3036 <ownedStyle xmi:type="diagram:BundledImage" uid="_0alHVJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3037 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3038 </ownedStyle>
3039 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3040 </ownedElements>
3041 </ownedDiagramElements>
3042 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SjzwJSoEeqdGdGS_2jwTA" name="Income_Tax" tooltipText="" outgoingEdges="_0aqm4JSoEeqdGdGS_2jwTA" width="12" height="10">
3043 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/>
3044 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/>
3045 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3046 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3047 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3048 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Ska0JSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3049 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3050 </ownedStyle>
3051 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3052 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XewAJSoEeqdGdGS_2jwTA" name="tax_amount : EDouble = 0.0" tooltipText="">
3053 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax/tax_amount"/>
3054 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax/tax_amount"/>
3055 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XewAZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3056 <labelFormat>bold</labelFormat>
3057 </ownedStyle>
3058 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3059 </ownedElements>
3060 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XfXEJSoEeqdGdGS_2jwTA" name="tax_year : EInt" tooltipText="">
3061 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax/tax_year"/>
3062 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax/tax_year"/>
3063 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XfXEZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3064 <labelFormat>bold</labelFormat>
3065 </ownedStyle>
3066 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3067 </ownedElements>
3068 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XfXEpSoEeqdGdGS_2jwTA" name="id6 : EString" tooltipText="">
3069 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax/id6"/>
3070 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax/id6"/>
3071 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XfXE5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3072 <labelFormat>bold</labelFormat>
3073 </ownedStyle>
3074 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3075 </ownedElements>
3076 </ownedDiagramElements>
3077 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Ska0pSoEeqdGdGS_2jwTA" name="Tax_Payer" tooltipText="" outgoingEdges="_0awGcJSoEeqdGdGS_2jwTA _0ax7oJSoEeqdGdGS_2jwTA _0bK9MJSoEeqdGdGS_2jwTA _0bK9N5SoEeqdGdGS_2jwTA _0bLkRpSoEeqdGdGS_2jwTA _0bMyYZSoEeqdGdGS_2jwTA" incomingEdges="_0aqm4JSoEeqdGdGS_2jwTA _0auRQJSoEeqdGdGS_2jwTA _0a0X5pSoEeqdGdGS_2jwTA _0a0-9pSoEeqdGdGS_2jwTA" width="12" height="10">
3078 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Payer"/>
3079 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Payer"/>
3080 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SpTUJSoEeqdGdGS_2jwTA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3081 <labelFormat>italic</labelFormat>
3082 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3083 </ownedStyle>
3084 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3085 </ownedDiagramElements>
3086 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Sp6YZSoEeqdGdGS_2jwTA" name="Physical_Person" tooltipText="" outgoingEdges="_0bE2k5SoEeqdGdGS_2jwTA _0bJvF5SoEeqdGdGS_2jwTA" incomingEdges="_0arN-JSoEeqdGdGS_2jwTA _0ar1BpSoEeqdGdGS_2jwTA _0ascGZSoEeqdGdGS_2jwTA _0awGcJSoEeqdGdGS_2jwTA _0ax7p5SoEeqdGdGS_2jwTA" width="12" height="10">
3087 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Physical_Person"/>
3088 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Physical_Person"/>
3089 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SqhcJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3090 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3091 </ownedStyle>
3092 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3093 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xf-IJSoEeqdGdGS_2jwTA" name="SSNo : EString" tooltipText="">
3094 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/SSNo"/>
3095 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/SSNo"/>
3096 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XglMJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3097 <labelFormat>bold</labelFormat>
3098 </ownedStyle>
3099 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3100 </ownedElements>
3101 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XglMZSoEeqdGdGS_2jwTA" name="birth_year : EInt" tooltipText="">
3102 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/birth_year"/>
3103 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/birth_year"/>
3104 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XglMpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3105 <labelFormat>bold</labelFormat>
3106 </ownedStyle>
3107 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3108 </ownedElements>
3109 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XhMQJSoEeqdGdGS_2jwTA" name="disability_percentage : EDouble = 0.0" tooltipText="">
3110 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/disability_percentage"/>
3111 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/disability_percentage"/>
3112 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XhMQZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3113 <labelFormat>bold</labelFormat>
3114 </ownedStyle>
3115 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3116 </ownedElements>
3117 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XhMQpSoEeqdGdGS_2jwTA" name="disability_type : Disability_Types = beug" tooltipText="">
3118 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/disability_type"/>
3119 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/disability_type"/>
3120 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XhzUJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3121 <labelFormat>bold</labelFormat>
3122 </ownedStyle>
3123 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3124 </ownedElements>
3125 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XhzUZSoEeqdGdGS_2jwTA" name="birth_month : EInt" tooltipText="">
3126 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/birth_month"/>
3127 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/birth_month"/>
3128 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XhzUpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3129 <labelFormat>bold</labelFormat>
3130 </ownedStyle>
3131 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3132 </ownedElements>
3133 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XiaYJSoEeqdGdGS_2jwTA" name="birth_day : EInt" tooltipText="">
3134 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/birth_day"/>
3135 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/birth_day"/>
3136 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XiaYZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3137 <labelFormat>bold</labelFormat>
3138 </ownedStyle>
3139 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3140 </ownedElements>
3141 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XiaYpSoEeqdGdGS_2jwTA" name="is_widower : EBoolean = false" tooltipText="">
3142 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/is_widower"/>
3143 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Physical_Person/is_widower"/>
3144 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XjBcJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3145 <labelFormat>bold</labelFormat>
3146 </ownedStyle>
3147 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3148 </ownedElements>
3149 </ownedDiagramElements>
3150 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SrIgJSoEeqdGdGS_2jwTA" name="Address" tooltipText="" incomingEdges="_0atqMJSoEeqdGdGS_2jwTA _0azJxpSoEeqdGdGS_2jwTA _0azw05SoEeqdGdGS_2jwTA _0bJvF5SoEeqdGdGS_2jwTA" width="12" height="10">
3151 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/>
3152 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/>
3153 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3154 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3155 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3156 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SrvkJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3157 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3158 </ownedStyle>
3159 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3160 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XjBcZSoEeqdGdGS_2jwTA" name="country : Country = ZZ" tooltipText="">
3161 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/country"/>
3162 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/country"/>
3163 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XjogJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3164 <labelFormat>bold</labelFormat>
3165 </ownedStyle>
3166 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3167 </ownedElements>
3168 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XjogZSoEeqdGdGS_2jwTA" name="street : EString" tooltipText="">
3169 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/street"/>
3170 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/street"/>
3171 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XjogpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3172 <labelFormat>bold</labelFormat>
3173 </ownedStyle>
3174 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3175 </ownedElements>
3176 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XkPkJSoEeqdGdGS_2jwTA" name="zipCode : EString" tooltipText="">
3177 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/zipCode"/>
3178 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/zipCode"/>
3179 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XkPkZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3180 <labelFormat>bold</labelFormat>
3181 </ownedStyle>
3182 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3183 </ownedElements>
3184 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XkPkpSoEeqdGdGS_2jwTA" name="city : EString" tooltipText="">
3185 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/city"/>
3186 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/city"/>
3187 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xk2oJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3188 <labelFormat>bold</labelFormat>
3189 </ownedStyle>
3190 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3191 </ownedElements>
3192 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xk2oZSoEeqdGdGS_2jwTA" name="id2 : EString" tooltipText="">
3193 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/id2"/>
3194 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Address/id2"/>
3195 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xk2opSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3196 <labelFormat>bold</labelFormat>
3197 </ownedStyle>
3198 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3199 </ownedElements>
3200 </ownedDiagramElements>
3201 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SsWoJSoEeqdGdGS_2jwTA" name="Expense" tooltipText="" outgoingEdges="_0bDBYJSoEeqdGdGS_2jwTA _0bGrwJSoEeqdGdGS_2jwTA _0bGrx5SoEeqdGdGS_2jwTA" incomingEdges="_0a-v8JSoEeqdGdGS_2jwTA _0bAlKpSoEeqdGdGS_2jwTA _0bBMNpSoEeqdGdGS_2jwTA _0bBzR5SoEeqdGdGS_2jwTA _0bE2k5SoEeqdGdGS_2jwTA" width="12" height="10">
3202 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Expense"/>
3203 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Expense"/>
3204 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3205 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3206 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3207 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Ss9sJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3208 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3209 </ownedStyle>
3210 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3211 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XldsJSoEeqdGdGS_2jwTA" name="declared_amount : EDouble = 0.0" tooltipText="">
3212 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Expense/declared_amount"/>
3213 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Expense/declared_amount"/>
3214 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XldsZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3215 <labelFormat>bold</labelFormat>
3216 </ownedStyle>
3217 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3218 </ownedElements>
3219 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XmEwJSoEeqdGdGS_2jwTA" name="expense_purpose : Expense_Purpose = OTHER" tooltipText="">
3220 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Expense/expense_purpose"/>
3221 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Expense/expense_purpose"/>
3222 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XmEwZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3223 <labelFormat>bold</labelFormat>
3224 </ownedStyle>
3225 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3226 </ownedElements>
3227 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XmEwpSoEeqdGdGS_2jwTA" name="id4 : EString" tooltipText="">
3228 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Expense/id4"/>
3229 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Expense/id4"/>
3230 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xmr0JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3231 <labelFormat>bold</labelFormat>
3232 </ownedStyle>
3233 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3234 </ownedElements>
3235 </ownedDiagramElements>
3236 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SuL0JSoEeqdGdGS_2jwTA" name="Dependent" tooltipText="" outgoingEdges="_0ax7p5SoEeqdGdGS_2jwTA _0bFdoJSoEeqdGdGS_2jwTA _0bH54JSoEeqdGdGS_2jwTA _0bMLVpSoEeqdGdGS_2jwTA" incomingEdges="_0bGrx5SoEeqdGdGS_2jwTA _0bK9MJSoEeqdGdGS_2jwTA" width="12" height="10">
3237 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Dependent"/>
3238 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Dependent"/>
3239 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Suy4JSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3240 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3241 </ownedStyle>
3242 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3243 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xmr0ZSoEeqdGdGS_2jwTA" name="dependent_type : Dependent_Type = CHILD" tooltipText="">
3244 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Dependent/dependent_type"/>
3245 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Dependent/dependent_type"/>
3246 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XnS4JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3247 <labelFormat>bold</labelFormat>
3248 </ownedStyle>
3249 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3250 </ownedElements>
3251 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XnS4ZSoEeqdGdGS_2jwTA" name="continued_studies : EBoolean = false" tooltipText="">
3252 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Dependent/continued_studies"/>
3253 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Dependent/continued_studies"/>
3254 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XnS4pSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3255 <labelFormat>bold</labelFormat>
3256 </ownedStyle>
3257 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3258 </ownedElements>
3259 </ownedDiagramElements>
3260 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SvZ8JSoEeqdGdGS_2jwTA" name="External_Allowance" tooltipText="" outgoingEdges="_0arN-JSoEeqdGdGS_2jwTA" incomingEdges="_0bH54JSoEeqdGdGS_2jwTA" width="12" height="10">
3261 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//External_Allowance"/>
3262 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//External_Allowance"/>
3263 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SvZ8ZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3264 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3265 </ownedStyle>
3266 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3267 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xn58JSoEeqdGdGS_2jwTA" name="grantor : Grantor = WWW" tooltipText="">
3268 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/grantor"/>
3269 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/grantor"/>
3270 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XohAJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3271 <labelFormat>bold</labelFormat>
3272 </ownedStyle>
3273 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3274 </ownedElements>
3275 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XohAZSoEeqdGdGS_2jwTA" name="starting_year : EInt" tooltipText="">
3276 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/starting_year"/>
3277 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/starting_year"/>
3278 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XohApSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3279 <labelFormat>bold</labelFormat>
3280 </ownedStyle>
3281 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3282 </ownedElements>
3283 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XohA5SoEeqdGdGS_2jwTA" name="ending_year : EInt" tooltipText="">
3284 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/ending_year"/>
3285 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/ending_year"/>
3286 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XpIEJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3287 <labelFormat>bold</labelFormat>
3288 </ownedStyle>
3289 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3290 </ownedElements>
3291 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XpIEZSoEeqdGdGS_2jwTA" name="id5 : EString" tooltipText="">
3292 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/id5"/>
3293 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//External_Allowance/id5"/>
3294 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XpIEpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3295 <labelFormat>bold</labelFormat>
3296 </ownedStyle>
3297 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3298 </ownedElements>
3299 </ownedDiagramElements>
3300 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SwBAZSoEeqdGdGS_2jwTA" name="Household" tooltipText="" outgoingEdges="_0ayitpSoEeqdGdGS_2jwTA _0bIg9pSoEeqdGdGS_2jwTA" incomingEdges="_0bFdoJSoEeqdGdGS_2jwTA _hgBHgpftEeqM5-qsQePOmg" width="12" height="10">
3301 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Household"/>
3302 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Household"/>
3303 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3304 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3305 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3306 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SwoEJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3307 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3308 </ownedStyle>
3309 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3310 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XpvIJSoEeqdGdGS_2jwTA" name="id1 : EString" tooltipText="">
3311 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Household/id1"/>
3312 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Household/id1"/>
3313 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XpvIZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3314 <labelFormat>bold</labelFormat>
3315 </ownedStyle>
3316 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3317 </ownedElements>
3318 </ownedDiagramElements>
3319 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SxPIJSoEeqdGdGS_2jwTA" name="Legal_Union_Record" tooltipText="" outgoingEdges="_0ar1BpSoEeqdGdGS_2jwTA _0ascGZSoEeqdGdGS_2jwTA _0bEPgJSoEeqdGdGS_2jwTA" incomingEdges="_0azw2pSoEeqdGdGS_2jwTA _0a0X7ZSoEeqdGdGS_2jwTA _0bIg9pSoEeqdGdGS_2jwTA" width="12" height="10">
3320 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Legal_Union_Record"/>
3321 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Legal_Union_Record"/>
3322 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Sx2MJSoEeqdGdGS_2jwTA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3323 <labelFormat>italic</labelFormat>
3324 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3325 </ownedStyle>
3326 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3327 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XqWMJSoEeqdGdGS_2jwTA" name="start_year : EInt" tooltipText="">
3328 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/start_year"/>
3329 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/start_year"/>
3330 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XqWMZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3331 <labelFormat>bold</labelFormat>
3332 </ownedStyle>
3333 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3334 </ownedElements>
3335 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xq9QJSoEeqdGdGS_2jwTA" name="end_year : EInt" tooltipText="">
3336 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/end_year"/>
3337 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/end_year"/>
3338 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Xq9QZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3339 <labelFormat>bold</labelFormat>
3340 </ownedStyle>
3341 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3342 </ownedElements>
3343 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Xq9QpSoEeqdGdGS_2jwTA" name="separation_cause : Separation_Causes = NONE" tooltipText="">
3344 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/separation_cause"/>
3345 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/separation_cause"/>
3346 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XrkUJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3347 <labelFormat>bold</labelFormat>
3348 </ownedStyle>
3349 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3350 </ownedElements>
3351 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XrkUZSoEeqdGdGS_2jwTA" name="mutual_agreement : EBoolean = false" tooltipText="">
3352 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/mutual_agreement"/>
3353 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/mutual_agreement"/>
3354 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XrkUpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3355 <labelFormat>bold</labelFormat>
3356 </ownedStyle>
3357 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3358 </ownedElements>
3359 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XsLYJSoEeqdGdGS_2jwTA" name="id9 : EString" tooltipText="">
3360 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/id9"/>
3361 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Legal_Union_Record/id9"/>
3362 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XsLYZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3363 <labelFormat>bold</labelFormat>
3364 </ownedStyle>
3365 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3366 </ownedElements>
3367 </ownedDiagramElements>
3368 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Sx2MpSoEeqdGdGS_2jwTA" name="Separation_Causes" tooltipText="" width="12" height="10">
3369 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Separation_Causes"/>
3370 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Separation_Causes"/>
3371 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SydQJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3372 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3373 </ownedStyle>
3374 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3375 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aluYJSoEeqdGdGS_2jwTA" name="NONE" tooltipText="">
3376 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/NONE"/>
3377 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/NONE"/>
3378 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aluYZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3379 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3380 </ownedStyle>
3381 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3382 </ownedElements>
3383 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aluYpSoEeqdGdGS_2jwTA" name="DIVORCE" tooltipText="">
3384 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/DIVORCE"/>
3385 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/DIVORCE"/>
3386 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aluY5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3387 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3388 </ownedStyle>
3389 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3390 </ownedElements>
3391 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aluZJSoEeqdGdGS_2jwTA" name="SEPARATION_DE_FAIT" tooltipText="">
3392 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/SEPARATION_DE_FAIT"/>
3393 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/SEPARATION_DE_FAIT"/>
3394 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aluZZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3395 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3396 </ownedStyle>
3397 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3398 </ownedElements>
3399 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0amVcJSoEeqdGdGS_2jwTA" name="SEPARATION_BY_COURT" tooltipText="">
3400 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/SEPARATION_BY_COURT"/>
3401 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Separation_Causes/SEPARATION_BY_COURT"/>
3402 <ownedStyle xmi:type="diagram:BundledImage" uid="_0amVcZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3403 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3404 </ownedStyle>
3405 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3406 </ownedElements>
3407 </ownedDiagramElements>
3408 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SydQpSoEeqdGdGS_2jwTA" name="Tax_Property" tooltipText="" incomingEdges="_0bEPgJSoEeqdGdGS_2jwTA" width="12" height="10">
3409 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Property"/>
3410 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Property"/>
3411 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3412 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3413 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3414 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SzEUJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3415 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3416 </ownedStyle>
3417 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3418 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XsLYpSoEeqdGdGS_2jwTA" name="starting_year : EInt" tooltipText="">
3419 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Property/starting_year"/>
3420 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Property/starting_year"/>
3421 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XsycJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3422 <labelFormat>bold</labelFormat>
3423 </ownedStyle>
3424 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3425 </ownedElements>
3426 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XsycZSoEeqdGdGS_2jwTA" name="id10 : EString" tooltipText="">
3427 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Property/id10"/>
3428 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Property/id10"/>
3429 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XtZgJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3430 <labelFormat>bold</labelFormat>
3431 </ownedStyle>
3432 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3433 </ownedElements>
3434 </ownedDiagramElements>
3435 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SzEUpSoEeqdGdGS_2jwTA" name="Tax_Case" tooltipText="" incomingEdges="_0ax7oJSoEeqdGdGS_2jwTA _0ayitpSoEeqdGdGS_2jwTA" width="12" height="10">
3436 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/>
3437 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/>
3438 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3439 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3440 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3441 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SzEU5SoEeqdGdGS_2jwTA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3442 <labelFormat>italic</labelFormat>
3443 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
3444 </ownedStyle>
3445 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3446 </ownedDiagramElements>
3447 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SzrYZSoEeqdGdGS_2jwTA" name="FromAgent" tooltipText="" incomingEdges="_0bGrwJSoEeqdGdGS_2jwTA _0bK9N5SoEeqdGdGS_2jwTA _0bMLVpSoEeqdGdGS_2jwTA" width="12" height="10">
3448 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FromAgent"/>
3449 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FromAgent"/>
3450 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SzrYpSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3451 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3452 </ownedStyle>
3453 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3454 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XtZgZSoEeqdGdGS_2jwTA" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care : EBoolean = false" tooltipText="">
3455 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FromAgent/is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"/>
3456 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FromAgent/is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"/>
3457 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XuAkJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3458 <labelFormat>bold</labelFormat>
3459 </ownedStyle>
3460 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3461 </ownedElements>
3462 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XuAkZSoEeqdGdGS_2jwTA" name="is_eligible_debt : EBoolean = false" tooltipText="">
3463 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FromAgent/is_eligible_debt"/>
3464 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FromAgent/is_eligible_debt"/>
3465 <ownedStyle xmi:type="diagram:BundledImage" uid="_0XuAkpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3466 <labelFormat>bold</labelFormat>
3467 </ownedStyle>
3468 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3469 </ownedElements>
3470 </ownedDiagramElements>
3471 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SzrZJSoEeqdGdGS_2jwTA" name="Income" tooltipText="" outgoingEdges="_0bHS1pSoEeqdGdGS_2jwTA _0bJIBZSoEeqdGdGS_2jwTA _0bKWI5SoEeqdGdGS_2jwTA" incomingEdges="_0a4pU5SoEeqdGdGS_2jwTA _0a5QYJSoEeqdGdGS_2jwTA _0bDBYJSoEeqdGdGS_2jwTA _0bMyYZSoEeqdGdGS_2jwTA" width="12" height="10">
3472 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income"/>
3473 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income"/>
3474 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WdcUJSoEeqdGdGS_2jwTA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3475 <labelFormat>italic</labelFormat>
3476 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3477 </ownedStyle>
3478 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3479 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0XunoJSoEeqdGdGS_2jwTA" name="income_amount : EDouble = 0.0" tooltipText="">
3480 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income/income_amount"/>
3481 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income/income_amount"/>
3482 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Z_RcJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3483 <labelFormat>bold</labelFormat>
3484 </ownedStyle>
3485 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3486 </ownedElements>
3487 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Z_4gJSoEeqdGdGS_2jwTA" name="tax_liability : EDouble = 0.0" tooltipText="">
3488 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income/tax_liability"/>
3489 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income/tax_liability"/>
3490 <ownedStyle xmi:type="diagram:BundledImage" uid="_0Z_4gZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3491 <labelFormat>bold</labelFormat>
3492 </ownedStyle>
3493 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3494 </ownedElements>
3495 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0Z_4gpSoEeqdGdGS_2jwTA" name="num : EInt" tooltipText="">
3496 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income/num"/>
3497 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income/num"/>
3498 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aAfkJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3499 <labelFormat>bold</labelFormat>
3500 </ownedStyle>
3501 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3502 </ownedElements>
3503 </ownedDiagramElements>
3504 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WeDYZSoEeqdGdGS_2jwTA" name="Income_Type" tooltipText="" incomingEdges="_0a1mBpSoEeqdGdGS_2jwTA _0a2NE5SoEeqdGdGS_2jwTA _0a20IJSoEeqdGdGS_2jwTA _0a3bMJSoEeqdGdGS_2jwTA _0a3bN5SoEeqdGdGS_2jwTA _0a4CRpSoEeqdGdGS_2jwTA _0bJIBZSoEeqdGdGS_2jwTA" width="12" height="10">
3505 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Type"/>
3506 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Type"/>
3507 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WeqcJSoEeqdGdGS_2jwTA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3508 <labelFormat>italic</labelFormat>
3509 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3510 </ownedStyle>
3511 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3512 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aAfkZSoEeqdGdGS_2jwTA" name="id8 : EString" tooltipText="">
3513 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Type/id8"/>
3514 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Type/id8"/>
3515 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aBGoJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3516 <labelFormat>bold</labelFormat>
3517 </ownedStyle>
3518 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3519 </ownedElements>
3520 </ownedDiagramElements>
3521 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WeqcpSoEeqdGdGS_2jwTA" name="Tax_Card" tooltipText="" outgoingEdges="_0atqMJSoEeqdGdGS_2jwTA _0bH56pSoEeqdGdGS_2jwTA _0bJvEJSoEeqdGdGS_2jwTA" incomingEdges="_0bH56pSoEeqdGdGS_2jwTA _0bKWI5SoEeqdGdGS_2jwTA" width="12" height="10">
3522 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Card"/>
3523 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Card"/>
3524 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WfRgJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3525 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3526 </ownedStyle>
3527 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3528 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aBtsJSoEeqdGdGS_2jwTA" name="card_identifier : EString" tooltipText="">
3529 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/card_identifier"/>
3530 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/card_identifier"/>
3531 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aBtsZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3532 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3533 </ownedStyle>
3534 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3535 </ownedElements>
3536 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aBtspSoEeqdGdGS_2jwTA" name="tax_office : Tax_Office = RTS_2" tooltipText="">
3537 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/tax_office"/>
3538 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/tax_office"/>
3539 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aCUwJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3540 <labelFormat>bold</labelFormat>
3541 </ownedStyle>
3542 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3543 </ownedElements>
3544 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aCUwZSoEeqdGdGS_2jwTA" name="percentage_of_witholding : EDouble = 0.0" tooltipText="">
3545 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/percentage_of_witholding"/>
3546 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/percentage_of_witholding"/>
3547 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aCUwpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3548 <labelFormat>bold</labelFormat>
3549 </ownedStyle>
3550 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3551 </ownedElements>
3552 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aCUw5SoEeqdGdGS_2jwTA" name="tax_payers_name_surname : EString" tooltipText="">
3553 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/tax_payers_name_surname"/>
3554 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/tax_payers_name_surname"/>
3555 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aC70JSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3556 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3557 </ownedStyle>
3558 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3559 </ownedElements>
3560 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aC70ZSoEeqdGdGS_2jwTA" name="tax_payers_partner_name_surname : EString" tooltipText="">
3561 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/tax_payers_partner_name_surname"/>
3562 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/tax_payers_partner_name_surname"/>
3563 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aC70pSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3564 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3565 </ownedStyle>
3566 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3567 </ownedElements>
3568 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aC705SoEeqdGdGS_2jwTA" name="jobs_Employer_SSNo : EString" tooltipText="">
3569 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_Employer_SSNo"/>
3570 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_Employer_SSNo"/>
3571 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aDi4JSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3572 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3573 </ownedStyle>
3574 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3575 </ownedElements>
3576 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aDi4ZSoEeqdGdGS_2jwTA" name="jobs_employers_name : EString" tooltipText="">
3577 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_employers_name"/>
3578 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_employers_name"/>
3579 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aDi4pSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3580 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3581 </ownedStyle>
3582 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3583 </ownedElements>
3584 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aDi45SoEeqdGdGS_2jwTA" name="jobs_activity_type : Job_Activity = Salary" tooltipText="">
3585 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_activity_type"/>
3586 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_activity_type"/>
3587 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aEJ8JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3588 <labelFormat>bold</labelFormat>
3589 </ownedStyle>
3590 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3591 </ownedElements>
3592 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aEJ8ZSoEeqdGdGS_2jwTA" name="jobs_place_of_work : Town = LL" tooltipText="">
3593 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_place_of_work"/>
3594 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/jobs_place_of_work"/>
3595 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aEJ8pSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3596 <labelFormat>bold</labelFormat>
3597 </ownedStyle>
3598 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3599 </ownedElements>
3600 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aExAJSoEeqdGdGS_2jwTA" name="deduction_FD_daily : EDouble = 0.0" tooltipText="">
3601 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FD_daily"/>
3602 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FD_daily"/>
3603 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aExAZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3604 <labelFormat>bold</labelFormat>
3605 </ownedStyle>
3606 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3607 </ownedElements>
3608 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aExApSoEeqdGdGS_2jwTA" name="deduction_FD_monthly : EDouble = 0.0" tooltipText="">
3609 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FD_monthly"/>
3610 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FD_monthly"/>
3611 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aExA5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3612 <labelFormat>bold</labelFormat>
3613 </ownedStyle>
3614 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3615 </ownedElements>
3616 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aFYEJSoEeqdGdGS_2jwTA" name="deduction_AC_daily : EDouble = 0.0" tooltipText="">
3617 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_AC_daily"/>
3618 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_AC_daily"/>
3619 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aFYEZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3620 <labelFormat>bold</labelFormat>
3621 </ownedStyle>
3622 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3623 </ownedElements>
3624 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aFYEpSoEeqdGdGS_2jwTA" name="deduction_AC_monthly : EDouble = 0.0" tooltipText="">
3625 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_AC_monthly"/>
3626 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_AC_monthly"/>
3627 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aFYE5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3628 <labelFormat>bold</labelFormat>
3629 </ownedStyle>
3630 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3631 </ownedElements>
3632 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aF_IJSoEeqdGdGS_2jwTA" name="deduction_AC_yearly : EDouble = 0.0" tooltipText="">
3633 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_AC_yearly"/>
3634 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_AC_yearly"/>
3635 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aF_IZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3636 <labelFormat>bold</labelFormat>
3637 </ownedStyle>
3638 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3639 </ownedElements>
3640 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aF_IpSoEeqdGdGS_2jwTA" name="deduction_CE_daily : EDouble = 0.0" tooltipText="">
3641 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_CE_daily"/>
3642 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_CE_daily"/>
3643 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aF_I5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3644 <labelFormat>bold</labelFormat>
3645 </ownedStyle>
3646 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3647 </ownedElements>
3648 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aGmMJSoEeqdGdGS_2jwTA" name="deduction_CE_monthly : EDouble = 0.0" tooltipText="">
3649 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_CE_monthly"/>
3650 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_CE_monthly"/>
3651 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aGmMZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3652 <labelFormat>bold</labelFormat>
3653 </ownedStyle>
3654 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3655 </ownedElements>
3656 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aGmMpSoEeqdGdGS_2jwTA" name="deduction_CE_yearly : EDouble = 0.0" tooltipText="">
3657 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_CE_yearly"/>
3658 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_CE_yearly"/>
3659 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aGmM5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3660 <labelFormat>bold</labelFormat>
3661 </ownedStyle>
3662 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3663 </ownedElements>
3664 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aGmNJSoEeqdGdGS_2jwTA" name="deduction_DS_daily : EDouble = 0.0" tooltipText="">
3665 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_daily"/>
3666 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_daily"/>
3667 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aHNQJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3668 <labelFormat>bold</labelFormat>
3669 </ownedStyle>
3670 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3671 </ownedElements>
3672 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aHNQZSoEeqdGdGS_2jwTA" name="deduction_DS_monthly : EDouble = 0.0" tooltipText="">
3673 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_monthly"/>
3674 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_monthly"/>
3675 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aHNQpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3676 <labelFormat>bold</labelFormat>
3677 </ownedStyle>
3678 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3679 </ownedElements>
3680 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aHNQ5SoEeqdGdGS_2jwTA" name="deduction_FO_daily : EDouble = 0.0" tooltipText="">
3681 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FO_daily"/>
3682 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FO_daily"/>
3683 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aH0UJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3684 <labelFormat>bold</labelFormat>
3685 </ownedStyle>
3686 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3687 </ownedElements>
3688 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aH0UZSoEeqdGdGS_2jwTA" name="deduction_FO_monthly : EDouble = 0.0" tooltipText="">
3689 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FO_monthly"/>
3690 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FO_monthly"/>
3691 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aH0UpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3692 <labelFormat>bold</labelFormat>
3693 </ownedStyle>
3694 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3695 </ownedElements>
3696 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aH0U5SoEeqdGdGS_2jwTA" name="deduction_FO_yearly : EDouble = 0.0" tooltipText="">
3697 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FO_yearly"/>
3698 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_FO_yearly"/>
3699 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aIbYJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3700 <labelFormat>bold</labelFormat>
3701 </ownedStyle>
3702 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3703 </ownedElements>
3704 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aIbYZSoEeqdGdGS_2jwTA" name="credit_CIS_daily : EDouble = 0.0" tooltipText="">
3705 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIS_daily"/>
3706 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIS_daily"/>
3707 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aIbYpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3708 <labelFormat>bold</labelFormat>
3709 </ownedStyle>
3710 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3711 </ownedElements>
3712 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aJCcJSoEeqdGdGS_2jwTA" name="credit_CIS_monthly : EDouble = 0.0" tooltipText="">
3713 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIS_monthly"/>
3714 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIS_monthly"/>
3715 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aJCcZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3716 <labelFormat>bold</labelFormat>
3717 </ownedStyle>
3718 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3719 </ownedElements>
3720 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aJCcpSoEeqdGdGS_2jwTA" name="credit_CIM_daily : EDouble = 0.0" tooltipText="">
3721 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIM_daily"/>
3722 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIM_daily"/>
3723 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aJpgJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3724 <labelFormat>bold</labelFormat>
3725 </ownedStyle>
3726 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3727 </ownedElements>
3728 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aJpgZSoEeqdGdGS_2jwTA" name="validity : EBoolean = false" tooltipText="">
3729 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/validity"/>
3730 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/validity"/>
3731 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aJpgpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3732 <labelFormat>bold</labelFormat>
3733 </ownedStyle>
3734 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3735 </ownedElements>
3736 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aJpg5SoEeqdGdGS_2jwTA" name="credit_CIM_yearly : EDouble = 0.0" tooltipText="">
3737 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIM_yearly"/>
3738 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/credit_CIM_yearly"/>
3739 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aKQkJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3740 <labelFormat>bold</labelFormat>
3741 </ownedStyle>
3742 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3743 </ownedElements>
3744 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aKQkZSoEeqdGdGS_2jwTA" name="deduction_DS_Alimony_yearly : EDouble = 0.0" tooltipText="">
3745 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_Alimony_yearly"/>
3746 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_Alimony_yearly"/>
3747 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aK3oJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3748 <labelFormat>bold</labelFormat>
3749 </ownedStyle>
3750 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3751 </ownedElements>
3752 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aK3oZSoEeqdGdGS_2jwTA" name="deduction_DS_Debt_yearly : EDouble = 0.0" tooltipText="">
3753 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_Debt_yearly"/>
3754 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Tax_Card/deduction_DS_Debt_yearly"/>
3755 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aK3opSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3756 <labelFormat>bold</labelFormat>
3757 </ownedStyle>
3758 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3759 </ownedElements>
3760 </ownedDiagramElements>
3761 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WfRgpSoEeqdGdGS_2jwTA" name="Income_Tax_Credit" tooltipText="" outgoingEdges="_0auRQJSoEeqdGdGS_2jwTA" incomingEdges="_0a53dpSoEeqdGdGS_2jwTA _0a6ehpSoEeqdGdGS_2jwTA _0a7Fk5SoEeqdGdGS_2jwTA _0bJvEJSoEeqdGdGS_2jwTA" width="12" height="10">
3762 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/>
3763 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/>
3764 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wf4kJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3765 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3766 </ownedStyle>
3767 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3768 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aLesJSoEeqdGdGS_2jwTA" name="grantedBy : Grantor = WWW" tooltipText="">
3769 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/grantedBy"/>
3770 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/grantedBy"/>
3771 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aLesZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3772 <labelFormat>bold</labelFormat>
3773 </ownedStyle>
3774 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3775 </ownedElements>
3776 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aMFwJSoEeqdGdGS_2jwTA" name="tax_year : EInt" tooltipText="">
3777 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/tax_year"/>
3778 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/tax_year"/>
3779 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aMFwZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3780 <labelFormat>bold</labelFormat>
3781 </ownedStyle>
3782 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3783 </ownedElements>
3784 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aMFwpSoEeqdGdGS_2jwTA" name="yearly : EDouble = 300.0" tooltipText="">
3785 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/yearly"/>
3786 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/yearly"/>
3787 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aMs0JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3788 <labelFormat>bold</labelFormat>
3789 </ownedStyle>
3790 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3791 </ownedElements>
3792 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aMs0ZSoEeqdGdGS_2jwTA" name="monthly : EDouble = 25.0" tooltipText="">
3793 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/monthly"/>
3794 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/monthly"/>
3795 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aMs0pSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3796 <labelFormat>bold</labelFormat>
3797 </ownedStyle>
3798 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3799 </ownedElements>
3800 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aNT4JSoEeqdGdGS_2jwTA" name="daily : EDouble = 1.0" tooltipText="">
3801 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/daily"/>
3802 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/daily"/>
3803 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aNT4ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3804 <labelFormat>bold</labelFormat>
3805 </ownedStyle>
3806 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3807 </ownedElements>
3808 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aNT4pSoEeqdGdGS_2jwTA" name="id7 : EString" tooltipText="">
3809 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/id7"/>
3810 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Tax_Credit/id7"/>
3811 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aN68JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3812 <labelFormat>bold</labelFormat>
3813 </ownedStyle>
3814 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3815 </ownedElements>
3816 </ownedDiagramElements>
3817 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wf4kpSoEeqdGdGS_2jwTA" name="Income_Detail" tooltipText="" incomingEdges="_0bHS1pSoEeqdGdGS_2jwTA" width="12" height="10">
3818 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Detail"/>
3819 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Detail"/>
3820 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WgfoJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3821 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3822 </ownedStyle>
3823 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3824 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aN68ZSoEeqdGdGS_2jwTA" name="amount : EDouble = 0.0" tooltipText="">
3825 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/amount"/>
3826 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/amount"/>
3827 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aOiAJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3828 <labelFormat>bold</labelFormat>
3829 </ownedStyle>
3830 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3831 </ownedElements>
3832 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aOiAZSoEeqdGdGS_2jwTA" name="is_worked : EBoolean = false" tooltipText="">
3833 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/is_worked"/>
3834 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/is_worked"/>
3835 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aOiApSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3836 <labelFormat>bold</labelFormat>
3837 </ownedStyle>
3838 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3839 </ownedElements>
3840 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aPJEJSoEeqdGdGS_2jwTA" name="distance : EDouble = 0.0" tooltipText="">
3841 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/distance"/>
3842 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/distance"/>
3843 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aPJEZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3844 <labelFormat>bold</labelFormat>
3845 </ownedStyle>
3846 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3847 </ownedElements>
3848 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aPJEpSoEeqdGdGS_2jwTA" name="worked_days : EInt" tooltipText="">
3849 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/worked_days"/>
3850 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/worked_days"/>
3851 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aPwIJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3852 <labelFormat>bold</labelFormat>
3853 </ownedStyle>
3854 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3855 </ownedElements>
3856 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aPwIZSoEeqdGdGS_2jwTA" name="is_contributing_CNS : EBoolean = false" tooltipText="">
3857 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/is_contributing_CNS"/>
3858 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/is_contributing_CNS"/>
3859 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aPwIpSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3860 <labelFormat>bold</labelFormat>
3861 </ownedStyle>
3862 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3863 </ownedElements>
3864 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aQXMJSoEeqdGdGS_2jwTA" name="id5 : EString" tooltipText="">
3865 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/id5"/>
3866 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Income_Detail/id5"/>
3867 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aQXMZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3868 <labelFormat>bold</labelFormat>
3869 </ownedStyle>
3870 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3871 </ownedElements>
3872 </ownedDiagramElements>
3873 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WgfopSoEeqdGdGS_2jwTA" name="FromLaw" tooltipText="" incomingEdges="_0bLkRpSoEeqdGdGS_2jwTA" width="12" height="10">
3874 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FromLaw"/>
3875 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FromLaw"/>
3876 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3877 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3878 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3879 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WhGsJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3880 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3881 </ownedStyle>
3882 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3883 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aQ-QJSoEeqdGdGS_2jwTA" name="id : EString" tooltipText="">
3884 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FromLaw/id"/>
3885 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FromLaw/id"/>
3886 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aQ-QZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3887 <labelFormat>bold</labelFormat>
3888 </ownedStyle>
3889 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3890 </ownedElements>
3891 </ownedDiagramElements>
3892 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WhGspSoEeqdGdGS_2jwTA" name="Fiscal_Address" tooltipText="" outgoingEdges="_0azJxpSoEeqdGdGS_2jwTA" width="12" height="10">
3893 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Fiscal_Address"/>
3894 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Fiscal_Address"/>
3895 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3896 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3897 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3898 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WhtwJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3899 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3900 </ownedStyle>
3901 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3902 </ownedDiagramElements>
3903 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WhtwpSoEeqdGdGS_2jwTA" name="Habitual_Address" tooltipText="" outgoingEdges="_0azw05SoEeqdGdGS_2jwTA" width="12" height="10">
3904 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Habitual_Address"/>
3905 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Habitual_Address"/>
3906 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Whtw5SoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3907 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3908 </ownedStyle>
3909 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3910 </ownedDiagramElements>
3911 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WiU0JSoEeqdGdGS_2jwTA" name="Marriage_Record" tooltipText="" outgoingEdges="_0azw2pSoEeqdGdGS_2jwTA" width="12" height="10">
3912 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Marriage_Record"/>
3913 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Marriage_Record"/>
3914 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3915 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3916 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3917 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WiU0ZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3918 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3919 </ownedStyle>
3920 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3921 </ownedDiagramElements>
3922 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wi74JSoEeqdGdGS_2jwTA" name="Non_Resident_Tax_Payer" tooltipText="" outgoingEdges="_0a0X5pSoEeqdGdGS_2jwTA" width="12" height="10">
3923 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Non_Resident_Tax_Payer"/>
3924 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Non_Resident_Tax_Payer"/>
3925 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3926 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3927 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3928 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wi74ZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3929 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3930 </ownedStyle>
3931 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3932 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aRlUJSoEeqdGdGS_2jwTA" name="is_assimilated_to_resident : EBoolean = false" tooltipText="">
3933 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Non_Resident_Tax_Payer/is_assimilated_to_resident"/>
3934 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Non_Resident_Tax_Payer/is_assimilated_to_resident"/>
3935 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aSMYJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
3936 <labelFormat>bold</labelFormat>
3937 </ownedStyle>
3938 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3939 </ownedElements>
3940 </ownedDiagramElements>
3941 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wji8JSoEeqdGdGS_2jwTA" name="Partnership_Record" tooltipText="" outgoingEdges="_0a0X7ZSoEeqdGdGS_2jwTA" width="12" height="10">
3942 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Partnership_Record"/>
3943 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Partnership_Record"/>
3944 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3945 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3946 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3947 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wji8ZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3948 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3949 </ownedStyle>
3950 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3951 </ownedDiagramElements>
3952 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WkKAJSoEeqdGdGS_2jwTA" name="Resident_Tax_Payer" tooltipText="" outgoingEdges="_0a0-9pSoEeqdGdGS_2jwTA" width="12" height="10">
3953 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resident_Tax_Payer"/>
3954 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resident_Tax_Payer"/>
3955 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WkKAZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3956 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3957 </ownedStyle>
3958 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3959 </ownedDiagramElements>
3960 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WkKA5SoEeqdGdGS_2jwTA" name="Trade_and_Business_Income" tooltipText="" outgoingEdges="_0a1mBpSoEeqdGdGS_2jwTA" width="12" height="10">
3961 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Trade_and_Business_Income"/>
3962 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Trade_and_Business_Income"/>
3963 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WkxEJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3964 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3965 </ownedStyle>
3966 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3967 </ownedDiagramElements>
3968 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WkxEpSoEeqdGdGS_2jwTA" name="Agriculture_and_Forestry_Income" tooltipText="" outgoingEdges="_0a2NE5SoEeqdGdGS_2jwTA" width="12" height="10">
3969 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Agriculture_and_Forestry_Income"/>
3970 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Agriculture_and_Forestry_Income"/>
3971 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WlYIJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3972 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3973 </ownedStyle>
3974 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3975 </ownedDiagramElements>
3976 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WlYIpSoEeqdGdGS_2jwTA" name="Pensions_and_Annuities_Income" tooltipText="" outgoingEdges="_0a20IJSoEeqdGdGS_2jwTA" width="12" height="10">
3977 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Pensions_and_Annuities_Income"/>
3978 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Pensions_and_Annuities_Income"/>
3979 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WlYI5SoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3980 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3981 </ownedStyle>
3982 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3983 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aSzcJSoEeqdGdGS_2jwTA" name="occasional_payement : EBoolean = false" tooltipText="">
3984 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Pensions_and_Annuities_Income/occasional_payement"/>
3985 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Pensions_and_Annuities_Income/occasional_payement"/>
3986 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aTagJSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
3987 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3988 </ownedStyle>
3989 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3990 </ownedElements>
3991 </ownedDiagramElements>
3992 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wl_MZSoEeqdGdGS_2jwTA" name="Capital_and_Investments_Income" tooltipText="" outgoingEdges="_0a3bMJSoEeqdGdGS_2jwTA" width="12" height="10">
3993 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Capital_and_Investments_Income"/>
3994 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Capital_and_Investments_Income"/>
3995 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wl_MpSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3996 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3997 </ownedStyle>
3998 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3999 </ownedDiagramElements>
4000 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WmmQJSoEeqdGdGS_2jwTA" name="Employment_Income" tooltipText="" outgoingEdges="_0a3bN5SoEeqdGdGS_2jwTA" width="12" height="10">
4001 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Employment_Income"/>
4002 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Employment_Income"/>
4003 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WmmQZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4004 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4005 </ownedStyle>
4006 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4007 </ownedDiagramElements>
4008 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WmmQ5SoEeqdGdGS_2jwTA" name="Rentals_and_Leases_Income" tooltipText="" outgoingEdges="_0a4CRpSoEeqdGdGS_2jwTA" width="12" height="10">
4009 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Rentals_and_Leases_Income"/>
4010 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Rentals_and_Leases_Income"/>
4011 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WnNUJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4012 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4013 </ownedStyle>
4014 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4015 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aUBkJSoEeqdGdGS_2jwTA" name="is_periodic : EBoolean = true" tooltipText="">
4016 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Rentals_and_Leases_Income/is_periodic"/>
4017 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Rentals_and_Leases_Income/is_periodic"/>
4018 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aUBkZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4019 <labelFormat>bold</labelFormat>
4020 </ownedStyle>
4021 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4022 </ownedElements>
4023 </ownedDiagramElements>
4024 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WnNUpSoEeqdGdGS_2jwTA" name="Foreign_Income" tooltipText="" outgoingEdges="_0a4pU5SoEeqdGdGS_2jwTA" width="12" height="10">
4025 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Foreign_Income"/>
4026 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Foreign_Income"/>
4027 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WnNU5SoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4028 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4029 </ownedStyle>
4030 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4031 </ownedDiagramElements>
4032 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wn0YJSoEeqdGdGS_2jwTA" name="Local_Income" tooltipText="" outgoingEdges="_0a5QYJSoEeqdGdGS_2jwTA" width="12" height="10">
4033 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Local_Income"/>
4034 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Local_Income"/>
4035 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wn0YZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4036 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4037 </ownedStyle>
4038 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4039 </ownedDiagramElements>
4040 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WobcJSoEeqdGdGS_2jwTA" name="CIM" tooltipText="" outgoingEdges="_0a53dpSoEeqdGdGS_2jwTA" width="12" height="10">
4041 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIM"/>
4042 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIM"/>
4043 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WobcZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4044 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4045 </ownedStyle>
4046 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4047 </ownedDiagramElements>
4048 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wobc5SoEeqdGdGS_2jwTA" name="CIP" tooltipText="" outgoingEdges="_0a6ehpSoEeqdGdGS_2jwTA" width="12" height="10">
4049 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIP"/>
4050 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIP"/>
4051 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4052 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4053 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4054 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WpCgJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4055 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4056 </ownedStyle>
4057 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4058 </ownedDiagramElements>
4059 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WpCgpSoEeqdGdGS_2jwTA" name="CIS" tooltipText="" outgoingEdges="_0a7Fk5SoEeqdGdGS_2jwTA" width="12" height="10">
4060 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIS"/>
4061 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIS"/>
4062 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4063 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4064 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4065 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WpCg5SoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4066 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4067 </ownedStyle>
4068 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4069 </ownedDiagramElements>
4070 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WsF0pSoEeqdGdGS_2jwTA" name="Category_of_Permanent_Expense" tooltipText="" width="12" height="10">
4071 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense"/>
4072 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense"/>
4073 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wss4JSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4074 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4075 </ownedStyle>
4076 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4077 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0amVcpSoEeqdGdGS_2jwTA" name="MISCELLANEOUS_DEBT" tooltipText="">
4078 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense/MISCELLANEOUS_DEBT"/>
4079 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense/MISCELLANEOUS_DEBT"/>
4080 <ownedStyle xmi:type="diagram:BundledImage" uid="_0amVc5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4081 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4082 </ownedStyle>
4083 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4084 </ownedElements>
4085 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0amVdJSoEeqdGdGS_2jwTA" name="ALIMONY" tooltipText="">
4086 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense/ALIMONY"/>
4087 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense/ALIMONY"/>
4088 <ownedStyle xmi:type="diagram:BundledImage" uid="_0amVdZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4089 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4090 </ownedStyle>
4091 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4092 </ownedElements>
4093 </ownedDiagramElements>
4094 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WvJIJSoEeqdGdGS_2jwTA" name="Category_of_Health_and_Pension_Insurances" tooltipText="" width="12" height="10">
4095 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances"/>
4096 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances"/>
4097 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WvJIZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4098 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4099 </ownedStyle>
4100 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4101 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0am8gJSoEeqdGdGS_2jwTA" name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4102 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
4103 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
4104 <ownedStyle xmi:type="diagram:BundledImage" uid="_0am8gZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4105 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4106 </ownedStyle>
4107 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4108 </ownedElements>
4109 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0am8gpSoEeqdGdGS_2jwTA" name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" tooltipText="">
4110 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
4111 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
4112 <ownedStyle xmi:type="diagram:BundledImage" uid="_0am8g5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4113 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4114 </ownedStyle>
4115 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4116 </ownedElements>
4117 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0am8hJSoEeqdGdGS_2jwTA" name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4118 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
4119 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
4120 <ownedStyle xmi:type="diagram:BundledImage" uid="_0am8hZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4121 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4122 </ownedStyle>
4123 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4124 </ownedElements>
4125 </ownedDiagramElements>
4126 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WwXQJSoEeqdGdGS_2jwTA" name="Category_of_Private_Insurance_and_Plan" tooltipText="" width="12" height="10">
4127 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan"/>
4128 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan"/>
4129 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WwXQZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4130 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4131 </ownedStyle>
4132 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4133 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0am8hpSoEeqdGdGS_2jwTA" name="PRIVATE_INSURANCE" tooltipText="">
4134 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_INSURANCE"/>
4135 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_INSURANCE"/>
4136 <ownedStyle xmi:type="diagram:BundledImage" uid="_0am8h5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4137 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4138 </ownedStyle>
4139 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4140 </ownedElements>
4141 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0anjkJSoEeqdGdGS_2jwTA" name="PRIVATE_LIFE_INSURANCE" tooltipText="">
4142 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_LIFE_INSURANCE"/>
4143 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_LIFE_INSURANCE"/>
4144 <ownedStyle xmi:type="diagram:BundledImage" uid="_0anjkZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4145 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4146 </ownedStyle>
4147 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4148 </ownedElements>
4149 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0anjkpSoEeqdGdGS_2jwTA" name="COMPANY_MEMBERS_PRIVATE_INSURANCE" tooltipText="">
4150 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
4151 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
4152 <ownedStyle xmi:type="diagram:BundledImage" uid="_0anjk5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4153 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4154 </ownedStyle>
4155 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4156 </ownedElements>
4157 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0anjlJSoEeqdGdGS_2jwTA" name="HOUSING_SAVING_PLAN" tooltipText="">
4158 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/HOUSING_SAVING_PLAN"/>
4159 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/HOUSING_SAVING_PLAN"/>
4160 <ownedStyle xmi:type="diagram:BundledImage" uid="_0anjlZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4161 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4162 </ownedStyle>
4163 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4164 </ownedElements>
4165 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0anjlpSoEeqdGdGS_2jwTA" name="OLD_AGE_PENSION_PLAN" tooltipText="">
4166 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/OLD_AGE_PENSION_PLAN"/>
4167 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/OLD_AGE_PENSION_PLAN"/>
4168 <ownedStyle xmi:type="diagram:BundledImage" uid="_0anjl5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4169 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4170 </ownedStyle>
4171 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4172 </ownedElements>
4173 </ownedDiagramElements>
4174 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WyMcZSoEeqdGdGS_2jwTA" name="Permanent_Expense" tooltipText="" outgoingEdges="_0a-I5pSoEeqdGdGS_2jwTA" width="12" height="10">
4175 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
4176 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
4177 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4178 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4179 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4180 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WyzgJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4181 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4182 </ownedStyle>
4183 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4184 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aXE4ZSoEeqdGdGS_2jwTA" name="category : Category_of_Permanent_Expense = MISCELLANEOUS_DEBT" tooltipText="">
4185 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Permanent_Expense/category"/>
4186 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Permanent_Expense/category"/>
4187 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aXr8JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4188 <labelFormat>bold</labelFormat>
4189 </ownedStyle>
4190 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4191 </ownedElements>
4192 </ownedDiagramElements>
4193 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WzakJSoEeqdGdGS_2jwTA" name="Special_Expense_DS" tooltipText="" outgoingEdges="_0a-v8JSoEeqdGdGS_2jwTA" incomingEdges="_0a-I5pSoEeqdGdGS_2jwTA _0a-v95SoEeqdGdGS_2jwTA _0a_XBpSoEeqdGdGS_2jwTA _0a_-EJSoEeqdGdGS_2jwTA _0a_-F5SoEeqdGdGS_2jwTA _0bAlI5SoEeqdGdGS_2jwTA" width="12" height="10">
4194 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Special_Expense_DS"/>
4195 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Special_Expense_DS"/>
4196 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4197 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4198 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4199 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WzakZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4200 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4201 </ownedStyle>
4202 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4203 </ownedDiagramElements>
4204 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W0BoZSoEeqdGdGS_2jwTA" name="Interest_Expense" tooltipText="" outgoingEdges="_0a-v95SoEeqdGdGS_2jwTA" width="12" height="10">
4205 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Interest_Expense"/>
4206 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Interest_Expense"/>
4207 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4208 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4209 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4210 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W0osJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4211 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4212 </ownedStyle>
4213 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4214 </ownedDiagramElements>
4215 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W0ospSoEeqdGdGS_2jwTA" name="Private_Insurance_and_Plan" tooltipText="" outgoingEdges="_0a_XBpSoEeqdGdGS_2jwTA" width="12" height="10">
4216 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan"/>
4217 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan"/>
4218 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4219 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4220 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4221 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W1PwJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4222 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4223 </ownedStyle>
4224 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4225 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aXr8ZSoEeqdGdGS_2jwTA" name="category : Category_of_Private_Insurance_and_Plan = PRIVATE_INSURANCE" tooltipText="">
4226 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan/category"/>
4227 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan/category"/>
4228 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aYTAJSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4229 <labelFormat>bold</labelFormat>
4230 </ownedStyle>
4231 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4232 </ownedElements>
4233 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aYTAZSoEeqdGdGS_2jwTA" name="duration_of_contract : EInt" tooltipText="">
4234 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan/duration_of_contract"/>
4235 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan/duration_of_contract"/>
4236 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aYTApSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4237 <labelFormat>bold</labelFormat>
4238 </ownedStyle>
4239 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4240 </ownedElements>
4241 </ownedDiagramElements>
4242 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W120JSoEeqdGdGS_2jwTA" name="Health_and_Pension_Insurance" tooltipText="" outgoingEdges="_0a_-EJSoEeqdGdGS_2jwTA" width="12" height="10">
4243 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance"/>
4244 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance"/>
4245 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4246 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4247 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4248 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W120ZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4249 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4250 </ownedStyle>
4251 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4252 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aY6EJSoEeqdGdGS_2jwTA" name="category : Category_of_Health_and_Pension_Insurances = MANDATORY_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4253 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance/category"/>
4254 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance/category"/>
4255 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aY6EZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4256 <labelFormat>bold</labelFormat>
4257 </ownedStyle>
4258 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4259 </ownedElements>
4260 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aY6EpSoEeqdGdGS_2jwTA" name="is_related_to_additional_salary : EBoolean = false" tooltipText="">
4261 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance/is_related_to_additional_salary"/>
4262 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance/is_related_to_additional_salary"/>
4263 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aY6E5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4264 <labelFormat>bold</labelFormat>
4265 </ownedStyle>
4266 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4267 </ownedElements>
4268 </ownedDiagramElements>
4269 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W2d4JSoEeqdGdGS_2jwTA" name="Donation" tooltipText="" outgoingEdges="_0a_-F5SoEeqdGdGS_2jwTA" width="12" height="10">
4270 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Donation"/>
4271 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Donation"/>
4272 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4273 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4274 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4275 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W2d4ZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4276 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4277 </ownedStyle>
4278 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4279 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aZhIJSoEeqdGdGS_2jwTA" name="beneficiary1 : EString" tooltipText="">
4280 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Donation/beneficiary1"/>
4281 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Donation/beneficiary1"/>
4282 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aZhIZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4283 <labelFormat>bold</labelFormat>
4284 </ownedStyle>
4285 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4286 </ownedElements>
4287 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aZhIpSoEeqdGdGS_2jwTA" name="is_donation_reported : EBoolean = false" tooltipText="">
4288 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Donation/is_donation_reported"/>
4289 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Donation/is_donation_reported"/>
4290 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aZhI5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4291 <labelFormat>bold</labelFormat>
4292 </ownedStyle>
4293 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4294 </ownedElements>
4295 </ownedDiagramElements>
4296 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W3E8ZSoEeqdGdGS_2jwTA" name="Loss_Carryforward" tooltipText="" outgoingEdges="_0bAlI5SoEeqdGdGS_2jwTA" width="12" height="10">
4297 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Loss_Carryforward"/>
4298 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Loss_Carryforward"/>
4299 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4300 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4301 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4302 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W3sAJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4303 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4304 </ownedStyle>
4305 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4306 </ownedDiagramElements>
4307 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W3sApSoEeqdGdGS_2jwTA" name="Spousal_Expense_AC" tooltipText="" outgoingEdges="_0bAlKpSoEeqdGdGS_2jwTA" width="12" height="10">
4308 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Spousal_Expense_AC"/>
4309 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Spousal_Expense_AC"/>
4310 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4311 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4312 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4313 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W4TEJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4314 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4315 </ownedStyle>
4316 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4317 </ownedDiagramElements>
4318 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W46IJSoEeqdGdGS_2jwTA" name="Extraordinary_Expense_CE" tooltipText="" outgoingEdges="_0bBMNpSoEeqdGdGS_2jwTA" width="12" height="10">
4319 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE"/>
4320 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE"/>
4321 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4322 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4323 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4324 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W46IZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4325 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4326 </ownedStyle>
4327 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4328 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aaIMJSoEeqdGdGS_2jwTA" name="thresholded_deduction_percentage : EDouble = 0.0" tooltipText="">
4329 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE/thresholded_deduction_percentage"/>
4330 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE/thresholded_deduction_percentage"/>
4331 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aaIMZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4332 <labelFormat>bold</labelFormat>
4333 </ownedStyle>
4334 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4335 </ownedElements>
4336 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aavQJSoEeqdGdGS_2jwTA" name="ce_type : CE_Type = INALIDITY_AND_INFIRMITY" tooltipText="">
4337 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE/ce_type"/>
4338 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE/ce_type"/>
4339 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aavQZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4340 <labelFormat>bold</labelFormat>
4341 </ownedStyle>
4342 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4343 </ownedElements>
4344 </ownedDiagramElements>
4345 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W6IQJSoEeqdGdGS_2jwTA" name="Travel_Expense_FD" tooltipText="" outgoingEdges="_0bBzQJSoEeqdGdGS_2jwTA" width="12" height="10">
4346 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Travel_Expense_FD"/>
4347 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Travel_Expense_FD"/>
4348 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4349 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4350 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4351 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W6vUJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4352 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4353 </ownedStyle>
4354 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4355 </ownedDiagramElements>
4356 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W6vUpSoEeqdGdGS_2jwTA" name="Professional_Expense" tooltipText="" outgoingEdges="_0bBzR5SoEeqdGdGS_2jwTA" incomingEdges="_0bBzQJSoEeqdGdGS_2jwTA _0bCaVpSoEeqdGdGS_2jwTA" width="12" height="10">
4357 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expense"/>
4358 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expense"/>
4359 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4360 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4361 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4362 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W7WYJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4363 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4364 </ownedStyle>
4365 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4366 </ownedDiagramElements>
4367 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W79cJSoEeqdGdGS_2jwTA" name="Miscellaneous_Expense_FO" tooltipText="" outgoingEdges="_0bCaVpSoEeqdGdGS_2jwTA" width="12" height="10">
4368 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Miscellaneous_Expense_FO"/>
4369 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Miscellaneous_Expense_FO"/>
4370 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4371 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4372 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4373 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W79cZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4374 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4375 </ownedStyle>
4376 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4377 </ownedDiagramElements>
4378 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W8kgJSoEeqdGdGS_2jwTA" name="Legal_Union_Types" tooltipText="" width="12" height="10">
4379 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Legal_Union_Types"/>
4380 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Legal_Union_Types"/>
4381 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W8kgZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4382 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4383 </ownedStyle>
4384 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4385 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aoKoJSoEeqdGdGS_2jwTA" name="MARIAGE" tooltipText="">
4386 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Legal_Union_Types/MARIAGE"/>
4387 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Legal_Union_Types/MARIAGE"/>
4388 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aoKoZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4389 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4390 </ownedStyle>
4391 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4392 </ownedElements>
4393 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aoKopSoEeqdGdGS_2jwTA" name="PARTNERSHIP" tooltipText="">
4394 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Legal_Union_Types/PARTNERSHIP"/>
4395 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Legal_Union_Types/PARTNERSHIP"/>
4396 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aoKo5SoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4397 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4398 </ownedStyle>
4399 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4400 </ownedElements>
4401 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aoKpJSoEeqdGdGS_2jwTA" name="OTHER" tooltipText="">
4402 <target xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Legal_Union_Types/OTHER"/>
4403 <semanticElements xmi:type="ecore:EEnumLiteral" href="TaxationWithRoot.ecore#//Legal_Union_Types/OTHER"/>
4404 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aoKpZSoEeqdGdGS_2jwTA" labelAlignment="LEFT">
4405 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4406 </ownedStyle>
4407 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4408 </ownedElements>
4409 </ownedDiagramElements>
4410 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W9LkJSoEeqdGdGS_2jwTA" name="Resource" tooltipText="" outgoingEdges="_hgBHgpftEeqM5-qsQePOmg" width="12" height="10">
4411 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resource"/>
4412 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resource"/>
4413 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4414 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4415 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4416 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0W9LkZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4417 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4418 </ownedStyle>
4419 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4420 </ownedDiagramElements>
4421 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0aqm4JSoEeqdGdGS_2jwTA" name="[1..1] taxPayer" sourceNode="_0SjzwJSoEeqdGdGS_2jwTA" targetNode="_0Ska0pSoEeqdGdGS_2jwTA">
4422 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income_Tax/taxPayer"/>
4423 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income_Tax/taxPayer"/>
4424 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0arN8pSoEeqdGdGS_2jwTA" description="_0aqm4ZSoEeqdGdGS_2jwTA" routingStyle="manhattan" strokeColor="0,0,0">
4425 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0arN9JSoEeqdGdGS_2jwTA" showIcon="false">
4426 <customFeatures>labelSize</customFeatures>
4427 <labelFormat>bold</labelFormat>
4428 </centerLabelStyle>
4429 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0arN85SoEeqdGdGS_2jwTA" showIcon="false" labelColor="39,76,114">
4430 <customFeatures>labelSize</customFeatures>
4431 </endLabelStyle>
4432 </ownedStyle>
4433 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4434 </ownedDiagramElements>
4435 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0arN-JSoEeqdGdGS_2jwTA" name="[1..1] reciver" sourceNode="_0SvZ8JSoEeqdGdGS_2jwTA" targetNode="_0Sp6YZSoEeqdGdGS_2jwTA">
4436 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//External_Allowance/reciver"/>
4437 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//External_Allowance/reciver"/>
4438 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0ar1AJSoEeqdGdGS_2jwTA" description="_0aqm4ZSoEeqdGdGS_2jwTA" routingStyle="manhattan" strokeColor="0,0,0">
4439 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0ar1ApSoEeqdGdGS_2jwTA" showIcon="false">
4440 <customFeatures>labelSize</customFeatures>
4441 <labelFormat>bold</labelFormat>
4442 </centerLabelStyle>
4443 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0ar1AZSoEeqdGdGS_2jwTA" showIcon="false" labelColor="39,76,114">
4444 <customFeatures>labelSize</customFeatures>
4445 </endLabelStyle>
4446 </ownedStyle>
4447 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4448 </ownedDiagramElements>
4449 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0ar1BpSoEeqdGdGS_2jwTA" name="[1..1] individual_A" sourceNode="_0SxPIJSoEeqdGdGS_2jwTA" targetNode="_0Sp6YZSoEeqdGdGS_2jwTA">
4450 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Legal_Union_Record/individual_A"/>
4451 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Legal_Union_Record/individual_A"/>
4452 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0ascE5SoEeqdGdGS_2jwTA" description="_0ascEJSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4453 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0ascFZSoEeqdGdGS_2jwTA" showIcon="false">
4454 <customFeatures>labelSize</customFeatures>
4455 <labelFormat>bold</labelFormat>
4456 </centerLabelStyle>
4457 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0ascFJSoEeqdGdGS_2jwTA" showIcon="false" labelColor="39,76,114">
4458 <customFeatures>labelSize</customFeatures>
4459 </endLabelStyle>
4460 </ownedStyle>
4461 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4462 </ownedDiagramElements>
4463 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0ascGZSoEeqdGdGS_2jwTA" name="[1..*] individual_B" sourceNode="_0SxPIJSoEeqdGdGS_2jwTA" targetNode="_0Sp6YZSoEeqdGdGS_2jwTA">
4464 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Legal_Union_Record/individual_B"/>
4465 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Legal_Union_Record/individual_B"/>
4466 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0atDIJSoEeqdGdGS_2jwTA" description="_0ascEJSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4467 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0atDIpSoEeqdGdGS_2jwTA" showIcon="false">
4468 <customFeatures>labelSize</customFeatures>
4469 <labelFormat>bold</labelFormat>
4470 </centerLabelStyle>
4471 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0atDIZSoEeqdGdGS_2jwTA" showIcon="false" labelColor="39,76,114">
4472 <customFeatures>labelSize</customFeatures>
4473 </endLabelStyle>
4474 </ownedStyle>
4475 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4476 </ownedDiagramElements>
4477 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0atqMJSoEeqdGdGS_2jwTA" name="[0..1] tax_payers_address" sourceNode="_0WeqcpSoEeqdGdGS_2jwTA" targetNode="_0SrIgJSoEeqdGdGS_2jwTA">
4478 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/tax_payers_address"/>
4479 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/tax_payers_address"/>
4480 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0atqMZSoEeqdGdGS_2jwTA" routingStyle="manhattan" strokeColor="0,0,0">
4481 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4482 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0atqM5SoEeqdGdGS_2jwTA" showIcon="false">
4483 <customFeatures>labelSize</customFeatures>
4484 </centerLabelStyle>
4485 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0atqMpSoEeqdGdGS_2jwTA" showIcon="false" labelColor="39,76,114">
4486 <customFeatures>labelSize</customFeatures>
4487 </endLabelStyle>
4488 </ownedStyle>
4489 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4490 </ownedDiagramElements>
4491 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0auRQJSoEeqdGdGS_2jwTA" name="[0..1] taxPayer" sourceNode="_0WfRgpSoEeqdGdGS_2jwTA" targetNode="_0Ska0pSoEeqdGdGS_2jwTA">
4492 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income_Tax_Credit/taxPayer"/>
4493 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income_Tax_Credit/taxPayer"/>
4494 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0auRQZSoEeqdGdGS_2jwTA" routingStyle="manhattan" strokeColor="0,0,0">
4495 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4496 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0auRQ5SoEeqdGdGS_2jwTA" showIcon="false">
4497 <customFeatures>labelSize</customFeatures>
4498 </centerLabelStyle>
4499 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0auRQpSoEeqdGdGS_2jwTA" showIcon="false" labelColor="39,76,114">
4500 <customFeatures>labelSize</customFeatures>
4501 </endLabelStyle>
4502 </ownedStyle>
4503 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4504 </ownedDiagramElements>
4505 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0awGcJSoEeqdGdGS_2jwTA" sourceNode="_0Ska0pSoEeqdGdGS_2jwTA" targetNode="_0Sp6YZSoEeqdGdGS_2jwTA">
4506 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Payer"/>
4507 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Payer"/>
4508 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0axUkJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4509 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4510 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0axUkZSoEeqdGdGS_2jwTA" showIcon="false">
4511 <labelFormat>italic</labelFormat>
4512 </beginLabelStyle>
4513 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0axUkpSoEeqdGdGS_2jwTA" showIcon="false"/>
4514 </ownedStyle>
4515 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4516 </ownedDiagramElements>
4517 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0ax7oJSoEeqdGdGS_2jwTA" sourceNode="_0Ska0pSoEeqdGdGS_2jwTA" targetNode="_0SzEUpSoEeqdGdGS_2jwTA">
4518 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Payer"/>
4519 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Payer"/>
4520 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0ax7oZSoEeqdGdGS_2jwTA" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
4521 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
4522 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0ax7opSoEeqdGdGS_2jwTA" showIcon="false">
4523 <labelFormat>italic</labelFormat>
4524 </beginLabelStyle>
4525 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0ax7o5SoEeqdGdGS_2jwTA" showIcon="false"/>
4526 </ownedStyle>
4527 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4528 </ownedDiagramElements>
4529 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0ax7p5SoEeqdGdGS_2jwTA" sourceNode="_0SuL0JSoEeqdGdGS_2jwTA" targetNode="_0Sp6YZSoEeqdGdGS_2jwTA">
4530 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Dependent"/>
4531 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Dependent"/>
4532 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0ayisJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4533 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4534 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0ayisZSoEeqdGdGS_2jwTA" showIcon="false">
4535 <labelFormat>italic</labelFormat>
4536 </beginLabelStyle>
4537 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0ayispSoEeqdGdGS_2jwTA" showIcon="false"/>
4538 </ownedStyle>
4539 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4540 </ownedDiagramElements>
4541 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0ayitpSoEeqdGdGS_2jwTA" sourceNode="_0SwBAZSoEeqdGdGS_2jwTA" targetNode="_0SzEUpSoEeqdGdGS_2jwTA">
4542 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Household"/>
4543 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Household"/>
4544 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0azJwJSoEeqdGdGS_2jwTA" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
4545 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
4546 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0azJwZSoEeqdGdGS_2jwTA" showIcon="false">
4547 <labelFormat>italic</labelFormat>
4548 </beginLabelStyle>
4549 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0azJwpSoEeqdGdGS_2jwTA" showIcon="false"/>
4550 </ownedStyle>
4551 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4552 </ownedDiagramElements>
4553 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0azJxpSoEeqdGdGS_2jwTA" sourceNode="_0WhGspSoEeqdGdGS_2jwTA" targetNode="_0SrIgJSoEeqdGdGS_2jwTA">
4554 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Fiscal_Address"/>
4555 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Fiscal_Address"/>
4556 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0azJx5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4557 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4558 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0azJyJSoEeqdGdGS_2jwTA" showIcon="false">
4559 <labelFormat>italic</labelFormat>
4560 </beginLabelStyle>
4561 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0azJyZSoEeqdGdGS_2jwTA" showIcon="false"/>
4562 </ownedStyle>
4563 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4564 </ownedDiagramElements>
4565 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0azw05SoEeqdGdGS_2jwTA" sourceNode="_0WhtwpSoEeqdGdGS_2jwTA" targetNode="_0SrIgJSoEeqdGdGS_2jwTA">
4566 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Habitual_Address"/>
4567 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Habitual_Address"/>
4568 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0azw1JSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4569 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4570 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0azw1ZSoEeqdGdGS_2jwTA" showIcon="false">
4571 <labelFormat>italic</labelFormat>
4572 </beginLabelStyle>
4573 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0azw1pSoEeqdGdGS_2jwTA" showIcon="false"/>
4574 </ownedStyle>
4575 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4576 </ownedDiagramElements>
4577 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0azw2pSoEeqdGdGS_2jwTA" sourceNode="_0WiU0JSoEeqdGdGS_2jwTA" targetNode="_0SxPIJSoEeqdGdGS_2jwTA">
4578 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Marriage_Record"/>
4579 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Marriage_Record"/>
4580 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a0X4JSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4581 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4582 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a0X4ZSoEeqdGdGS_2jwTA" showIcon="false">
4583 <labelFormat>italic</labelFormat>
4584 </beginLabelStyle>
4585 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a0X4pSoEeqdGdGS_2jwTA" showIcon="false"/>
4586 </ownedStyle>
4587 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4588 </ownedDiagramElements>
4589 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a0X5pSoEeqdGdGS_2jwTA" sourceNode="_0Wi74JSoEeqdGdGS_2jwTA" targetNode="_0Ska0pSoEeqdGdGS_2jwTA">
4590 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Non_Resident_Tax_Payer"/>
4591 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Non_Resident_Tax_Payer"/>
4592 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a0X55SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4593 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4594 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a0X6JSoEeqdGdGS_2jwTA" showIcon="false">
4595 <labelFormat>italic</labelFormat>
4596 </beginLabelStyle>
4597 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a0X6ZSoEeqdGdGS_2jwTA" showIcon="false"/>
4598 </ownedStyle>
4599 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4600 </ownedDiagramElements>
4601 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a0X7ZSoEeqdGdGS_2jwTA" sourceNode="_0Wji8JSoEeqdGdGS_2jwTA" targetNode="_0SxPIJSoEeqdGdGS_2jwTA">
4602 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Partnership_Record"/>
4603 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Partnership_Record"/>
4604 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a0-8JSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4605 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4606 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a0-8ZSoEeqdGdGS_2jwTA" showIcon="false">
4607 <labelFormat>italic</labelFormat>
4608 </beginLabelStyle>
4609 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a0-8pSoEeqdGdGS_2jwTA" showIcon="false"/>
4610 </ownedStyle>
4611 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4612 </ownedDiagramElements>
4613 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a0-9pSoEeqdGdGS_2jwTA" sourceNode="_0WkKAJSoEeqdGdGS_2jwTA" targetNode="_0Ska0pSoEeqdGdGS_2jwTA">
4614 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resident_Tax_Payer"/>
4615 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resident_Tax_Payer"/>
4616 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a1mAJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4617 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4618 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a1mAZSoEeqdGdGS_2jwTA" showIcon="false">
4619 <labelFormat>italic</labelFormat>
4620 </beginLabelStyle>
4621 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a1mApSoEeqdGdGS_2jwTA" showIcon="false"/>
4622 </ownedStyle>
4623 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4624 </ownedDiagramElements>
4625 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a1mBpSoEeqdGdGS_2jwTA" sourceNode="_0WkKA5SoEeqdGdGS_2jwTA" targetNode="_0WeDYZSoEeqdGdGS_2jwTA">
4626 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Trade_and_Business_Income"/>
4627 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Trade_and_Business_Income"/>
4628 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a1mB5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4629 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4630 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a1mCJSoEeqdGdGS_2jwTA" showIcon="false">
4631 <labelFormat>italic</labelFormat>
4632 </beginLabelStyle>
4633 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a1mCZSoEeqdGdGS_2jwTA" showIcon="false"/>
4634 </ownedStyle>
4635 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4636 </ownedDiagramElements>
4637 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a2NE5SoEeqdGdGS_2jwTA" sourceNode="_0WkxEpSoEeqdGdGS_2jwTA" targetNode="_0WeDYZSoEeqdGdGS_2jwTA">
4638 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Agriculture_and_Forestry_Income"/>
4639 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Agriculture_and_Forestry_Income"/>
4640 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a2NFJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4641 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4642 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a2NFZSoEeqdGdGS_2jwTA" showIcon="false">
4643 <labelFormat>italic</labelFormat>
4644 </beginLabelStyle>
4645 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a2NFpSoEeqdGdGS_2jwTA" showIcon="false"/>
4646 </ownedStyle>
4647 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4648 </ownedDiagramElements>
4649 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a20IJSoEeqdGdGS_2jwTA" sourceNode="_0WlYIpSoEeqdGdGS_2jwTA" targetNode="_0WeDYZSoEeqdGdGS_2jwTA">
4650 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Pensions_and_Annuities_Income"/>
4651 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Pensions_and_Annuities_Income"/>
4652 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a20IZSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4653 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4654 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a20IpSoEeqdGdGS_2jwTA" showIcon="false">
4655 <labelFormat>italic</labelFormat>
4656 </beginLabelStyle>
4657 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a20I5SoEeqdGdGS_2jwTA" showIcon="false"/>
4658 </ownedStyle>
4659 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4660 </ownedDiagramElements>
4661 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a3bMJSoEeqdGdGS_2jwTA" sourceNode="_0Wl_MZSoEeqdGdGS_2jwTA" targetNode="_0WeDYZSoEeqdGdGS_2jwTA">
4662 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Capital_and_Investments_Income"/>
4663 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Capital_and_Investments_Income"/>
4664 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a3bMZSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4665 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4666 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a3bMpSoEeqdGdGS_2jwTA" showIcon="false">
4667 <labelFormat>italic</labelFormat>
4668 </beginLabelStyle>
4669 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a3bM5SoEeqdGdGS_2jwTA" showIcon="false"/>
4670 </ownedStyle>
4671 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4672 </ownedDiagramElements>
4673 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a3bN5SoEeqdGdGS_2jwTA" sourceNode="_0WmmQJSoEeqdGdGS_2jwTA" targetNode="_0WeDYZSoEeqdGdGS_2jwTA">
4674 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Employment_Income"/>
4675 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Employment_Income"/>
4676 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a4CQJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4677 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4678 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a4CQZSoEeqdGdGS_2jwTA" showIcon="false">
4679 <labelFormat>italic</labelFormat>
4680 </beginLabelStyle>
4681 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a4CQpSoEeqdGdGS_2jwTA" showIcon="false"/>
4682 </ownedStyle>
4683 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4684 </ownedDiagramElements>
4685 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a4CRpSoEeqdGdGS_2jwTA" sourceNode="_0WmmQ5SoEeqdGdGS_2jwTA" targetNode="_0WeDYZSoEeqdGdGS_2jwTA">
4686 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Rentals_and_Leases_Income"/>
4687 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Rentals_and_Leases_Income"/>
4688 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a4CR5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4689 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4690 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a4CSJSoEeqdGdGS_2jwTA" showIcon="false">
4691 <labelFormat>italic</labelFormat>
4692 </beginLabelStyle>
4693 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a4CSZSoEeqdGdGS_2jwTA" showIcon="false"/>
4694 </ownedStyle>
4695 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4696 </ownedDiagramElements>
4697 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a4pU5SoEeqdGdGS_2jwTA" sourceNode="_0WnNUpSoEeqdGdGS_2jwTA" targetNode="_0SzrZJSoEeqdGdGS_2jwTA">
4698 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Foreign_Income"/>
4699 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Foreign_Income"/>
4700 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a4pVJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4701 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4702 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a4pVZSoEeqdGdGS_2jwTA" showIcon="false">
4703 <labelFormat>italic</labelFormat>
4704 </beginLabelStyle>
4705 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a4pVpSoEeqdGdGS_2jwTA" showIcon="false"/>
4706 </ownedStyle>
4707 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4708 </ownedDiagramElements>
4709 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a5QYJSoEeqdGdGS_2jwTA" sourceNode="_0Wn0YJSoEeqdGdGS_2jwTA" targetNode="_0SzrZJSoEeqdGdGS_2jwTA">
4710 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Local_Income"/>
4711 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Local_Income"/>
4712 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a53cJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4713 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4714 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a53cZSoEeqdGdGS_2jwTA" showIcon="false">
4715 <labelFormat>italic</labelFormat>
4716 </beginLabelStyle>
4717 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a53cpSoEeqdGdGS_2jwTA" showIcon="false"/>
4718 </ownedStyle>
4719 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4720 </ownedDiagramElements>
4721 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a53dpSoEeqdGdGS_2jwTA" sourceNode="_0WobcJSoEeqdGdGS_2jwTA" targetNode="_0WfRgpSoEeqdGdGS_2jwTA">
4722 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIM"/>
4723 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIM"/>
4724 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a6egJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4725 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4726 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a6egZSoEeqdGdGS_2jwTA" showIcon="false">
4727 <labelFormat>italic</labelFormat>
4728 </beginLabelStyle>
4729 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a6egpSoEeqdGdGS_2jwTA" showIcon="false"/>
4730 </ownedStyle>
4731 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4732 </ownedDiagramElements>
4733 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a6ehpSoEeqdGdGS_2jwTA" sourceNode="_0Wobc5SoEeqdGdGS_2jwTA" targetNode="_0WfRgpSoEeqdGdGS_2jwTA">
4734 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIP"/>
4735 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIP"/>
4736 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a6eh5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4737 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4738 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a6eiJSoEeqdGdGS_2jwTA" showIcon="false">
4739 <labelFormat>italic</labelFormat>
4740 </beginLabelStyle>
4741 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a6eiZSoEeqdGdGS_2jwTA" showIcon="false"/>
4742 </ownedStyle>
4743 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4744 </ownedDiagramElements>
4745 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a7Fk5SoEeqdGdGS_2jwTA" sourceNode="_0WpCgpSoEeqdGdGS_2jwTA" targetNode="_0WfRgpSoEeqdGdGS_2jwTA">
4746 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIS"/>
4747 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//CIS"/>
4748 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a7FlJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4749 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4750 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a7FlZSoEeqdGdGS_2jwTA" showIcon="false">
4751 <labelFormat>italic</labelFormat>
4752 </beginLabelStyle>
4753 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a7FlpSoEeqdGdGS_2jwTA" showIcon="false"/>
4754 </ownedStyle>
4755 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4756 </ownedDiagramElements>
4757 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a-I5pSoEeqdGdGS_2jwTA" sourceNode="_0WyMcZSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA">
4758 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
4759 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
4760 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a-I55SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4761 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4762 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a-I6JSoEeqdGdGS_2jwTA" showIcon="false">
4763 <labelFormat>italic</labelFormat>
4764 </beginLabelStyle>
4765 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a-I6ZSoEeqdGdGS_2jwTA" showIcon="false"/>
4766 </ownedStyle>
4767 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4768 </ownedDiagramElements>
4769 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a-v8JSoEeqdGdGS_2jwTA" sourceNode="_0WzakJSoEeqdGdGS_2jwTA" targetNode="_0SsWoJSoEeqdGdGS_2jwTA">
4770 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Special_Expense_DS"/>
4771 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Special_Expense_DS"/>
4772 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a-v8ZSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4773 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4774 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a-v8pSoEeqdGdGS_2jwTA" showIcon="false">
4775 <labelFormat>italic</labelFormat>
4776 </beginLabelStyle>
4777 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a-v85SoEeqdGdGS_2jwTA" showIcon="false"/>
4778 </ownedStyle>
4779 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4780 </ownedDiagramElements>
4781 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a-v95SoEeqdGdGS_2jwTA" sourceNode="_0W0BoZSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA">
4782 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Interest_Expense"/>
4783 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Interest_Expense"/>
4784 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a_XAJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4785 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4786 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a_XAZSoEeqdGdGS_2jwTA" showIcon="false">
4787 <labelFormat>italic</labelFormat>
4788 </beginLabelStyle>
4789 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a_XApSoEeqdGdGS_2jwTA" showIcon="false"/>
4790 </ownedStyle>
4791 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4792 </ownedDiagramElements>
4793 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a_XBpSoEeqdGdGS_2jwTA" sourceNode="_0W0ospSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA">
4794 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan"/>
4795 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Private_Insurance_and_Plan"/>
4796 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a_XB5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4797 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4798 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a_XCJSoEeqdGdGS_2jwTA" showIcon="false">
4799 <labelFormat>italic</labelFormat>
4800 </beginLabelStyle>
4801 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a_XCZSoEeqdGdGS_2jwTA" showIcon="false"/>
4802 </ownedStyle>
4803 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4804 </ownedDiagramElements>
4805 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a_-EJSoEeqdGdGS_2jwTA" sourceNode="_0W120JSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA">
4806 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance"/>
4807 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Health_and_Pension_Insurance"/>
4808 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a_-EZSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4809 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4810 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a_-EpSoEeqdGdGS_2jwTA" showIcon="false">
4811 <labelFormat>italic</labelFormat>
4812 </beginLabelStyle>
4813 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a_-E5SoEeqdGdGS_2jwTA" showIcon="false"/>
4814 </ownedStyle>
4815 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4816 </ownedDiagramElements>
4817 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a_-F5SoEeqdGdGS_2jwTA" sourceNode="_0W2d4JSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA">
4818 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Donation"/>
4819 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Donation"/>
4820 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a_-GJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4821 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4822 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a_-GZSoEeqdGdGS_2jwTA" showIcon="false">
4823 <labelFormat>italic</labelFormat>
4824 </beginLabelStyle>
4825 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a_-GpSoEeqdGdGS_2jwTA" showIcon="false"/>
4826 </ownedStyle>
4827 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4828 </ownedDiagramElements>
4829 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bAlI5SoEeqdGdGS_2jwTA" sourceNode="_0W3E8ZSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA">
4830 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Loss_Carryforward"/>
4831 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Loss_Carryforward"/>
4832 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bAlJJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4833 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4834 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bAlJZSoEeqdGdGS_2jwTA" showIcon="false">
4835 <labelFormat>italic</labelFormat>
4836 </beginLabelStyle>
4837 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0bAlJpSoEeqdGdGS_2jwTA" showIcon="false"/>
4838 </ownedStyle>
4839 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4840 </ownedDiagramElements>
4841 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bAlKpSoEeqdGdGS_2jwTA" sourceNode="_0W3sApSoEeqdGdGS_2jwTA" targetNode="_0SsWoJSoEeqdGdGS_2jwTA">
4842 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Spousal_Expense_AC"/>
4843 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Spousal_Expense_AC"/>
4844 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bBMMJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4845 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4846 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bBMMZSoEeqdGdGS_2jwTA" showIcon="false">
4847 <labelFormat>italic</labelFormat>
4848 </beginLabelStyle>
4849 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0bBMMpSoEeqdGdGS_2jwTA" showIcon="false"/>
4850 </ownedStyle>
4851 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4852 </ownedDiagramElements>
4853 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bBMNpSoEeqdGdGS_2jwTA" sourceNode="_0W46IJSoEeqdGdGS_2jwTA" targetNode="_0SsWoJSoEeqdGdGS_2jwTA">
4854 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE"/>
4855 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Extraordinary_Expense_CE"/>
4856 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bBMN5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4857 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4858 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bBMOJSoEeqdGdGS_2jwTA" showIcon="false">
4859 <labelFormat>italic</labelFormat>
4860 </beginLabelStyle>
4861 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0bBMOZSoEeqdGdGS_2jwTA" showIcon="false"/>
4862 </ownedStyle>
4863 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4864 </ownedDiagramElements>
4865 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bBzQJSoEeqdGdGS_2jwTA" sourceNode="_0W6IQJSoEeqdGdGS_2jwTA" targetNode="_0W6vUpSoEeqdGdGS_2jwTA">
4866 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Travel_Expense_FD"/>
4867 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Travel_Expense_FD"/>
4868 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bBzQZSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4869 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4870 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bBzQpSoEeqdGdGS_2jwTA" showIcon="false">
4871 <labelFormat>italic</labelFormat>
4872 </beginLabelStyle>
4873 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0bBzQ5SoEeqdGdGS_2jwTA" showIcon="false"/>
4874 </ownedStyle>
4875 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4876 </ownedDiagramElements>
4877 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bBzR5SoEeqdGdGS_2jwTA" sourceNode="_0W6vUpSoEeqdGdGS_2jwTA" targetNode="_0SsWoJSoEeqdGdGS_2jwTA">
4878 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expense"/>
4879 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expense"/>
4880 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bCaUJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4881 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4882 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bCaUZSoEeqdGdGS_2jwTA" showIcon="false">
4883 <labelFormat>italic</labelFormat>
4884 </beginLabelStyle>
4885 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0bCaUpSoEeqdGdGS_2jwTA" showIcon="false"/>
4886 </ownedStyle>
4887 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4888 </ownedDiagramElements>
4889 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bCaVpSoEeqdGdGS_2jwTA" sourceNode="_0W79cJSoEeqdGdGS_2jwTA" targetNode="_0W6vUpSoEeqdGdGS_2jwTA">
4890 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Miscellaneous_Expense_FO"/>
4891 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Miscellaneous_Expense_FO"/>
4892 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bCaV5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
4893 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4894 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bCaWJSoEeqdGdGS_2jwTA" showIcon="false">
4895 <labelFormat>italic</labelFormat>
4896 </beginLabelStyle>
4897 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0bCaWZSoEeqdGdGS_2jwTA" showIcon="false"/>
4898 </ownedStyle>
4899 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4900 </ownedDiagramElements>
4901 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bDBYJSoEeqdGdGS_2jwTA" sourceNode="_0SsWoJSoEeqdGdGS_2jwTA" targetNode="_0SzrZJSoEeqdGdGS_2jwTA" beginLabel="[0..*] expenses" endLabel="[1..1] income">
4902 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Expense/income"/>
4903 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/expenses"/>
4904 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Expense/income"/>
4905 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bDoc5SoEeqdGdGS_2jwTA" description="_0bDocJSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4906 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bDodJSoEeqdGdGS_2jwTA" showIcon="false">
4907 <labelFormat>bold</labelFormat>
4908 </beginLabelStyle>
4909 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bDodZSoEeqdGdGS_2jwTA" showIcon="false">
4910 <labelFormat>bold</labelFormat>
4911 </endLabelStyle>
4912 </ownedStyle>
4913 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4914 </ownedDiagramElements>
4915 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bEPgJSoEeqdGdGS_2jwTA" sourceNode="_0SxPIJSoEeqdGdGS_2jwTA" targetNode="_0SydQpSoEeqdGdGS_2jwTA" beginLabel="[1..1] union_record" endLabel="[1..*] properties">
4916 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Legal_Union_Record/properties"/>
4917 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Legal_Union_Record/properties"/>
4918 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Property/union_record"/>
4919 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bEPhJSoEeqdGdGS_2jwTA" description="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4920 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bEPhZSoEeqdGdGS_2jwTA" showIcon="false">
4921 <labelFormat>bold</labelFormat>
4922 </beginLabelStyle>
4923 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bEPhpSoEeqdGdGS_2jwTA" showIcon="false">
4924 <labelFormat>bold</labelFormat>
4925 </endLabelStyle>
4926 </ownedStyle>
4927 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4928 </ownedDiagramElements>
4929 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bE2k5SoEeqdGdGS_2jwTA" sourceNode="_0Sp6YZSoEeqdGdGS_2jwTA" targetNode="_0SsWoJSoEeqdGdGS_2jwTA" beginLabel="[0..1] beneficiary" endLabel="[0..*] expenses">
4930 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Physical_Person/expenses"/>
4931 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Expense/beneficiary"/>
4932 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Physical_Person/expenses"/>
4933 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bE2lJSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
4934 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
4935 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bE2lZSoEeqdGdGS_2jwTA" showIcon="false"/>
4936 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bE2lpSoEeqdGdGS_2jwTA" showIcon="false"/>
4937 </ownedStyle>
4938 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4939 </ownedDiagramElements>
4940 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bFdoJSoEeqdGdGS_2jwTA" sourceNode="_0SuL0JSoEeqdGdGS_2jwTA" targetNode="_0SwBAZSoEeqdGdGS_2jwTA" beginLabel="[0..*] children" endLabel="[0..1] household">
4941 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/household"/>
4942 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Household/children"/>
4943 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/household"/>
4944 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bGEs5SoEeqdGdGS_2jwTA" description="_0bGEsJSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4945 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bGEtJSoEeqdGdGS_2jwTA" showIcon="false"/>
4946 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bGEtZSoEeqdGdGS_2jwTA" showIcon="false"/>
4947 </ownedStyle>
4948 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4949 </ownedDiagramElements>
4950 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bGrwJSoEeqdGdGS_2jwTA" sourceNode="_0SsWoJSoEeqdGdGS_2jwTA" targetNode="_0SzrYZSoEeqdGdGS_2jwTA" beginLabel="[0..1] expense" endLabel="[0..1] from_agent">
4951 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Expense/from_agent"/>
4952 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//FromAgent/expense"/>
4953 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Expense/from_agent"/>
4954 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bGrwZSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
4955 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
4956 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bGrwpSoEeqdGdGS_2jwTA" showIcon="false"/>
4957 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bGrw5SoEeqdGdGS_2jwTA" showIcon="false"/>
4958 </ownedStyle>
4959 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4960 </ownedDiagramElements>
4961 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bGrx5SoEeqdGdGS_2jwTA" sourceNode="_0SsWoJSoEeqdGdGS_2jwTA" targetNode="_0SuL0JSoEeqdGdGS_2jwTA" beginLabel="[0..*] expense" endLabel="[0..1] dependent">
4962 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Expense/dependent"/>
4963 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Expense/dependent"/>
4964 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/expense"/>
4965 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bHS0JSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
4966 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
4967 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bHS0ZSoEeqdGdGS_2jwTA" showIcon="false"/>
4968 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bHS0pSoEeqdGdGS_2jwTA" showIcon="false"/>
4969 </ownedStyle>
4970 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4971 </ownedDiagramElements>
4972 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bHS1pSoEeqdGdGS_2jwTA" sourceNode="_0SzrZJSoEeqdGdGS_2jwTA" targetNode="_0Wf4kpSoEeqdGdGS_2jwTA" beginLabel="[1..1] income" endLabel="[12..12] details">
4973 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/details"/>
4974 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/details"/>
4975 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income_Detail/income"/>
4976 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bHS15SoEeqdGdGS_2jwTA" description="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4977 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bHS2JSoEeqdGdGS_2jwTA" showIcon="false">
4978 <labelFormat>bold</labelFormat>
4979 </beginLabelStyle>
4980 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bHS2ZSoEeqdGdGS_2jwTA" showIcon="false">
4981 <labelFormat>bold</labelFormat>
4982 </endLabelStyle>
4983 </ownedStyle>
4984 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4985 </ownedDiagramElements>
4986 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bH54JSoEeqdGdGS_2jwTA" sourceNode="_0SuL0JSoEeqdGdGS_2jwTA" targetNode="_0SvZ8JSoEeqdGdGS_2jwTA" beginLabel="[1..1] person" endLabel="[0..1] allowances">
4987 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/allowances"/>
4988 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/allowances"/>
4989 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//External_Allowance/person"/>
4990 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bH55JSoEeqdGdGS_2jwTA" description="_0bH54ZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4991 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bH55ZSoEeqdGdGS_2jwTA" showIcon="false"/>
4992 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bH55pSoEeqdGdGS_2jwTA" showIcon="false"/>
4993 </ownedStyle>
4994 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
4995 </ownedDiagramElements>
4996 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bH56pSoEeqdGdGS_2jwTA" sourceNode="_0WeqcpSoEeqdGdGS_2jwTA" targetNode="_0WeqcpSoEeqdGdGS_2jwTA" beginLabel="[0..1] current_tax_card" endLabel="[0..1] previous">
4997 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/previous"/>
4998 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/current_tax_card"/>
4999 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/previous"/>
5000 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bIg8JSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5001 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5002 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bIg8ZSoEeqdGdGS_2jwTA" showIcon="false"/>
5003 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bIg8pSoEeqdGdGS_2jwTA" showIcon="false"/>
5004 </ownedStyle>
5005 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5006 </ownedDiagramElements>
5007 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bIg9pSoEeqdGdGS_2jwTA" sourceNode="_0SwBAZSoEeqdGdGS_2jwTA" targetNode="_0SxPIJSoEeqdGdGS_2jwTA" beginLabel="[1..1] household" endLabel="[1..1] parents">
5008 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Household/parents"/>
5009 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Legal_Union_Record/household"/>
5010 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Household/parents"/>
5011 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bIg95SoEeqdGdGS_2jwTA" description="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5012 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bJIAJSoEeqdGdGS_2jwTA" showIcon="false">
5013 <labelFormat>bold</labelFormat>
5014 </beginLabelStyle>
5015 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bJIAZSoEeqdGdGS_2jwTA" showIcon="false">
5016 <labelFormat>bold</labelFormat>
5017 </endLabelStyle>
5018 </ownedStyle>
5019 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5020 </ownedDiagramElements>
5021 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bJIBZSoEeqdGdGS_2jwTA" sourceNode="_0SzrZJSoEeqdGdGS_2jwTA" targetNode="_0WeDYZSoEeqdGdGS_2jwTA" beginLabel="[1..1] income" endLabel="[1..1] income_type">
5022 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/income_type"/>
5023 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income_Type/income"/>
5024 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/income_type"/>
5025 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bJIBpSoEeqdGdGS_2jwTA" description="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5026 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bJIB5SoEeqdGdGS_2jwTA" showIcon="false">
5027 <labelFormat>bold</labelFormat>
5028 </beginLabelStyle>
5029 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bJICJSoEeqdGdGS_2jwTA" showIcon="false">
5030 <labelFormat>bold</labelFormat>
5031 </endLabelStyle>
5032 </ownedStyle>
5033 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5034 </ownedDiagramElements>
5035 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bJvEJSoEeqdGdGS_2jwTA" sourceNode="_0WeqcpSoEeqdGdGS_2jwTA" targetNode="_0WfRgpSoEeqdGdGS_2jwTA" beginLabel="[0..1] taxation_Frame" endLabel="[0..*] income_Tax_Credit">
5036 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/income_Tax_Credit"/>
5037 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/income_Tax_Credit"/>
5038 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income_Tax_Credit/taxation_Frame"/>
5039 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bJvEZSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5040 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5041 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bJvEpSoEeqdGdGS_2jwTA" showIcon="false"/>
5042 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bJvE5SoEeqdGdGS_2jwTA" showIcon="false"/>
5043 </ownedStyle>
5044 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5045 </ownedDiagramElements>
5046 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bJvF5SoEeqdGdGS_2jwTA" sourceNode="_0Sp6YZSoEeqdGdGS_2jwTA" targetNode="_0SrIgJSoEeqdGdGS_2jwTA" beginLabel="[0..*] taxPayer" endLabel="[0..*] addresses">
5047 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Physical_Person/addresses"/>
5048 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Physical_Person/addresses"/>
5049 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Address/taxPayer"/>
5050 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bJvGJSoEeqdGdGS_2jwTA" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5051 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5052 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bJvGZSoEeqdGdGS_2jwTA" showIcon="false"/>
5053 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bJvGpSoEeqdGdGS_2jwTA" showIcon="false"/>
5054 </ownedStyle>
5055 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5056 </ownedDiagramElements>
5057 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bKWI5SoEeqdGdGS_2jwTA" sourceNode="_0SzrZJSoEeqdGdGS_2jwTA" targetNode="_0WeqcpSoEeqdGdGS_2jwTA" beginLabel="[1..1] income" endLabel="[0..1] tax_card">
5058 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/tax_card"/>
5059 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Card/income"/>
5060 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/tax_card"/>
5061 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bKWJJSoEeqdGdGS_2jwTA" description="_0bH54ZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5062 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bKWJZSoEeqdGdGS_2jwTA" showIcon="false"/>
5063 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bKWJpSoEeqdGdGS_2jwTA" showIcon="false"/>
5064 </ownedStyle>
5065 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5066 </ownedDiagramElements>
5067 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bK9MJSoEeqdGdGS_2jwTA" sourceNode="_0Ska0pSoEeqdGdGS_2jwTA" targetNode="_0SuL0JSoEeqdGdGS_2jwTA" beginLabel="[0..1] responsible_person" endLabel="[0..6] dependents">
5068 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/dependents"/>
5069 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/dependents"/>
5070 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/responsible_person"/>
5071 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bK9MZSoEeqdGdGS_2jwTA" description="_0bH54ZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5072 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bK9MpSoEeqdGdGS_2jwTA" showIcon="false"/>
5073 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bK9M5SoEeqdGdGS_2jwTA" showIcon="false"/>
5074 </ownedStyle>
5075 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5076 </ownedDiagramElements>
5077 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bK9N5SoEeqdGdGS_2jwTA" sourceNode="_0Ska0pSoEeqdGdGS_2jwTA" targetNode="_0SzrYZSoEeqdGdGS_2jwTA" beginLabel="[1..1] taxPayer" endLabel="[1..1] from_agent">
5078 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/from_agent"/>
5079 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/from_agent"/>
5080 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//FromAgent/taxPayer"/>
5081 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bLkQJSoEeqdGdGS_2jwTA" description="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5082 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bLkQZSoEeqdGdGS_2jwTA" showIcon="false">
5083 <labelFormat>bold</labelFormat>
5084 </beginLabelStyle>
5085 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bLkQpSoEeqdGdGS_2jwTA" showIcon="false">
5086 <labelFormat>bold</labelFormat>
5087 </endLabelStyle>
5088 </ownedStyle>
5089 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5090 </ownedDiagramElements>
5091 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bLkRpSoEeqdGdGS_2jwTA" sourceNode="_0Ska0pSoEeqdGdGS_2jwTA" targetNode="_0WgfopSoEeqdGdGS_2jwTA" beginLabel="[1..1] taxPayer" endLabel="[1..1] from_law">
5092 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/from_law"/>
5093 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/from_law"/>
5094 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//FromLaw/taxPayer"/>
5095 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bMLUJSoEeqdGdGS_2jwTA" description="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5096 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bMLUZSoEeqdGdGS_2jwTA" showIcon="false">
5097 <labelFormat>bold</labelFormat>
5098 </beginLabelStyle>
5099 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bMLUpSoEeqdGdGS_2jwTA" showIcon="false">
5100 <labelFormat>bold</labelFormat>
5101 </endLabelStyle>
5102 </ownedStyle>
5103 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5104 </ownedDiagramElements>
5105 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bMLVpSoEeqdGdGS_2jwTA" sourceNode="_0SuL0JSoEeqdGdGS_2jwTA" targetNode="_0SzrYZSoEeqdGdGS_2jwTA" beginLabel="[0..1] dependent" endLabel="[0..1] from_agent">
5106 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/from_agent"/>
5107 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//FromAgent/dependent"/>
5108 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Dependent/from_agent"/>
5109 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bMLV5SoEeqdGdGS_2jwTA" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
5110 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
5111 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bMLWJSoEeqdGdGS_2jwTA" showIcon="false"/>
5112 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bMLWZSoEeqdGdGS_2jwTA" showIcon="false"/>
5113 </ownedStyle>
5114 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5115 </ownedDiagramElements>
5116 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0bMyYZSoEeqdGdGS_2jwTA" sourceNode="_0Ska0pSoEeqdGdGS_2jwTA" targetNode="_0SzrZJSoEeqdGdGS_2jwTA" beginLabel="[1..1] taxPayer" endLabel="[1..*] incomes">
5117 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/incomes"/>
5118 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Tax_Payer/incomes"/>
5119 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Income/taxPayer"/>
5120 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0bMyYpSoEeqdGdGS_2jwTA" description="_0bEPgZSoEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5121 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0bMyY5SoEeqdGdGS_2jwTA" showIcon="false">
5122 <labelFormat>bold</labelFormat>
5123 </beginLabelStyle>
5124 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0bMyZJSoEeqdGdGS_2jwTA" showIcon="false">
5125 <labelFormat>bold</labelFormat>
5126 </endLabelStyle>
5127 </ownedStyle>
5128 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
5129 </ownedDiagramElements>
5130 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_hgBHgpftEeqM5-qsQePOmg" name="[0..*] contains" sourceNode="_0W9LkJSoEeqdGdGS_2jwTA" targetNode="_0SwBAZSoEeqdGdGS_2jwTA">
5131 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Resource/contains"/>
5132 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Resource/contains"/>
5133 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_hgCVk5ftEeqM5-qsQePOmg" description="_hgCVkJftEeqM5-qsQePOmg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5134 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_hgCVlZftEeqM5-qsQePOmg" showIcon="false">
5135 <customFeatures>labelSize</customFeatures>
5136 </centerLabelStyle>
5137 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_hgCVlJftEeqM5-qsQePOmg" showIcon="false" labelColor="39,76,114">
5138 <customFeatures>labelSize</customFeatures>
5139 </endLabelStyle>
5140 </ownedStyle>
5141 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
5142 </ownedDiagramElements>
5143 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
5144 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_z_qF4JSoEeqdGdGS_2jwTA"/>
5145 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
5146 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
5147 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
5148 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
5149 <target xmi:type="ecore:EPackage" href="TaxationWithRoot.ecore#/"/>
5150 </diagram:DSemanticDiagram>
5151</xmi:XMI>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore
new file mode 100644
index 00000000..4c418a20
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore
@@ -0,0 +1,551 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="TaxationWithRoot" nsURI="http:///TaxCardWithRoot.ecore" nsPrefix="TaxCardWithRoot">
4 <eAnnotations source="http://www.eclipse.org/OCL/Import">
5 <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore"/>
6 </eAnnotations>
7 <eClassifiers xsi:type="ecore:EEnum" name="Grantor">
8 <eLiterals name="WWW" literal="WWW"/>
9 <eLiterals name="Employer" value="1" literal="Employer"/>
10 <eLiterals name="MMM" value="2" literal="MMM"/>
11 <eLiterals name="UUU" value="3" literal="UUU"/>
12 <eLiterals name="YYY" value="4" literal="YYY"/>
13 <eLiterals name="OOO" value="5" literal="OOO"/>
14 </eClassifiers>
15 <eClassifiers xsi:type="ecore:EClass" name="Constants" abstract="true">
16 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"
17 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
18 defaultValueLiteral="3480.0"/>
19 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"
20 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
21 defaultValueLiteral="3600.0"/>
22 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_SALARY" lowerBound="1"
23 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1500.0"/>
24 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"
25 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
26 defaultValueLiteral="4500.0"/>
27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"
28 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
29 defaultValueLiteral="20.0"/>
30 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"
31 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
32 defaultValueLiteral="120.0"/>
33 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"
34 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
35 defaultValueLiteral="0.0"/>
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"
37 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
38 defaultValueLiteral="24000.0"/>
39 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
40 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
41 defaultValueLiteral="99.0"/>
42 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
43 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
44 defaultValueLiteral="30.0"/>
45 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
46 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
47 defaultValueLiteral="4.0"/>
48 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_DAILY" lowerBound="1"
49 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="2.0"/>
50 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_MONTHLY"
51 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
52 defaultValueLiteral="62.0"/>
53 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_YEARLY" lowerBound="1"
54 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="750.0"/>
55 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_DAILY" lowerBound="1"
56 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
57 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_MONTHLY"
58 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
59 defaultValueLiteral="25.0"/>
60 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_YEARLY" lowerBound="1"
61 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="30.0"/>
62 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_DAILY" lowerBound="1"
63 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
64 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_MONTHLY"
65 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
66 defaultValueLiteral="25.0"/>
67 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_YEARLY" lowerBound="1"
68 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
69 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"
70 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
71 defaultValueLiteral="99.0"/>
72 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"
73 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
74 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
75 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
76 <eStructuralFeatures xsi:type="ecore:EAttribute" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
77 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
78 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"
79 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
80 </eClassifiers>
81 <eClassifiers xsi:type="ecore:EEnum" name="Disability_Types">
82 <eLiterals name="beug"/>
83 <eLiterals name="NONE" value="1"/>
84 <eLiterals name="A" value="2" literal="A"/>
85 <eLiterals name="B" value="3" literal="B"/>
86 <eLiterals name="C" value="4" literal="C"/>
87 <eLiterals name="D" value="5" literal="D"/>
88 <eLiterals name="E" value="6" literal="E"/>
89 <eLiterals name="OTHER" value="7"/>
90 </eClassifiers>
91 <eClassifiers xsi:type="ecore:EEnum" name="Country">
92 <eLiterals name="ZZ" literal="ZZ"/>
93 <eLiterals name="FF" value="1" literal="FF"/>
94 <eLiterals name="BB" value="2" literal="BB"/>
95 <eLiterals name="DD" value="3" literal="DD"/>
96 <eLiterals name="NN" value="4" literal="NN"/>
97 <eLiterals name="OTHER" value="5" literal="OTHER"/>
98 </eClassifiers>
99 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Office">
100 <eLiterals name="RTS_2" literal="RTS_2"/>
101 <eLiterals name="RTS_3" value="1" literal="RTS_3"/>
102 <eLiterals name="RTS_4" value="2" literal="RTS_4"/>
103 <eLiterals name="RTS_5" value="3" literal="RTS_5"/>
104 </eClassifiers>
105 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Class_Category">
106 <eLiterals name="One" literal="One"/>
107 <eLiterals name="One_A" value="1" literal="One_A"/>
108 <eLiterals name="Two" value="2" literal="Two"/>
109 </eClassifiers>
110 <eClassifiers xsi:type="ecore:EEnum" name="Job_Activity">
111 <eLiterals name="Salary" literal="Salary"/>
112 <eLiterals name="Pension" value="1" literal="Pension"/>
113 <eLiterals name="Annuity" value="2" literal="Annuity"/>
114 </eClassifiers>
115 <eClassifiers xsi:type="ecore:EEnum" name="Town">
116 <eLiterals name="LL" literal="LL"/>
117 <eLiterals name="BB" value="1" literal="BB"/>
118 <eLiterals name="SS" value="2" literal="SS"/>
119 <eLiterals name="TT" value="3" literal="TT"/>
120 <eLiterals name="Other" value="4" literal="Other"/>
121 </eClassifiers>
122 <eClassifiers xsi:type="ecore:EEnum" name="CE_Type">
123 <eLiterals name="INALIDITY_AND_INFIRMITY" literal="INALIDITY_AND_INFIRMITY"/>
124 <eLiterals name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"
125 value="1" literal="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
126 <eLiterals name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD" value="2" literal="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
127 </eClassifiers>
128 <eClassifiers xsi:type="ecore:EEnum" name="Expense_Purpose">
129 <eLiterals name="HOUSE_CARE" literal="HOUSE_CARE"/>
130 <eLiterals name="CHILD_CARE" value="1" literal="CHILD_CARE"/>
131 <eLiterals name="DEPENDENCE_CARE" value="2" literal="DEPENDENCE_CARE"/>
132 <eLiterals name="OTHER" value="3" literal="OTHER"/>
133 <eLiterals name="ALIMONY" value="4"/>
134 <eLiterals name="RECURRENT_DEPT" value="5"/>
135 </eClassifiers>
136 <eClassifiers xsi:type="ecore:EEnum" name="Dependent_Type">
137 <eLiterals name="CHILD" literal="CHILD"/>
138 <eLiterals name="SPOUSE" value="1" literal="SPOUSE"/>
139 <eLiterals name="RELATIVE" value="2" literal="RELATIVE"/>
140 <eLiterals name="OTHER_FAMILY_MEMBER" value="3" literal="OTHER_FAMILY_MEMBER"/>
141 <eLiterals name="NOT_OWN_CHILD" value="4"/>
142 </eClassifiers>
143 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax">
144 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
145 eType="#//Tax_Payer"/>
146 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_amount" lowerBound="1"
147 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
148 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
149 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
150 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id6" ordered="false" lowerBound="1"
151 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
152 </eClassifiers>
153 <eClassifiers xsi:type="ecore:EClass" name="Tax_Payer" abstract="true" eSuperTypes="#//Physical_Person #//Tax_Case">
154 <eAnnotations source="duplicates">
155 <contents xsi:type="ecore:EReference" name="expenses" ordered="false" upperBound="-1"
156 eType="#//Expense" containment="true">
157 <eAnnotations source="redefines" references="#//Physical_Person/expenses"/>
158 </contents>
159 </eAnnotations>
160 <eStructuralFeatures xsi:type="ecore:EReference" name="dependents" ordered="false"
161 upperBound="6" eType="#//Dependent" containment="true" eOpposite="#//Dependent/responsible_person"/>
162 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" lowerBound="1"
163 eType="#//FromAgent" containment="true" eOpposite="#//FromAgent/taxPayer"/>
164 <eStructuralFeatures xsi:type="ecore:EReference" name="incomes" ordered="false"
165 lowerBound="1" upperBound="-1" eType="#//Income" containment="true" eOpposite="#//Income/taxPayer"/>
166 <eStructuralFeatures xsi:type="ecore:EReference" name="from_law" lowerBound="1"
167 eType="#//FromLaw" containment="true" eOpposite="#//FromLaw/taxPayer"/>
168 </eClassifiers>
169 <eClassifiers xsi:type="ecore:EClass" name="Physical_Person">
170 <eStructuralFeatures xsi:type="ecore:EAttribute" name="SSNo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
171 iD="true"/>
172 <eStructuralFeatures xsi:type="ecore:EReference" name="addresses" ordered="false"
173 upperBound="-1" eType="#//Address" eOpposite="#//Address/taxPayer"/>
174 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_year" ordered="false"
175 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
176 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_percentage"
177 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
178 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_type" ordered="false"
179 unique="false" lowerBound="1" eType="#//Disability_Types"/>
180 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_month" ordered="false"
181 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
182 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_day" ordered="false"
183 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
184 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
185 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/beneficiary"/>
186 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_widower" ordered="false"
187 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
188 </eClassifiers>
189 <eClassifiers xsi:type="ecore:EClass" name="Address">
190 <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" lowerBound="1"
191 eType="#//Country" defaultValueLiteral="ZZ"/>
192 <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" lowerBound="1"
193 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
194 <eStructuralFeatures xsi:type="ecore:EAttribute" name="zipCode" lowerBound="1"
195 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
196 <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
197 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id2" ordered="false" lowerBound="1"
198 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
199 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
200 upperBound="-1" eType="#//Physical_Person" eOpposite="#//Physical_Person/addresses"/>
201 </eClassifiers>
202 <eClassifiers xsi:type="ecore:EClass" name="Expense">
203 <eStructuralFeatures xsi:type="ecore:EAttribute" name="declared_amount" lowerBound="1"
204 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
205 <eStructuralFeatures xsi:type="ecore:EAttribute" name="expense_purpose" lowerBound="1"
206 eType="#//Expense_Purpose" defaultValueLiteral="OTHER"/>
207 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" eType="#//Dependent"
208 eOpposite="#//Dependent/expense"/>
209 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
210 eType="#//FromAgent" eOpposite="#//FromAgent/expense"/>
211 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
212 eType="#//Income" eOpposite="#//Income/expenses"/>
213 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id4" ordered="false" lowerBound="1"
214 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
215 <eStructuralFeatures xsi:type="ecore:EReference" name="beneficiary" ordered="false"
216 eType="#//Physical_Person" eOpposite="#//Physical_Person/expenses"/>
217 </eClassifiers>
218 <eClassifiers xsi:type="ecore:EClass" name="Dependent" eSuperTypes="#//Physical_Person">
219 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependent_type" lowerBound="1"
220 eType="#//Dependent_Type"/>
221 <eStructuralFeatures xsi:type="ecore:EReference" name="responsible_person" eType="#//Tax_Payer"
222 eOpposite="#//Tax_Payer/dependents"/>
223 <eStructuralFeatures xsi:type="ecore:EAttribute" name="continued_studies" lowerBound="1"
224 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
225 <eStructuralFeatures xsi:type="ecore:EReference" name="allowances" ordered="false"
226 eType="#//External_Allowance" containment="true" eOpposite="#//External_Allowance/person"/>
227 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
228 eType="#//Household" eOpposite="#//Household/children"/>
229 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
230 eType="#//FromAgent" eOpposite="#//FromAgent/dependent"/>
231 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
232 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/dependent"/>
233 </eClassifiers>
234 <eClassifiers xsi:type="ecore:EClass" name="External_Allowance">
235 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantor" lowerBound="1"
236 eType="#//Grantor"/>
237 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
238 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
239 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ending_year" ordered="false"
240 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
241 <eStructuralFeatures xsi:type="ecore:EReference" name="reciver" ordered="false"
242 lowerBound="1" eType="#//Physical_Person"/>
243 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
244 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
245 <eStructuralFeatures xsi:type="ecore:EReference" name="person" ordered="false"
246 lowerBound="1" eType="#//Dependent" eOpposite="#//Dependent/allowances"/>
247 </eClassifiers>
248 <eClassifiers xsi:type="ecore:EClass" name="Household" eSuperTypes="#//Tax_Case">
249 <eStructuralFeatures xsi:type="ecore:EReference" name="parents" ordered="false"
250 lowerBound="1" eType="#//Legal_Union_Record" containment="true" eOpposite="#//Legal_Union_Record/household"/>
251 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id1" ordered="false" lowerBound="1"
252 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
253 <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false"
254 upperBound="-1" eType="#//Dependent" containment="true" eOpposite="#//Dependent/household"/>
255 </eClassifiers>
256 <eClassifiers xsi:type="ecore:EClass" name="Legal_Union_Record" abstract="true">
257 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_year" lowerBound="1"
258 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
259 <eStructuralFeatures xsi:type="ecore:EAttribute" name="end_year" lowerBound="1"
260 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
261 <eStructuralFeatures xsi:type="ecore:EAttribute" name="separation_cause" ordered="false"
262 lowerBound="1" eType="#//Separation_Causes"/>
263 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_A" ordered="false"
264 lowerBound="1" eType="#//Physical_Person" containment="true">
265 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
266 <details key="body" value="legal_union_A"/>
267 </eAnnotations>
268 </eStructuralFeatures>
269 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_B" ordered="false"
270 lowerBound="1" upperBound="-1" eType="#//Physical_Person" containment="true">
271 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
272 <details key="body" value="legal_union_B"/>
273 </eAnnotations>
274 </eStructuralFeatures>
275 <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
276 lowerBound="1" upperBound="-1" eType="#//Tax_Property" containment="true"
277 eOpposite="#//Tax_Property/union_record"/>
278 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mutual_agreement" ordered="false"
279 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
280 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id9" ordered="false" lowerBound="1"
281 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
282 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
283 lowerBound="1" eType="#//Household" eOpposite="#//Household/parents"/>
284 </eClassifiers>
285 <eClassifiers xsi:type="ecore:EEnum" name="Separation_Causes">
286 <eLiterals name="NONE"/>
287 <eLiterals name="DIVORCE" value="1"/>
288 <eLiterals name="SEPARATION_DE_FAIT" value="2"/>
289 <eLiterals name="SEPARATION_BY_COURT" value="3"/>
290 </eClassifiers>
291 <eClassifiers xsi:type="ecore:EClass" name="Tax_Property">
292 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
293 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
294 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id10" ordered="false" lowerBound="1"
295 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
296 <eStructuralFeatures xsi:type="ecore:EReference" name="union_record" ordered="false"
297 lowerBound="1" eType="#//Legal_Union_Record" eOpposite="#//Legal_Union_Record/properties"/>
298 </eClassifiers>
299 <eClassifiers xsi:type="ecore:EClass" name="Tax_Case" abstract="true" interface="true"/>
300 <eClassifiers xsi:type="ecore:EClass" name="FromAgent">
301 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
302 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_agent"/>
303 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"
304 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
305 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
306 eType="#//Expense" eOpposite="#//Expense/from_agent"/>
307 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_debt" ordered="false"
308 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
309 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" ordered="false"
310 eType="#//Dependent" eOpposite="#//Dependent/from_agent"/>
311 </eClassifiers>
312 <eClassifiers xsi:type="ecore:EClass" name="Income" abstract="true">
313 <eStructuralFeatures xsi:type="ecore:EAttribute" name="income_amount" ordered="false"
314 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
315 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
316 <details key="derivation" value="let non_null_amounts:OrderedSet(Income_Detail)=self.details->select(det:Income_Detail|det.amount>0)->asOrderedSet() in&#xA;non_null_amounts->collect(amount)->min()"/>
317 </eAnnotations>
318 </eStructuralFeatures>
319 <eStructuralFeatures xsi:type="ecore:EReference" name="income_type" lowerBound="1"
320 eType="#//Income_Type" containment="true" eOpposite="#//Income_Type/income"/>
321 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_card" eType="#//Tax_Card"
322 containment="true" eOpposite="#//Tax_Card/income"/>
323 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_liability" lowerBound="1"
324 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
325 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
326 lowerBound="1" eType="#//Tax_Payer" eOpposite="#//Tax_Payer/incomes"/>
327 <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="12"
328 upperBound="12" eType="#//Income_Detail" containment="true" eOpposite="#//Income_Detail/income"/>
329 <eStructuralFeatures xsi:type="ecore:EAttribute" name="num" ordered="false" lowerBound="1"
330 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" iD="true"/>
331 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
332 upperBound="-1" eType="#//Expense" containment="true" eOpposite="#//Expense/income"/>
333 </eClassifiers>
334 <eClassifiers xsi:type="ecore:EClass" name="Income_Type" abstract="true">
335 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id8" ordered="false" lowerBound="1"
336 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
337 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
338 eType="#//Income" eOpposite="#//Income/income_type"/>
339 </eClassifiers>
340 <eClassifiers xsi:type="ecore:EClass" name="Tax_Card">
341 <eStructuralFeatures xsi:type="ecore:EAttribute" name="card_identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
342 iD="true"/>
343 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_office" lowerBound="1"
344 eType="#//Tax_Office"/>
345 <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentage_of_witholding"
346 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
347 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_name_surname"
348 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
349 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_partner_name_surname"
350 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
351 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_payers_address" eType="#//Address"/>
352 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_Employer_SSNo" ordered="false"
353 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
354 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_employers_name" ordered="false"
355 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
356 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_activity_type" lowerBound="1"
357 eType="#//Job_Activity"/>
358 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_place_of_work" lowerBound="1"
359 eType="#//Town"/>
360 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_daily" ordered="false"
361 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
362 defaultValueLiteral="0.0"/>
363 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_monthly" ordered="false"
364 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
365 defaultValueLiteral="0.0"/>
366 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_daily" unique="false"
367 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
368 defaultValueLiteral="0.0"/>
369 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_monthly" unique="false"
370 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
371 defaultValueLiteral="0.0"/>
372 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_yearly" unique="false"
373 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
374 defaultValueLiteral="0.0"/>
375 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_daily" unique="false"
376 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
377 defaultValueLiteral="0.0"/>
378 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_monthly" unique="false"
379 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
380 defaultValueLiteral="0.0"/>
381 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_yearly" unique="false"
382 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
383 defaultValueLiteral="0.0"/>
384 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_daily" unique="false"
385 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
386 defaultValueLiteral="0.0"/>
387 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_monthly" lowerBound="1"
388 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
389 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_daily" unique="false"
390 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
391 defaultValueLiteral="0.0"/>
392 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_monthly" unique="false"
393 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
394 defaultValueLiteral="0.0"/>
395 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_yearly" unique="false"
396 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
397 defaultValueLiteral="0.0"/>
398 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_daily" unique="false"
399 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
400 defaultValueLiteral="0.0"/>
401 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_monthly" unique="false"
402 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
403 defaultValueLiteral="0.0"/>
404 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_daily" unique="false"
405 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
406 defaultValueLiteral="0.0"/>
407 <eStructuralFeatures xsi:type="ecore:EAttribute" name="validity" lowerBound="1"
408 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
409 <eStructuralFeatures xsi:type="ecore:EReference" name="income_Tax_Credit" ordered="false"
410 upperBound="-1" eType="#//Income_Tax_Credit" eOpposite="#//Income_Tax_Credit/taxation_Frame"/>
411 <eStructuralFeatures xsi:type="ecore:EReference" name="previous" eType="#//Tax_Card"
412 eOpposite="#//Tax_Card/current_tax_card"/>
413 <eStructuralFeatures xsi:type="ecore:EReference" name="current_tax_card" eType="#//Tax_Card"
414 eOpposite="#//Tax_Card/previous"/>
415 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_yearly" ordered="false"
416 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
417 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Alimony_yearly"
418 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
419 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Debt_yearly"
420 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
421 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
422 eType="#//Income" eOpposite="#//Income/tax_card"/>
423 </eClassifiers>
424 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax_Credit">
425 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantedBy" lowerBound="1"
426 eType="#//Grantor"/>
427 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" eType="#//Tax_Payer"/>
428 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
429 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
430 <eStructuralFeatures xsi:type="ecore:EAttribute" name="yearly" lowerBound="1"
431 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
432 <eStructuralFeatures xsi:type="ecore:EAttribute" name="monthly" lowerBound="1"
433 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="25.0"/>
434 <eStructuralFeatures xsi:type="ecore:EAttribute" name="daily" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
435 defaultValueLiteral="1.0"/>
436 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id7" ordered="false" lowerBound="1"
437 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
438 <eStructuralFeatures xsi:type="ecore:EReference" name="taxation_Frame" eType="#//Tax_Card"
439 eOpposite="#//Tax_Card/income_Tax_Credit"/>
440 </eClassifiers>
441 <eClassifiers xsi:type="ecore:EClass" name="Income_Detail">
442 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
443 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
444 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_worked" lowerBound="1"
445 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
446 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance" lowerBound="1"
447 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
448 <eStructuralFeatures xsi:type="ecore:EAttribute" name="worked_days" lowerBound="1"
449 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
450 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_contributing_CNS" ordered="false"
451 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
452 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
453 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
454 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
455 eType="#//Income" eOpposite="#//Income/details"/>
456 </eClassifiers>
457 <eClassifiers xsi:type="ecore:EClass" name="FromLaw">
458 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
459 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
460 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
461 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_law"/>
462 </eClassifiers>
463 <eClassifiers xsi:type="ecore:EClass" name="Fiscal_Address" eSuperTypes="#//Address"/>
464 <eClassifiers xsi:type="ecore:EClass" name="Habitual_Address" eSuperTypes="#//Address"/>
465 <eClassifiers xsi:type="ecore:EClass" name="Marriage_Record" eSuperTypes="#//Legal_Union_Record"/>
466 <eClassifiers xsi:type="ecore:EClass" name="Non_Resident_Tax_Payer" eSuperTypes="#//Tax_Payer">
467 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assimilated_to_resident"
468 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
469 defaultValueLiteral="false"/>
470 </eClassifiers>
471 <eClassifiers xsi:type="ecore:EClass" name="Partnership_Record" eSuperTypes="#//Legal_Union_Record"/>
472 <eClassifiers xsi:type="ecore:EClass" name="Resident_Tax_Payer" eSuperTypes="#//Tax_Payer"/>
473 <eClassifiers xsi:type="ecore:EClass" name="Trade_and_Business_Income" eSuperTypes="#//Income_Type"/>
474 <eClassifiers xsi:type="ecore:EClass" name="Agriculture_and_Forestry_Income" eSuperTypes="#//Income_Type"/>
475 <eClassifiers xsi:type="ecore:EClass" name="Pensions_and_Annuities_Income" eSuperTypes="#//Income_Type">
476 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occasional_payement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
477 defaultValueLiteral="false"/>
478 </eClassifiers>
479 <eClassifiers xsi:type="ecore:EClass" name="Capital_and_Investments_Income" eSuperTypes="#//Income_Type"/>
480 <eClassifiers xsi:type="ecore:EClass" name="Employment_Income" eSuperTypes="#//Income_Type"/>
481 <eClassifiers xsi:type="ecore:EClass" name="Rentals_and_Leases_Income" eSuperTypes="#//Income_Type">
482 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_periodic" lowerBound="1"
483 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
484 </eClassifiers>
485 <eClassifiers xsi:type="ecore:EClass" name="Foreign_Income" eSuperTypes="#//Income"/>
486 <eClassifiers xsi:type="ecore:EClass" name="Local_Income" eSuperTypes="#//Income"/>
487 <eClassifiers xsi:type="ecore:EClass" name="CIM" eSuperTypes="#//Income_Tax_Credit"/>
488 <eClassifiers xsi:type="ecore:EClass" name="CIP" eSuperTypes="#//Income_Tax_Credit"/>
489 <eClassifiers xsi:type="ecore:EClass" name="CIS" eSuperTypes="#//Income_Tax_Credit"/>
490 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Permanent_Expense">
491 <eLiterals name="MISCELLANEOUS_DEBT" literal="MISCELLANEOUS_DEBT"/>
492 <eLiterals name="ALIMONY" value="1" literal="ALIMONY"/>
493 </eClassifiers>
494 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Health_and_Pension_Insurances">
495 <eLiterals name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" literal="MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
496 <eLiterals name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" value="1" literal="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
497 <eLiterals name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" value="2" literal="CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
498 </eClassifiers>
499 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Private_Insurance_and_Plan">
500 <eLiterals name="PRIVATE_INSURANCE" literal="PRIVATE_INSURANCE"/>
501 <eLiterals name="PRIVATE_LIFE_INSURANCE" value="1" literal="PRIVATE_LIFE_INSURANCE"/>
502 <eLiterals name="COMPANY_MEMBERS_PRIVATE_INSURANCE" value="2" literal="COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
503 <eLiterals name="HOUSING_SAVING_PLAN" value="3" literal="HOUSING_SAVING_PLAN"/>
504 <eLiterals name="OLD_AGE_PENSION_PLAN" value="4" literal="OLD_AGE_PENSION_PLAN"/>
505 </eClassifiers>
506 <eClassifiers xsi:type="ecore:EClass" name="Permanent_Expense" eSuperTypes="#//Special_Expense_DS">
507 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
508 eType="#//Category_of_Permanent_Expense"/>
509 </eClassifiers>
510 <eClassifiers xsi:type="ecore:EClass" name="Special_Expense_DS" eSuperTypes="#//Expense"/>
511 <eClassifiers xsi:type="ecore:EClass" name="Interest_Expense" eSuperTypes="#//Special_Expense_DS"/>
512 <eClassifiers xsi:type="ecore:EClass" name="Private_Insurance_and_Plan" eSuperTypes="#//Special_Expense_DS">
513 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
514 eType="#//Category_of_Private_Insurance_and_Plan"/>
515 <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration_of_contract" lowerBound="1"
516 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
517 </eClassifiers>
518 <eClassifiers xsi:type="ecore:EClass" name="Health_and_Pension_Insurance" eSuperTypes="#//Special_Expense_DS">
519 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
520 eType="#//Category_of_Health_and_Pension_Insurances"/>
521 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_related_to_additional_salary"
522 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
523 defaultValueLiteral="false"/>
524 </eClassifiers>
525 <eClassifiers xsi:type="ecore:EClass" name="Donation" eSuperTypes="#//Special_Expense_DS">
526 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beneficiary1" lowerBound="1"
527 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
528 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_donation_reported" lowerBound="1"
529 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
530 </eClassifiers>
531 <eClassifiers xsi:type="ecore:EClass" name="Loss_Carryforward" eSuperTypes="#//Special_Expense_DS"/>
532 <eClassifiers xsi:type="ecore:EClass" name="Spousal_Expense_AC" eSuperTypes="#//Expense"/>
533 <eClassifiers xsi:type="ecore:EClass" name="Extraordinary_Expense_CE" eSuperTypes="#//Expense">
534 <eStructuralFeatures xsi:type="ecore:EAttribute" name="thresholded_deduction_percentage"
535 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
536 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ce_type" lowerBound="1"
537 eType="#//CE_Type"/>
538 </eClassifiers>
539 <eClassifiers xsi:type="ecore:EClass" name="Travel_Expense_FD" eSuperTypes="#//Professional_Expense"/>
540 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expense" eSuperTypes="#//Expense"/>
541 <eClassifiers xsi:type="ecore:EClass" name="Miscellaneous_Expense_FO" eSuperTypes="#//Professional_Expense"/>
542 <eClassifiers xsi:type="ecore:EEnum" name="Legal_Union_Types">
543 <eLiterals name="MARIAGE"/>
544 <eLiterals name="PARTNERSHIP" value="1"/>
545 <eLiterals name="OTHER" value="2"/>
546 </eClassifiers>
547 <eClassifiers xsi:type="ecore:EClass" name="Resource">
548 <eStructuralFeatures xsi:type="ecore:EReference" name="contains" upperBound="-1"
549 eType="#//Household" containment="true"/>
550 </eClassifiers>
551</ecore:EPackage>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.genmodel b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.genmodel
new file mode 100644
index 00000000..716b8378
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.genmodel
@@ -0,0 +1,344 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3 xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/case.study.pledge.model/src" modelPluginID="case.study.pledge.model"
4 modelName="TaxationWithRoot" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
5 importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
6 operationReflection="true" importOrganizing="true">
7 <foreignModel>TaxationWithRoot.ecore</foreignModel>
8 <genPackages prefix="Taxation" disposableProviderFactory="true" ecorePackage="TaxationWithRoot.ecore#/">
9 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Grantor">
10 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Grantor/WWW"/>
11 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Grantor/Employer"/>
12 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Grantor/MMM"/>
13 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Grantor/UUU"/>
14 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Grantor/YYY"/>
15 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Grantor/OOO"/>
16 </genEnums>
17 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Disability_Types">
18 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/beug"/>
19 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/NONE"/>
20 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/A"/>
21 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/B"/>
22 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/C"/>
23 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/D"/>
24 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/E"/>
25 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Disability_Types/OTHER"/>
26 </genEnums>
27 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Country">
28 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Country/ZZ"/>
29 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Country/FF"/>
30 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Country/BB"/>
31 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Country/DD"/>
32 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Country/NN"/>
33 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Country/OTHER"/>
34 </genEnums>
35 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Tax_Office">
36 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Tax_Office/RTS_2"/>
37 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Tax_Office/RTS_3"/>
38 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Tax_Office/RTS_4"/>
39 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Tax_Office/RTS_5"/>
40 </genEnums>
41 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Tax_Class_Category">
42 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Tax_Class_Category/One"/>
43 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Tax_Class_Category/One_A"/>
44 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Tax_Class_Category/Two"/>
45 </genEnums>
46 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Job_Activity">
47 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Job_Activity/Salary"/>
48 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Job_Activity/Pension"/>
49 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Job_Activity/Annuity"/>
50 </genEnums>
51 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Town">
52 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Town/LL"/>
53 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Town/BB"/>
54 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Town/SS"/>
55 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Town/TT"/>
56 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Town/Other"/>
57 </genEnums>
58 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//CE_Type">
59 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//CE_Type/INALIDITY_AND_INFIRMITY"/>
60 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//CE_Type/DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
61 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//CE_Type/CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
62 </genEnums>
63 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Expense_Purpose">
64 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Expense_Purpose/HOUSE_CARE"/>
65 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Expense_Purpose/CHILD_CARE"/>
66 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Expense_Purpose/DEPENDENCE_CARE"/>
67 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Expense_Purpose/OTHER"/>
68 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Expense_Purpose/ALIMONY"/>
69 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Expense_Purpose/RECURRENT_DEPT"/>
70 </genEnums>
71 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Dependent_Type">
72 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Dependent_Type/CHILD"/>
73 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Dependent_Type/SPOUSE"/>
74 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Dependent_Type/RELATIVE"/>
75 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Dependent_Type/OTHER_FAMILY_MEMBER"/>
76 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Dependent_Type/NOT_OWN_CHILD"/>
77 </genEnums>
78 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Separation_Causes">
79 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Separation_Causes/NONE"/>
80 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Separation_Causes/DIVORCE"/>
81 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Separation_Causes/SEPARATION_DE_FAIT"/>
82 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Separation_Causes/SEPARATION_BY_COURT"/>
83 </genEnums>
84 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Category_of_Permanent_Expense">
85 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Permanent_Expense/MISCELLANEOUS_DEBT"/>
86 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Permanent_Expense/ALIMONY"/>
87 </genEnums>
88 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances">
89 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
90 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
91 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances/CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
92 </genEnums>
93 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan">
94 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_INSURANCE"/>
95 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/PRIVATE_LIFE_INSURANCE"/>
96 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
97 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/HOUSING_SAVING_PLAN"/>
98 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan/OLD_AGE_PENSION_PLAN"/>
99 </genEnums>
100 <genEnums typeSafeEnumCompatible="false" ecoreEnum="TaxationWithRoot.ecore#//Legal_Union_Types">
101 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Legal_Union_Types/MARIAGE"/>
102 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Legal_Union_Types/PARTNERSHIP"/>
103 <genEnumLiterals ecoreEnumLiteral="TaxationWithRoot.ecore#//Legal_Union_Types/OTHER"/>
104 </genEnums>
105 <genClasses image="false" ecoreClass="TaxationWithRoot.ecore#//Constants">
106 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"/>
107 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"/>
108 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MINIMUM_SALARY"/>
109 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"/>
110 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"/>
111 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"/>
112 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"/>
113 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"/>
114 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
115 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
116 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"/>
117 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_DAILY"/>
118 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_MONTHLY"/>
119 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIM_YEARLY"/>
120 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_DAILY"/>
121 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_MONTHLY"/>
122 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIP_YEARLY"/>
123 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_DAILY"/>
124 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_MONTHLY"/>
125 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_CIS_YEARLY"/>
126 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"/>
127 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"/>
128 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
129 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"/>
130 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Constants/MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"/>
131 </genClasses>
132 <genClasses ecoreClass="TaxationWithRoot.ecore#//Income_Tax">
133 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income_Tax/taxPayer"/>
134 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax/tax_amount"/>
135 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax/tax_year"/>
136 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax/id6"/>
137 </genClasses>
138 <genClasses image="false" ecoreClass="TaxationWithRoot.ecore#//Tax_Payer">
139 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Payer/dependents"/>
140 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Payer/from_agent"/>
141 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Payer/incomes"/>
142 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Payer/from_law"/>
143 </genClasses>
144 <genClasses ecoreClass="TaxationWithRoot.ecore#//Physical_Person">
145 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Physical_Person/SSNo"/>
146 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Physical_Person/addresses"/>
147 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Physical_Person/birth_year"/>
148 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Physical_Person/disability_percentage"/>
149 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Physical_Person/disability_type"/>
150 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Physical_Person/birth_month"/>
151 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Physical_Person/birth_day"/>
152 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Physical_Person/expenses"/>
153 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Physical_Person/is_widower"/>
154 </genClasses>
155 <genClasses ecoreClass="TaxationWithRoot.ecore#//Address">
156 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Address/country"/>
157 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Address/street"/>
158 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Address/zipCode"/>
159 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Address/city"/>
160 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Address/id2"/>
161 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Address/taxPayer"/>
162 </genClasses>
163 <genClasses ecoreClass="TaxationWithRoot.ecore#//Expense">
164 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Expense/declared_amount"/>
165 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Expense/expense_purpose"/>
166 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Expense/dependent"/>
167 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Expense/from_agent"/>
168 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Expense/income"/>
169 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Expense/id4"/>
170 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Expense/beneficiary"/>
171 </genClasses>
172 <genClasses ecoreClass="TaxationWithRoot.ecore#//Dependent">
173 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Dependent/dependent_type"/>
174 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Dependent/responsible_person"/>
175 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Dependent/continued_studies"/>
176 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Dependent/allowances"/>
177 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Dependent/household"/>
178 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Dependent/from_agent"/>
179 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Dependent/expense"/>
180 </genClasses>
181 <genClasses ecoreClass="TaxationWithRoot.ecore#//External_Allowance">
182 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//External_Allowance/grantor"/>
183 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//External_Allowance/starting_year"/>
184 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//External_Allowance/ending_year"/>
185 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//External_Allowance/reciver"/>
186 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//External_Allowance/id5"/>
187 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//External_Allowance/person"/>
188 </genClasses>
189 <genClasses ecoreClass="TaxationWithRoot.ecore#//Household">
190 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Household/parents"/>
191 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Household/id1"/>
192 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Household/children"/>
193 </genClasses>
194 <genClasses image="false" ecoreClass="TaxationWithRoot.ecore#//Legal_Union_Record">
195 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Legal_Union_Record/start_year"/>
196 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Legal_Union_Record/end_year"/>
197 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Legal_Union_Record/separation_cause"/>
198 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Legal_Union_Record/individual_A"/>
199 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Legal_Union_Record/individual_B"/>
200 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Legal_Union_Record/properties"/>
201 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Legal_Union_Record/mutual_agreement"/>
202 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Legal_Union_Record/id9"/>
203 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Legal_Union_Record/household"/>
204 </genClasses>
205 <genClasses ecoreClass="TaxationWithRoot.ecore#//Tax_Property">
206 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Property/starting_year"/>
207 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Property/id10"/>
208 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Property/union_record"/>
209 </genClasses>
210 <genClasses image="false" ecoreClass="TaxationWithRoot.ecore#//Tax_Case"/>
211 <genClasses ecoreClass="TaxationWithRoot.ecore#//FromAgent">
212 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//FromAgent/taxPayer"/>
213 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//FromAgent/is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"/>
214 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//FromAgent/expense"/>
215 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//FromAgent/is_eligible_debt"/>
216 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//FromAgent/dependent"/>
217 </genClasses>
218 <genClasses image="false" ecoreClass="TaxationWithRoot.ecore#//Income">
219 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income/income_amount"/>
220 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income/income_type"/>
221 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income/tax_card"/>
222 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income/tax_liability"/>
223 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income/taxPayer"/>
224 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income/details"/>
225 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income/num"/>
226 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income/expenses"/>
227 </genClasses>
228 <genClasses image="false" ecoreClass="TaxationWithRoot.ecore#//Income_Type">
229 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Type/id8"/>
230 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income_Type/income"/>
231 </genClasses>
232 <genClasses ecoreClass="TaxationWithRoot.ecore#//Tax_Card">
233 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/card_identifier"/>
234 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/tax_office"/>
235 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/percentage_of_witholding"/>
236 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/tax_payers_name_surname"/>
237 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/tax_payers_partner_name_surname"/>
238 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Card/tax_payers_address"/>
239 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/jobs_Employer_SSNo"/>
240 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/jobs_employers_name"/>
241 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/jobs_activity_type"/>
242 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/jobs_place_of_work"/>
243 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_FD_daily"/>
244 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_FD_monthly"/>
245 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_AC_daily"/>
246 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_AC_monthly"/>
247 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_AC_yearly"/>
248 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_CE_daily"/>
249 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_CE_monthly"/>
250 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_CE_yearly"/>
251 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_DS_daily"/>
252 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_DS_monthly"/>
253 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_FO_daily"/>
254 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_FO_monthly"/>
255 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_FO_yearly"/>
256 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/credit_CIS_daily"/>
257 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/credit_CIS_monthly"/>
258 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/credit_CIM_daily"/>
259 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/validity"/>
260 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Card/income_Tax_Credit"/>
261 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Card/previous"/>
262 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Card/current_tax_card"/>
263 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/credit_CIM_yearly"/>
264 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_DS_Alimony_yearly"/>
265 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Tax_Card/deduction_DS_Debt_yearly"/>
266 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Tax_Card/income"/>
267 </genClasses>
268 <genClasses ecoreClass="TaxationWithRoot.ecore#//Income_Tax_Credit">
269 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax_Credit/grantedBy"/>
270 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income_Tax_Credit/taxPayer"/>
271 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax_Credit/tax_year"/>
272 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax_Credit/yearly"/>
273 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax_Credit/monthly"/>
274 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax_Credit/daily"/>
275 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Tax_Credit/id7"/>
276 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income_Tax_Credit/taxation_Frame"/>
277 </genClasses>
278 <genClasses ecoreClass="TaxationWithRoot.ecore#//Income_Detail">
279 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Detail/amount"/>
280 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Detail/is_worked"/>
281 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Detail/distance"/>
282 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Detail/worked_days"/>
283 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Detail/is_contributing_CNS"/>
284 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Income_Detail/id5"/>
285 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Income_Detail/income"/>
286 </genClasses>
287 <genClasses ecoreClass="TaxationWithRoot.ecore#//FromLaw">
288 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//FromLaw/id"/>
289 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//FromLaw/taxPayer"/>
290 </genClasses>
291 <genClasses ecoreClass="TaxationWithRoot.ecore#//Fiscal_Address"/>
292 <genClasses ecoreClass="TaxationWithRoot.ecore#//Habitual_Address"/>
293 <genClasses ecoreClass="TaxationWithRoot.ecore#//Marriage_Record"/>
294 <genClasses ecoreClass="TaxationWithRoot.ecore#//Non_Resident_Tax_Payer">
295 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Non_Resident_Tax_Payer/is_assimilated_to_resident"/>
296 </genClasses>
297 <genClasses ecoreClass="TaxationWithRoot.ecore#//Partnership_Record"/>
298 <genClasses ecoreClass="TaxationWithRoot.ecore#//Resident_Tax_Payer"/>
299 <genClasses ecoreClass="TaxationWithRoot.ecore#//Trade_and_Business_Income"/>
300 <genClasses ecoreClass="TaxationWithRoot.ecore#//Agriculture_and_Forestry_Income"/>
301 <genClasses ecoreClass="TaxationWithRoot.ecore#//Pensions_and_Annuities_Income">
302 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Pensions_and_Annuities_Income/occasional_payement"/>
303 </genClasses>
304 <genClasses ecoreClass="TaxationWithRoot.ecore#//Capital_and_Investments_Income"/>
305 <genClasses ecoreClass="TaxationWithRoot.ecore#//Employment_Income"/>
306 <genClasses ecoreClass="TaxationWithRoot.ecore#//Rentals_and_Leases_Income">
307 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Rentals_and_Leases_Income/is_periodic"/>
308 </genClasses>
309 <genClasses ecoreClass="TaxationWithRoot.ecore#//Foreign_Income"/>
310 <genClasses ecoreClass="TaxationWithRoot.ecore#//Local_Income"/>
311 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIM"/>
312 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIP"/>
313 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIS"/>
314 <genClasses ecoreClass="TaxationWithRoot.ecore#//Permanent_Expense">
315 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Permanent_Expense/category"/>
316 </genClasses>
317 <genClasses ecoreClass="TaxationWithRoot.ecore#//Special_Expense_DS"/>
318 <genClasses ecoreClass="TaxationWithRoot.ecore#//Interest_Expense"/>
319 <genClasses ecoreClass="TaxationWithRoot.ecore#//Private_Insurance_and_Plan">
320 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Private_Insurance_and_Plan/category"/>
321 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Private_Insurance_and_Plan/duration_of_contract"/>
322 </genClasses>
323 <genClasses ecoreClass="TaxationWithRoot.ecore#//Health_and_Pension_Insurance">
324 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Health_and_Pension_Insurance/category"/>
325 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Health_and_Pension_Insurance/is_related_to_additional_salary"/>
326 </genClasses>
327 <genClasses ecoreClass="TaxationWithRoot.ecore#//Donation">
328 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Donation/beneficiary1"/>
329 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Donation/is_donation_reported"/>
330 </genClasses>
331 <genClasses ecoreClass="TaxationWithRoot.ecore#//Loss_Carryforward"/>
332 <genClasses ecoreClass="TaxationWithRoot.ecore#//Spousal_Expense_AC"/>
333 <genClasses ecoreClass="TaxationWithRoot.ecore#//Extraordinary_Expense_CE">
334 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Extraordinary_Expense_CE/thresholded_deduction_percentage"/>
335 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Extraordinary_Expense_CE/ce_type"/>
336 </genClasses>
337 <genClasses ecoreClass="TaxationWithRoot.ecore#//Travel_Expense_FD"/>
338 <genClasses ecoreClass="TaxationWithRoot.ecore#//Professional_Expense"/>
339 <genClasses ecoreClass="TaxationWithRoot.ecore#//Miscellaneous_Expense_FO"/>
340 <genClasses ecoreClass="TaxationWithRoot.ecore#//Resource">
341 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Resource/contains"/>
342 </genClasses>
343 </genPackages>
344</genmodel:GenModel>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.properties b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.properties
new file mode 100644
index 00000000..9b6fa711
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.properties
@@ -0,0 +1,4 @@
1#
2
3pluginName = Replication
4providerName = www.example.org
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.xml b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.xml
new file mode 100644
index 00000000..fac1023e
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/plugin.xml
@@ -0,0 +1,21 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.0"?>
3<plugin
4>
5 <extension
6 point="org.eclipse.emf.ecore.generated_package">
7 <package
8 class="Taxation.TaxationPackage"
9 genModel="model/Taxation.genmodel"
10 uri="http:///TaxCard.ecore">
11 </package>
12 </extension>
13 <extension point="org.eclipse.emf.ecore.generated_package">
14 <!-- @generated TaxationWithRoot -->
15 <package
16 uri="http:///TaxCardWithRoot.ecore"
17 class="TaxationWithRoot.TaxationPackage"
18 genModel="model/TaxationWithRoot.genmodel"/>
19 </extension>
20
21</plugin>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src-gen/queries/.gitignore b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src-gen/queries/.gitignore
new file mode 100644
index 00000000..1e50c85a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src-gen/queries/.gitignore
@@ -0,0 +1,3 @@
1/.Case_study_A.java._trace
2/.Inv25.java._trace
3/.Mother.java._trace
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Address.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Address.java
new file mode 100644
index 00000000..2994ae14
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Address.java
@@ -0,0 +1,159 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Address</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link Taxation.Address#getCountry <em>Country</em>}</li>
19 * <li>{@link Taxation.Address#getStreet <em>Street</em>}</li>
20 * <li>{@link Taxation.Address#getZipCode <em>Zip Code</em>}</li>
21 * <li>{@link Taxation.Address#getCity <em>City</em>}</li>
22 * <li>{@link Taxation.Address#getId2 <em>Id2</em>}</li>
23 * <li>{@link Taxation.Address#getTaxPayer <em>Tax Payer</em>}</li>
24 * </ul>
25 *
26 * @see Taxation.TaxationPackage#getAddress()
27 * @model
28 * @generated
29 */
30public interface Address extends EObject {
31 /**
32 * Returns the value of the '<em><b>Country</b></em>' attribute.
33 * The default value is <code>"ZZ"</code>.
34 * The literals are from the enumeration {@link Taxation.Country}.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Country</em>' attribute.
38 * @see Taxation.Country
39 * @see #setCountry(Country)
40 * @see Taxation.TaxationPackage#getAddress_Country()
41 * @model default="ZZ" required="true"
42 * @generated
43 */
44 Country getCountry();
45
46 /**
47 * Sets the value of the '{@link Taxation.Address#getCountry <em>Country</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Country</em>' attribute.
51 * @see Taxation.Country
52 * @see #getCountry()
53 * @generated
54 */
55 void setCountry(Country value);
56
57 /**
58 * Returns the value of the '<em><b>Street</b></em>' attribute.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Street</em>' attribute.
62 * @see #setStreet(String)
63 * @see Taxation.TaxationPackage#getAddress_Street()
64 * @model required="true"
65 * @generated
66 */
67 String getStreet();
68
69 /**
70 * Sets the value of the '{@link Taxation.Address#getStreet <em>Street</em>}' attribute.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @param value the new value of the '<em>Street</em>' attribute.
74 * @see #getStreet()
75 * @generated
76 */
77 void setStreet(String value);
78
79 /**
80 * Returns the value of the '<em><b>Zip Code</b></em>' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @return the value of the '<em>Zip Code</em>' attribute.
84 * @see #setZipCode(String)
85 * @see Taxation.TaxationPackage#getAddress_ZipCode()
86 * @model required="true"
87 * @generated
88 */
89 String getZipCode();
90
91 /**
92 * Sets the value of the '{@link Taxation.Address#getZipCode <em>Zip Code</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @param value the new value of the '<em>Zip Code</em>' attribute.
96 * @see #getZipCode()
97 * @generated
98 */
99 void setZipCode(String value);
100
101 /**
102 * Returns the value of the '<em><b>City</b></em>' attribute.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @return the value of the '<em>City</em>' attribute.
106 * @see #setCity(String)
107 * @see Taxation.TaxationPackage#getAddress_City()
108 * @model required="true"
109 * @generated
110 */
111 String getCity();
112
113 /**
114 * Sets the value of the '{@link Taxation.Address#getCity <em>City</em>}' attribute.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @param value the new value of the '<em>City</em>' attribute.
118 * @see #getCity()
119 * @generated
120 */
121 void setCity(String value);
122
123 /**
124 * Returns the value of the '<em><b>Id2</b></em>' attribute.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @return the value of the '<em>Id2</em>' attribute.
128 * @see #setId2(String)
129 * @see Taxation.TaxationPackage#getAddress_Id2()
130 * @model id="true" required="true" ordered="false"
131 * @generated
132 */
133 String getId2();
134
135 /**
136 * Sets the value of the '{@link Taxation.Address#getId2 <em>Id2</em>}' attribute.
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @param value the new value of the '<em>Id2</em>' attribute.
140 * @see #getId2()
141 * @generated
142 */
143 void setId2(String value);
144
145 /**
146 * Returns the value of the '<em><b>Tax Payer</b></em>' reference list.
147 * The list contents are of type {@link Taxation.Physical_Person}.
148 * It is bidirectional and its opposite is '{@link Taxation.Physical_Person#getAddresses <em>Addresses</em>}'.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @return the value of the '<em>Tax Payer</em>' reference list.
152 * @see Taxation.TaxationPackage#getAddress_TaxPayer()
153 * @see Taxation.Physical_Person#getAddresses
154 * @model opposite="addresses" ordered="false"
155 * @generated
156 */
157 EList<Physical_Person> getTaxPayer();
158
159} // Address
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Agriculture_and_Forestry_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Agriculture_and_Forestry_Income.java
new file mode 100644
index 00000000..fac879d1
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Agriculture_and_Forestry_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Agriculture and Forestry Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getAgriculture_and_Forestry_Income()
13 * @model
14 * @generated
15 */
16public interface Agriculture_and_Forestry_Income extends Income_Type {
17} // Agriculture_and_Forestry_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CE_Type.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CE_Type.java
new file mode 100644
index 00000000..3be2941d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CE_Type.java
@@ -0,0 +1,232 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>CE Type</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getCE_Type()
17 * @model
18 * @generated
19 */
20public enum CE_Type implements Enumerator {
21 /**
22 * The '<em><b>INALIDITY AND INFIRMITY</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #INALIDITY_AND_INFIRMITY_VALUE
26 * @generated
27 * @ordered
28 */
29 INALIDITY_AND_INFIRMITY(0, "INALIDITY_AND_INFIRMITY", "INALIDITY_AND_INFIRMITY"),
30
31 /**
32 * The '<em><b>DEPENDENCE AND CARE EXCLUDING CHLIDREN NOT PART OF HOUSEHOLD</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD_VALUE
36 * @generated
37 * @ordered
38 */
39 DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD(1, "DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD", "DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"),
40
41 /**
42 * The '<em><b>CARE FOR CHILDREN NOT BEING PART OF HOUSEHOLD</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD_VALUE
46 * @generated
47 * @ordered
48 */
49 CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD(2, "CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD", "CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD");
50
51 /**
52 * The '<em><b>INALIDITY AND INFIRMITY</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #INALIDITY_AND_INFIRMITY
56 * @model
57 * @generated
58 * @ordered
59 */
60 public static final int INALIDITY_AND_INFIRMITY_VALUE = 0;
61
62 /**
63 * The '<em><b>DEPENDENCE AND CARE EXCLUDING CHLIDREN NOT PART OF HOUSEHOLD</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD
67 * @model
68 * @generated
69 * @ordered
70 */
71 public static final int DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD_VALUE = 1;
72
73 /**
74 * The '<em><b>CARE FOR CHILDREN NOT BEING PART OF HOUSEHOLD</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD
78 * @model
79 * @generated
80 * @ordered
81 */
82 public static final int CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>CE Type</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final CE_Type[] VALUES_ARRAY =
91 new CE_Type[] {
92 INALIDITY_AND_INFIRMITY,
93 DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD,
94 CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>CE Type</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<CE_Type> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>CE Type</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static CE_Type get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 CE_Type result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>CE Type</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static CE_Type getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 CE_Type result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>CE Type</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static CE_Type get(int value) {
150 switch (value) {
151 case INALIDITY_AND_INFIRMITY_VALUE: return INALIDITY_AND_INFIRMITY;
152 case DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD_VALUE: return DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD;
153 case CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD_VALUE: return CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private CE_Type(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //CE_Type
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIM.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIM.java
new file mode 100644
index 00000000..10246bdf
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIM.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>CIM</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getCIM()
13 * @model
14 * @generated
15 */
16public interface CIM extends Income_Tax_Credit {
17} // CIM
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIP.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIP.java
new file mode 100644
index 00000000..c8d4ab42
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIP.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>CIP</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getCIP()
13 * @model
14 * @generated
15 */
16public interface CIP extends Income_Tax_Credit {
17} // CIP
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIS.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIS.java
new file mode 100644
index 00000000..ae688220
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/CIS.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>CIS</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getCIS()
13 * @model
14 * @generated
15 */
16public interface CIS extends Income_Tax_Credit {
17} // CIS
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Capital_and_Investments_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Capital_and_Investments_Income.java
new file mode 100644
index 00000000..833366f4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Capital_and_Investments_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Capital and Investments Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getCapital_and_Investments_Income()
13 * @model
14 * @generated
15 */
16public interface Capital_and_Investments_Income extends Income_Type {
17} // Capital_and_Investments_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Health_and_Pension_Insurances.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Health_and_Pension_Insurances.java
new file mode 100644
index 00000000..5cc3e13d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Health_and_Pension_Insurances.java
@@ -0,0 +1,232 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Category of Health and Pension Insurances</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getCategory_of_Health_and_Pension_Insurances()
17 * @model
18 * @generated
19 */
20public enum Category_of_Health_and_Pension_Insurances implements Enumerator {
21 /**
22 * The '<em><b>MANDATORY HEALTH AND PENSION INSURANCE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #MANDATORY_HEALTH_AND_PENSION_INSURANCE_VALUE
26 * @generated
27 * @ordered
28 */
29 MANDATORY_HEALTH_AND_PENSION_INSURANCE(0, "MANDATORY_HEALTH_AND_PENSION_INSURANCE", "MANDATORY_HEALTH_AND_PENSION_INSURANCE"),
30
31 /**
32 * The '<em><b>ADDITIONAL EMPLOYERS PENSION INSURANCE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #ADDITIONAL_EMPLOYERS_PENSION_INSURANCE_VALUE
36 * @generated
37 * @ordered
38 */
39 ADDITIONAL_EMPLOYERS_PENSION_INSURANCE(1, "ADDITIONAL_EMPLOYERS_PENSION_INSURANCE", "ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"),
40
41 /**
42 * The '<em><b>CONTINUED HEALTH AND PENSION INSURANCE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #CONTINUED_HEALTH_AND_PENSION_INSURANCE_VALUE
46 * @generated
47 * @ordered
48 */
49 CONTINUED_HEALTH_AND_PENSION_INSURANCE(2, "CONTINUED_HEALTH_AND_PENSION_INSURANCE", "CONTINUED_HEALTH_AND_PENSION_INSURANCE");
50
51 /**
52 * The '<em><b>MANDATORY HEALTH AND PENSION INSURANCE</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #MANDATORY_HEALTH_AND_PENSION_INSURANCE
56 * @model
57 * @generated
58 * @ordered
59 */
60 public static final int MANDATORY_HEALTH_AND_PENSION_INSURANCE_VALUE = 0;
61
62 /**
63 * The '<em><b>ADDITIONAL EMPLOYERS PENSION INSURANCE</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #ADDITIONAL_EMPLOYERS_PENSION_INSURANCE
67 * @model
68 * @generated
69 * @ordered
70 */
71 public static final int ADDITIONAL_EMPLOYERS_PENSION_INSURANCE_VALUE = 1;
72
73 /**
74 * The '<em><b>CONTINUED HEALTH AND PENSION INSURANCE</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #CONTINUED_HEALTH_AND_PENSION_INSURANCE
78 * @model
79 * @generated
80 * @ordered
81 */
82 public static final int CONTINUED_HEALTH_AND_PENSION_INSURANCE_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Category of Health and Pension Insurances</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Category_of_Health_and_Pension_Insurances[] VALUES_ARRAY =
91 new Category_of_Health_and_Pension_Insurances[] {
92 MANDATORY_HEALTH_AND_PENSION_INSURANCE,
93 ADDITIONAL_EMPLOYERS_PENSION_INSURANCE,
94 CONTINUED_HEALTH_AND_PENSION_INSURANCE,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Category of Health and Pension Insurances</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Category_of_Health_and_Pension_Insurances> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Category of Health and Pension Insurances</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Category_of_Health_and_Pension_Insurances get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Category_of_Health_and_Pension_Insurances result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Category of Health and Pension Insurances</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Category_of_Health_and_Pension_Insurances getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Category_of_Health_and_Pension_Insurances result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Category of Health and Pension Insurances</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Category_of_Health_and_Pension_Insurances get(int value) {
150 switch (value) {
151 case MANDATORY_HEALTH_AND_PENSION_INSURANCE_VALUE: return MANDATORY_HEALTH_AND_PENSION_INSURANCE;
152 case ADDITIONAL_EMPLOYERS_PENSION_INSURANCE_VALUE: return ADDITIONAL_EMPLOYERS_PENSION_INSURANCE;
153 case CONTINUED_HEALTH_AND_PENSION_INSURANCE_VALUE: return CONTINUED_HEALTH_AND_PENSION_INSURANCE;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Category_of_Health_and_Pension_Insurances(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Category_of_Health_and_Pension_Insurances
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Permanent_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Permanent_Expense.java
new file mode 100644
index 00000000..83d75af2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Permanent_Expense.java
@@ -0,0 +1,209 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Category of Permanent Expense</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getCategory_of_Permanent_Expense()
17 * @model
18 * @generated
19 */
20public enum Category_of_Permanent_Expense implements Enumerator {
21 /**
22 * The '<em><b>MISCELLANEOUS DEBT</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #MISCELLANEOUS_DEBT_VALUE
26 * @generated
27 * @ordered
28 */
29 MISCELLANEOUS_DEBT(0, "MISCELLANEOUS_DEBT", "MISCELLANEOUS_DEBT"),
30
31 /**
32 * The '<em><b>ALIMONY</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #ALIMONY_VALUE
36 * @generated
37 * @ordered
38 */
39 ALIMONY(1, "ALIMONY", "ALIMONY");
40
41 /**
42 * The '<em><b>MISCELLANEOUS DEBT</b></em>' literal value.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #MISCELLANEOUS_DEBT
46 * @model
47 * @generated
48 * @ordered
49 */
50 public static final int MISCELLANEOUS_DEBT_VALUE = 0;
51
52 /**
53 * The '<em><b>ALIMONY</b></em>' literal value.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #ALIMONY
57 * @model
58 * @generated
59 * @ordered
60 */
61 public static final int ALIMONY_VALUE = 1;
62
63 /**
64 * An array of all the '<em><b>Category of Permanent Expense</b></em>' enumerators.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 private static final Category_of_Permanent_Expense[] VALUES_ARRAY =
70 new Category_of_Permanent_Expense[] {
71 MISCELLANEOUS_DEBT,
72 ALIMONY,
73 };
74
75 /**
76 * A public read-only list of all the '<em><b>Category of Permanent Expense</b></em>' enumerators.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public static final List<Category_of_Permanent_Expense> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
82
83 /**
84 * Returns the '<em><b>Category of Permanent Expense</b></em>' literal with the specified literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @param literal the literal.
88 * @return the matching enumerator or <code>null</code>.
89 * @generated
90 */
91 public static Category_of_Permanent_Expense get(String literal) {
92 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
93 Category_of_Permanent_Expense result = VALUES_ARRAY[i];
94 if (result.toString().equals(literal)) {
95 return result;
96 }
97 }
98 return null;
99 }
100
101 /**
102 * Returns the '<em><b>Category of Permanent Expense</b></em>' literal with the specified name.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @param name the name.
106 * @return the matching enumerator or <code>null</code>.
107 * @generated
108 */
109 public static Category_of_Permanent_Expense getByName(String name) {
110 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
111 Category_of_Permanent_Expense result = VALUES_ARRAY[i];
112 if (result.getName().equals(name)) {
113 return result;
114 }
115 }
116 return null;
117 }
118
119 /**
120 * Returns the '<em><b>Category of Permanent Expense</b></em>' literal with the specified integer value.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @param value the integer value.
124 * @return the matching enumerator or <code>null</code>.
125 * @generated
126 */
127 public static Category_of_Permanent_Expense get(int value) {
128 switch (value) {
129 case MISCELLANEOUS_DEBT_VALUE: return MISCELLANEOUS_DEBT;
130 case ALIMONY_VALUE: return ALIMONY;
131 }
132 return null;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 private final int value;
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 private final String name;
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 private final String literal;
155
156 /**
157 * Only this class can construct instances.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 private Category_of_Permanent_Expense(int value, String name, String literal) {
163 this.value = value;
164 this.name = name;
165 this.literal = literal;
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public int getValue() {
175 return value;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public String getName() {
185 return name;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public String getLiteral() {
195 return literal;
196 }
197
198 /**
199 * Returns the literal value of the enumerator, which is its string representation.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public String toString() {
206 return literal;
207 }
208
209} //Category_of_Permanent_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Private_Insurance_and_Plan.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Private_Insurance_and_Plan.java
new file mode 100644
index 00000000..bf4c3c3b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Category_of_Private_Insurance_and_Plan.java
@@ -0,0 +1,278 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Category of Private Insurance and Plan</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getCategory_of_Private_Insurance_and_Plan()
17 * @model
18 * @generated
19 */
20public enum Category_of_Private_Insurance_and_Plan implements Enumerator {
21 /**
22 * The '<em><b>PRIVATE INSURANCE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #PRIVATE_INSURANCE_VALUE
26 * @generated
27 * @ordered
28 */
29 PRIVATE_INSURANCE(0, "PRIVATE_INSURANCE", "PRIVATE_INSURANCE"),
30
31 /**
32 * The '<em><b>PRIVATE LIFE INSURANCE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #PRIVATE_LIFE_INSURANCE_VALUE
36 * @generated
37 * @ordered
38 */
39 PRIVATE_LIFE_INSURANCE(1, "PRIVATE_LIFE_INSURANCE", "PRIVATE_LIFE_INSURANCE"),
40
41 /**
42 * The '<em><b>COMPANY MEMBERS PRIVATE INSURANCE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #COMPANY_MEMBERS_PRIVATE_INSURANCE_VALUE
46 * @generated
47 * @ordered
48 */
49 COMPANY_MEMBERS_PRIVATE_INSURANCE(2, "COMPANY_MEMBERS_PRIVATE_INSURANCE", "COMPANY_MEMBERS_PRIVATE_INSURANCE"),
50
51 /**
52 * The '<em><b>HOUSING SAVING PLAN</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #HOUSING_SAVING_PLAN_VALUE
56 * @generated
57 * @ordered
58 */
59 HOUSING_SAVING_PLAN(3, "HOUSING_SAVING_PLAN", "HOUSING_SAVING_PLAN"),
60
61 /**
62 * The '<em><b>OLD AGE PENSION PLAN</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #OLD_AGE_PENSION_PLAN_VALUE
66 * @generated
67 * @ordered
68 */
69 OLD_AGE_PENSION_PLAN(4, "OLD_AGE_PENSION_PLAN", "OLD_AGE_PENSION_PLAN");
70
71 /**
72 * The '<em><b>PRIVATE INSURANCE</b></em>' literal value.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #PRIVATE_INSURANCE
76 * @model
77 * @generated
78 * @ordered
79 */
80 public static final int PRIVATE_INSURANCE_VALUE = 0;
81
82 /**
83 * The '<em><b>PRIVATE LIFE INSURANCE</b></em>' literal value.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #PRIVATE_LIFE_INSURANCE
87 * @model
88 * @generated
89 * @ordered
90 */
91 public static final int PRIVATE_LIFE_INSURANCE_VALUE = 1;
92
93 /**
94 * The '<em><b>COMPANY MEMBERS PRIVATE INSURANCE</b></em>' literal value.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #COMPANY_MEMBERS_PRIVATE_INSURANCE
98 * @model
99 * @generated
100 * @ordered
101 */
102 public static final int COMPANY_MEMBERS_PRIVATE_INSURANCE_VALUE = 2;
103
104 /**
105 * The '<em><b>HOUSING SAVING PLAN</b></em>' literal value.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #HOUSING_SAVING_PLAN
109 * @model
110 * @generated
111 * @ordered
112 */
113 public static final int HOUSING_SAVING_PLAN_VALUE = 3;
114
115 /**
116 * The '<em><b>OLD AGE PENSION PLAN</b></em>' literal value.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #OLD_AGE_PENSION_PLAN
120 * @model
121 * @generated
122 * @ordered
123 */
124 public static final int OLD_AGE_PENSION_PLAN_VALUE = 4;
125
126 /**
127 * An array of all the '<em><b>Category of Private Insurance and Plan</b></em>' enumerators.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private static final Category_of_Private_Insurance_and_Plan[] VALUES_ARRAY =
133 new Category_of_Private_Insurance_and_Plan[] {
134 PRIVATE_INSURANCE,
135 PRIVATE_LIFE_INSURANCE,
136 COMPANY_MEMBERS_PRIVATE_INSURANCE,
137 HOUSING_SAVING_PLAN,
138 OLD_AGE_PENSION_PLAN,
139 };
140
141 /**
142 * A public read-only list of all the '<em><b>Category of Private Insurance and Plan</b></em>' enumerators.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public static final List<Category_of_Private_Insurance_and_Plan> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
148
149 /**
150 * Returns the '<em><b>Category of Private Insurance and Plan</b></em>' literal with the specified literal value.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @param literal the literal.
154 * @return the matching enumerator or <code>null</code>.
155 * @generated
156 */
157 public static Category_of_Private_Insurance_and_Plan get(String literal) {
158 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
159 Category_of_Private_Insurance_and_Plan result = VALUES_ARRAY[i];
160 if (result.toString().equals(literal)) {
161 return result;
162 }
163 }
164 return null;
165 }
166
167 /**
168 * Returns the '<em><b>Category of Private Insurance and Plan</b></em>' literal with the specified name.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @param name the name.
172 * @return the matching enumerator or <code>null</code>.
173 * @generated
174 */
175 public static Category_of_Private_Insurance_and_Plan getByName(String name) {
176 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
177 Category_of_Private_Insurance_and_Plan result = VALUES_ARRAY[i];
178 if (result.getName().equals(name)) {
179 return result;
180 }
181 }
182 return null;
183 }
184
185 /**
186 * Returns the '<em><b>Category of Private Insurance and Plan</b></em>' literal with the specified integer value.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @param value the integer value.
190 * @return the matching enumerator or <code>null</code>.
191 * @generated
192 */
193 public static Category_of_Private_Insurance_and_Plan get(int value) {
194 switch (value) {
195 case PRIVATE_INSURANCE_VALUE: return PRIVATE_INSURANCE;
196 case PRIVATE_LIFE_INSURANCE_VALUE: return PRIVATE_LIFE_INSURANCE;
197 case COMPANY_MEMBERS_PRIVATE_INSURANCE_VALUE: return COMPANY_MEMBERS_PRIVATE_INSURANCE;
198 case HOUSING_SAVING_PLAN_VALUE: return HOUSING_SAVING_PLAN;
199 case OLD_AGE_PENSION_PLAN_VALUE: return OLD_AGE_PENSION_PLAN;
200 }
201 return null;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private final int value;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private final String name;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private final String literal;
224
225 /**
226 * Only this class can construct instances.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 private Category_of_Private_Insurance_and_Plan(int value, String name, String literal) {
232 this.value = value;
233 this.name = name;
234 this.literal = literal;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 @Override
243 public int getValue() {
244 return value;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public String getName() {
254 return name;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public String getLiteral() {
264 return literal;
265 }
266
267 /**
268 * Returns the literal value of the enumerator, which is its string representation.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public String toString() {
275 return literal;
276 }
277
278} //Category_of_Private_Insurance_and_Plan
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Constants.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Constants.java
new file mode 100644
index 00000000..b21f94f1
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Constants.java
@@ -0,0 +1,619 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Constants</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}</li>
17 * <li>{@link Taxation.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}</li>
18 * <li>{@link Taxation.Constants#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}</li>
19 * <li>{@link Taxation.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}</li>
20 * <li>{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}</li>
21 * <li>{@link Taxation.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}</li>
22 * <li>{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}</li>
23 * <li>{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}</li>
24 * <li>{@link Taxation.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
25 * <li>{@link Taxation.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
26 * <li>{@link Taxation.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
27 * <li>{@link Taxation.Constants#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}</li>
28 * <li>{@link Taxation.Constants#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}</li>
29 * <li>{@link Taxation.Constants#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}</li>
30 * <li>{@link Taxation.Constants#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}</li>
31 * <li>{@link Taxation.Constants#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}</li>
32 * <li>{@link Taxation.Constants#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}</li>
33 * <li>{@link Taxation.Constants#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}</li>
34 * <li>{@link Taxation.Constants#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}</li>
35 * <li>{@link Taxation.Constants#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}</li>
36 * <li>{@link Taxation.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}</li>
37 * <li>{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}</li>
38 * <li>{@link Taxation.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
39 * <li>{@link Taxation.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
40 * <li>{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}</li>
41 * </ul>
42 *
43 * @see Taxation.TaxationPackage#getConstants()
44 * @model abstract="true"
45 * @generated
46 */
47public interface Constants extends EObject {
48 /**
49 * Returns the value of the '<em><b>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</b></em>' attribute.
50 * The default value is <code>"3480.0"</code>.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>' attribute.
54 * @see #setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(double)
55 * @see Taxation.TaxationPackage#getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
56 * @model default="3480.0" required="true"
57 * @generated
58 */
59 double getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
60
61 /**
62 * Sets the value of the '{@link Taxation.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>' attribute.
66 * @see #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
67 * @generated
68 */
69 void setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(double value);
70
71 /**
72 * Returns the value of the '<em><b>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</b></em>' attribute.
73 * The default value is <code>"3600.0"</code>.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @return the value of the '<em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>' attribute.
77 * @see #setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(double)
78 * @see Taxation.TaxationPackage#getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
79 * @model default="3600.0" required="true"
80 * @generated
81 */
82 double getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
83
84 /**
85 * Sets the value of the '{@link Taxation.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}' attribute.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @param value the new value of the '<em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>' attribute.
89 * @see #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
90 * @generated
91 */
92 void setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(double value);
93
94 /**
95 * Returns the value of the '<em><b>MINIMUM SALARY</b></em>' attribute.
96 * The default value is <code>"1500.0"</code>.
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @return the value of the '<em>MINIMUM SALARY</em>' attribute.
100 * @see #setMINIMUM_SALARY(double)
101 * @see Taxation.TaxationPackage#getConstants_MINIMUM_SALARY()
102 * @model default="1500.0" required="true"
103 * @generated
104 */
105 double getMINIMUM_SALARY();
106
107 /**
108 * Sets the value of the '{@link Taxation.Constants#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}' attribute.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @param value the new value of the '<em>MINIMUM SALARY</em>' attribute.
112 * @see #getMINIMUM_SALARY()
113 * @generated
114 */
115 void setMINIMUM_SALARY(double value);
116
117 /**
118 * Returns the value of the '<em><b>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</b></em>' attribute.
119 * The default value is <code>"4500.0"</code>.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @return the value of the '<em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>' attribute.
123 * @see #setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(double)
124 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
125 * @model default="4500.0" required="true"
126 * @generated
127 */
128 double getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
129
130 /**
131 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}' attribute.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @param value the new value of the '<em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>' attribute.
135 * @see #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
136 * @generated
137 */
138 void setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(double value);
139
140 /**
141 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</b></em>' attribute.
142 * The default value is <code>"20.0"</code>.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return the value of the '<em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>' attribute.
146 * @see #setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(double)
147 * @see Taxation.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
148 * @model default="20.0" required="true"
149 * @generated
150 */
151 double getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
152
153 /**
154 * Sets the value of the '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>' attribute.
158 * @see #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
159 * @generated
160 */
161 void setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(double value);
162
163 /**
164 * Returns the value of the '<em><b>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</b></em>' attribute.
165 * The default value is <code>"120.0"</code>.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @return the value of the '<em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>' attribute.
169 * @see #setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(double)
170 * @see Taxation.TaxationPackage#getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
171 * @model default="120.0" required="true"
172 * @generated
173 */
174 double getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
175
176 /**
177 * Sets the value of the '{@link Taxation.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}' attribute.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @param value the new value of the '<em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>' attribute.
181 * @see #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
182 * @generated
183 */
184 void setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(double value);
185
186 /**
187 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</b></em>' attribute.
188 * The default value is <code>"0.0"</code>.
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>' attribute.
192 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(double)
193 * @see Taxation.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
194 * @model default="0.0" required="true"
195 * @generated
196 */
197 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
198
199 /**
200 * Sets the value of the '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}' attribute.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>' attribute.
204 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
205 * @generated
206 */
207 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(double value);
208
209 /**
210 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</b></em>' attribute.
211 * The default value is <code>"24000.0"</code>.
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>' attribute.
215 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(double)
216 * @see Taxation.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
217 * @model default="24000.0" required="true"
218 * @generated
219 */
220 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
221
222 /**
223 * Sets the value of the '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}' attribute.
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>' attribute.
227 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
228 * @generated
229 */
230 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(double value);
231
232 /**
233 * Returns the value of the '<em><b>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
234 * The default value is <code>"99.0"</code>.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @return the value of the '<em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
238 * @see #setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double)
239 * @see Taxation.TaxationPackage#getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
240 * @model default="99.0" required="true"
241 * @generated
242 */
243 double getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
244
245 /**
246 * Sets the value of the '{@link Taxation.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @param value the new value of the '<em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
250 * @see #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
251 * @generated
252 */
253 void setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double value);
254
255 /**
256 * Returns the value of the '<em><b>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
257 * The default value is <code>"30.0"</code>.
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @return the value of the '<em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
261 * @see #setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double)
262 * @see Taxation.TaxationPackage#getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
263 * @model default="30.0" required="true"
264 * @generated
265 */
266 double getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
267
268 /**
269 * Sets the value of the '{@link Taxation.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @param value the new value of the '<em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
273 * @see #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
274 * @generated
275 */
276 void setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double value);
277
278 /**
279 * Returns the value of the '<em><b>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
280 * The default value is <code>"4.0"</code>.
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @return the value of the '<em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
284 * @see #setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double)
285 * @see Taxation.TaxationPackage#getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
286 * @model default="4.0" required="true"
287 * @generated
288 */
289 double getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
290
291 /**
292 * Sets the value of the '{@link Taxation.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @param value the new value of the '<em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
296 * @see #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
297 * @generated
298 */
299 void setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double value);
300
301 /**
302 * Returns the value of the '<em><b>FLAT RATE CIM DAILY</b></em>' attribute.
303 * The default value is <code>"2.0"</code>.
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @return the value of the '<em>FLAT RATE CIM DAILY</em>' attribute.
307 * @see #setFLAT_RATE_CIM_DAILY(double)
308 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIM_DAILY()
309 * @model default="2.0" required="true"
310 * @generated
311 */
312 double getFLAT_RATE_CIM_DAILY();
313
314 /**
315 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}' attribute.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @param value the new value of the '<em>FLAT RATE CIM DAILY</em>' attribute.
319 * @see #getFLAT_RATE_CIM_DAILY()
320 * @generated
321 */
322 void setFLAT_RATE_CIM_DAILY(double value);
323
324 /**
325 * Returns the value of the '<em><b>FLAT RATE CIM MONTHLY</b></em>' attribute.
326 * The default value is <code>"62.0"</code>.
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @return the value of the '<em>FLAT RATE CIM MONTHLY</em>' attribute.
330 * @see #setFLAT_RATE_CIM_MONTHLY(double)
331 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIM_MONTHLY()
332 * @model default="62.0" required="true"
333 * @generated
334 */
335 double getFLAT_RATE_CIM_MONTHLY();
336
337 /**
338 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}' attribute.
339 * <!-- begin-user-doc -->
340 * <!-- end-user-doc -->
341 * @param value the new value of the '<em>FLAT RATE CIM MONTHLY</em>' attribute.
342 * @see #getFLAT_RATE_CIM_MONTHLY()
343 * @generated
344 */
345 void setFLAT_RATE_CIM_MONTHLY(double value);
346
347 /**
348 * Returns the value of the '<em><b>FLAT RATE CIM YEARLY</b></em>' attribute.
349 * The default value is <code>"750.0"</code>.
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @return the value of the '<em>FLAT RATE CIM YEARLY</em>' attribute.
353 * @see #setFLAT_RATE_CIM_YEARLY(double)
354 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIM_YEARLY()
355 * @model default="750.0" required="true"
356 * @generated
357 */
358 double getFLAT_RATE_CIM_YEARLY();
359
360 /**
361 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}' attribute.
362 * <!-- begin-user-doc -->
363 * <!-- end-user-doc -->
364 * @param value the new value of the '<em>FLAT RATE CIM YEARLY</em>' attribute.
365 * @see #getFLAT_RATE_CIM_YEARLY()
366 * @generated
367 */
368 void setFLAT_RATE_CIM_YEARLY(double value);
369
370 /**
371 * Returns the value of the '<em><b>FLAT RATE CIP DAILY</b></em>' attribute.
372 * The default value is <code>"1.0"</code>.
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @return the value of the '<em>FLAT RATE CIP DAILY</em>' attribute.
376 * @see #setFLAT_RATE_CIP_DAILY(double)
377 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIP_DAILY()
378 * @model default="1.0" required="true"
379 * @generated
380 */
381 double getFLAT_RATE_CIP_DAILY();
382
383 /**
384 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}' attribute.
385 * <!-- begin-user-doc -->
386 * <!-- end-user-doc -->
387 * @param value the new value of the '<em>FLAT RATE CIP DAILY</em>' attribute.
388 * @see #getFLAT_RATE_CIP_DAILY()
389 * @generated
390 */
391 void setFLAT_RATE_CIP_DAILY(double value);
392
393 /**
394 * Returns the value of the '<em><b>FLAT RATE CIP MONTHLY</b></em>' attribute.
395 * The default value is <code>"25.0"</code>.
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @return the value of the '<em>FLAT RATE CIP MONTHLY</em>' attribute.
399 * @see #setFLAT_RATE_CIP_MONTHLY(double)
400 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIP_MONTHLY()
401 * @model default="25.0" required="true"
402 * @generated
403 */
404 double getFLAT_RATE_CIP_MONTHLY();
405
406 /**
407 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}' attribute.
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @param value the new value of the '<em>FLAT RATE CIP MONTHLY</em>' attribute.
411 * @see #getFLAT_RATE_CIP_MONTHLY()
412 * @generated
413 */
414 void setFLAT_RATE_CIP_MONTHLY(double value);
415
416 /**
417 * Returns the value of the '<em><b>FLAT RATE CIP YEARLY</b></em>' attribute.
418 * The default value is <code>"30.0"</code>.
419 * <!-- begin-user-doc -->
420 * <!-- end-user-doc -->
421 * @return the value of the '<em>FLAT RATE CIP YEARLY</em>' attribute.
422 * @see #setFLAT_RATE_CIP_YEARLY(double)
423 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIP_YEARLY()
424 * @model default="30.0" required="true"
425 * @generated
426 */
427 double getFLAT_RATE_CIP_YEARLY();
428
429 /**
430 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}' attribute.
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @param value the new value of the '<em>FLAT RATE CIP YEARLY</em>' attribute.
434 * @see #getFLAT_RATE_CIP_YEARLY()
435 * @generated
436 */
437 void setFLAT_RATE_CIP_YEARLY(double value);
438
439 /**
440 * Returns the value of the '<em><b>FLAT RATE CIS DAILY</b></em>' attribute.
441 * The default value is <code>"1.0"</code>.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @return the value of the '<em>FLAT RATE CIS DAILY</em>' attribute.
445 * @see #setFLAT_RATE_CIS_DAILY(double)
446 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIS_DAILY()
447 * @model default="1.0" required="true"
448 * @generated
449 */
450 double getFLAT_RATE_CIS_DAILY();
451
452 /**
453 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}' attribute.
454 * <!-- begin-user-doc -->
455 * <!-- end-user-doc -->
456 * @param value the new value of the '<em>FLAT RATE CIS DAILY</em>' attribute.
457 * @see #getFLAT_RATE_CIS_DAILY()
458 * @generated
459 */
460 void setFLAT_RATE_CIS_DAILY(double value);
461
462 /**
463 * Returns the value of the '<em><b>FLAT RATE CIS MONTHLY</b></em>' attribute.
464 * The default value is <code>"25.0"</code>.
465 * <!-- begin-user-doc -->
466 * <!-- end-user-doc -->
467 * @return the value of the '<em>FLAT RATE CIS MONTHLY</em>' attribute.
468 * @see #setFLAT_RATE_CIS_MONTHLY(double)
469 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIS_MONTHLY()
470 * @model default="25.0" required="true"
471 * @generated
472 */
473 double getFLAT_RATE_CIS_MONTHLY();
474
475 /**
476 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}' attribute.
477 * <!-- begin-user-doc -->
478 * <!-- end-user-doc -->
479 * @param value the new value of the '<em>FLAT RATE CIS MONTHLY</em>' attribute.
480 * @see #getFLAT_RATE_CIS_MONTHLY()
481 * @generated
482 */
483 void setFLAT_RATE_CIS_MONTHLY(double value);
484
485 /**
486 * Returns the value of the '<em><b>FLAT RATE CIS YEARLY</b></em>' attribute.
487 * The default value is <code>"300.0"</code>.
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @return the value of the '<em>FLAT RATE CIS YEARLY</em>' attribute.
491 * @see #setFLAT_RATE_CIS_YEARLY(double)
492 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_CIS_YEARLY()
493 * @model default="300.0" required="true"
494 * @generated
495 */
496 double getFLAT_RATE_CIS_YEARLY();
497
498 /**
499 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}' attribute.
500 * <!-- begin-user-doc -->
501 * <!-- end-user-doc -->
502 * @param value the new value of the '<em>FLAT RATE CIS YEARLY</em>' attribute.
503 * @see #getFLAT_RATE_CIS_YEARLY()
504 * @generated
505 */
506 void setFLAT_RATE_CIS_YEARLY(double value);
507
508 /**
509 * Returns the value of the '<em><b>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</b></em>' attribute.
510 * The default value is <code>"99.0"</code>.
511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc -->
513 * @return the value of the '<em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>' attribute.
514 * @see #setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(double)
515 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
516 * @model default="99.0" required="true"
517 * @generated
518 */
519 double getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
520
521 /**
522 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}' attribute.
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @param value the new value of the '<em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>' attribute.
526 * @see #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
527 * @generated
528 */
529 void setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(double value);
530
531 /**
532 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</b></em>' attribute.
533 * <!-- begin-user-doc -->
534 * <!-- end-user-doc -->
535 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>' attribute.
536 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(double)
537 * @see Taxation.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
538 * @model required="true"
539 * @generated
540 */
541 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
542
543 /**
544 * Sets the value of the '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}' attribute.
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>' attribute.
548 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
549 * @generated
550 */
551 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(double value);
552
553 /**
554 * Returns the value of the '<em><b>FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
555 * <!-- begin-user-doc -->
556 * <!-- end-user-doc -->
557 * @return the value of the '<em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
558 * @see #setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double)
559 * @see Taxation.TaxationPackage#getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
560 * @model required="true"
561 * @generated
562 */
563 double getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
564
565 /**
566 * Sets the value of the '{@link Taxation.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @param value the new value of the '<em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
570 * @see #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
571 * @generated
572 */
573 void setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double value);
574
575 /**
576 * Returns the value of the '<em><b>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
577 * <!-- begin-user-doc -->
578 * <!-- end-user-doc -->
579 * @return the value of the '<em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
580 * @see #setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double)
581 * @see Taxation.TaxationPackage#getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
582 * @model required="true"
583 * @generated
584 */
585 double getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
586
587 /**
588 * Sets the value of the '{@link Taxation.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @param value the new value of the '<em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
592 * @see #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
593 * @generated
594 */
595 void setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double value);
596
597 /**
598 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</b></em>' attribute.
599 * <!-- begin-user-doc -->
600 * <!-- end-user-doc -->
601 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>' attribute.
602 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(double)
603 * @see Taxation.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
604 * @model required="true"
605 * @generated
606 */
607 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
608
609 /**
610 * Sets the value of the '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}' attribute.
611 * <!-- begin-user-doc -->
612 * <!-- end-user-doc -->
613 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>' attribute.
614 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
615 * @generated
616 */
617 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(double value);
618
619} // Constants
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Country.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Country.java
new file mode 100644
index 00000000..def7923f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Country.java
@@ -0,0 +1,301 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Country</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getCountry()
17 * @model
18 * @generated
19 */
20public enum Country implements Enumerator {
21 /**
22 * The '<em><b>ZZ</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #ZZ_VALUE
26 * @generated
27 * @ordered
28 */
29 ZZ(0, "ZZ", "ZZ"),
30
31 /**
32 * The '<em><b>FF</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #FF_VALUE
36 * @generated
37 * @ordered
38 */
39 FF(1, "FF", "FF"),
40
41 /**
42 * The '<em><b>BB</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #BB_VALUE
46 * @generated
47 * @ordered
48 */
49 BB(2, "BB", "BB"),
50
51 /**
52 * The '<em><b>DD</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #DD_VALUE
56 * @generated
57 * @ordered
58 */
59 DD(3, "DD", "DD"),
60
61 /**
62 * The '<em><b>NN</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #NN_VALUE
66 * @generated
67 * @ordered
68 */
69 NN(4, "NN", "NN"),
70
71 /**
72 * The '<em><b>OTHER</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #OTHER_VALUE
76 * @generated
77 * @ordered
78 */
79 OTHER(5, "OTHER", "OTHER");
80
81 /**
82 * The '<em><b>ZZ</b></em>' literal value.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #ZZ
86 * @model
87 * @generated
88 * @ordered
89 */
90 public static final int ZZ_VALUE = 0;
91
92 /**
93 * The '<em><b>FF</b></em>' literal value.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #FF
97 * @model
98 * @generated
99 * @ordered
100 */
101 public static final int FF_VALUE = 1;
102
103 /**
104 * The '<em><b>BB</b></em>' literal value.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #BB
108 * @model
109 * @generated
110 * @ordered
111 */
112 public static final int BB_VALUE = 2;
113
114 /**
115 * The '<em><b>DD</b></em>' literal value.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #DD
119 * @model
120 * @generated
121 * @ordered
122 */
123 public static final int DD_VALUE = 3;
124
125 /**
126 * The '<em><b>NN</b></em>' literal value.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #NN
130 * @model
131 * @generated
132 * @ordered
133 */
134 public static final int NN_VALUE = 4;
135
136 /**
137 * The '<em><b>OTHER</b></em>' literal value.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @see #OTHER
141 * @model
142 * @generated
143 * @ordered
144 */
145 public static final int OTHER_VALUE = 5;
146
147 /**
148 * An array of all the '<em><b>Country</b></em>' enumerators.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private static final Country[] VALUES_ARRAY =
154 new Country[] {
155 ZZ,
156 FF,
157 BB,
158 DD,
159 NN,
160 OTHER,
161 };
162
163 /**
164 * A public read-only list of all the '<em><b>Country</b></em>' enumerators.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 public static final List<Country> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
170
171 /**
172 * Returns the '<em><b>Country</b></em>' literal with the specified literal value.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param literal the literal.
176 * @return the matching enumerator or <code>null</code>.
177 * @generated
178 */
179 public static Country get(String literal) {
180 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
181 Country result = VALUES_ARRAY[i];
182 if (result.toString().equals(literal)) {
183 return result;
184 }
185 }
186 return null;
187 }
188
189 /**
190 * Returns the '<em><b>Country</b></em>' literal with the specified name.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @param name the name.
194 * @return the matching enumerator or <code>null</code>.
195 * @generated
196 */
197 public static Country getByName(String name) {
198 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
199 Country result = VALUES_ARRAY[i];
200 if (result.getName().equals(name)) {
201 return result;
202 }
203 }
204 return null;
205 }
206
207 /**
208 * Returns the '<em><b>Country</b></em>' literal with the specified integer value.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @param value the integer value.
212 * @return the matching enumerator or <code>null</code>.
213 * @generated
214 */
215 public static Country get(int value) {
216 switch (value) {
217 case ZZ_VALUE: return ZZ;
218 case FF_VALUE: return FF;
219 case BB_VALUE: return BB;
220 case DD_VALUE: return DD;
221 case NN_VALUE: return NN;
222 case OTHER_VALUE: return OTHER;
223 }
224 return null;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 private final int value;
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 private final String name;
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 private final String literal;
247
248 /**
249 * Only this class can construct instances.
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private Country(int value, String name, String literal) {
255 this.value = value;
256 this.name = name;
257 this.literal = literal;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public int getValue() {
267 return value;
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public String getName() {
277 return name;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public String getLiteral() {
287 return literal;
288 }
289
290 /**
291 * Returns the literal value of the enumerator, which is its string representation.
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public String toString() {
298 return literal;
299 }
300
301} //Country
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS.java
new file mode 100644
index 00000000..2c80c6eb
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS.java
@@ -0,0 +1,69 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>DS</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.DS#getMaximum_deductible_amount <em>Maximum deductible amount</em>}</li>
17 * <li>{@link Taxation.DS#getId3 <em>Id3</em>}</li>
18 * </ul>
19 *
20 * @see Taxation.TaxationPackage#getDS()
21 * @model
22 * @generated
23 */
24public interface DS extends EObject {
25 /**
26 * Returns the value of the '<em><b>Maximum deductible amount</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Maximum deductible amount</em>' attribute.
30 * @see #setMaximum_deductible_amount(double)
31 * @see Taxation.TaxationPackage#getDS_Maximum_deductible_amount()
32 * @model required="true"
33 * @generated
34 */
35 double getMaximum_deductible_amount();
36
37 /**
38 * Sets the value of the '{@link Taxation.DS#getMaximum_deductible_amount <em>Maximum deductible amount</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Maximum deductible amount</em>' attribute.
42 * @see #getMaximum_deductible_amount()
43 * @generated
44 */
45 void setMaximum_deductible_amount(double value);
46
47 /**
48 * Returns the value of the '<em><b>Id3</b></em>' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Id3</em>' attribute.
52 * @see #setId3(String)
53 * @see Taxation.TaxationPackage#getDS_Id3()
54 * @model id="true" required="true" ordered="false"
55 * @generated
56 */
57 String getId3();
58
59 /**
60 * Sets the value of the '{@link Taxation.DS#getId3 <em>Id3</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @param value the new value of the '<em>Id3</em>' attribute.
64 * @see #getId3()
65 * @generated
66 */
67 void setId3(String value);
68
69} // DS
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Donation.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Donation.java
new file mode 100644
index 00000000..b33315e5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Donation.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>DS for Donation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getDS_for_Donation()
13 * @model
14 * @generated
15 */
16public interface DS_for_Donation extends DS {
17} // DS_for_Donation
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Health_and_Pension_Insurance.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Health_and_Pension_Insurance.java
new file mode 100644
index 00000000..75c8588c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Health_and_Pension_Insurance.java
@@ -0,0 +1,48 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>DS for Health and Pension Insurance</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.DS_for_Health_and_Pension_Insurance#getInsurance_category <em>Insurance category</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getDS_for_Health_and_Pension_Insurance()
19 * @model
20 * @generated
21 */
22public interface DS_for_Health_and_Pension_Insurance extends DS {
23 /**
24 * Returns the value of the '<em><b>Insurance category</b></em>' attribute.
25 * The literals are from the enumeration {@link Taxation.Category_of_Health_and_Pension_Insurances}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Insurance category</em>' attribute.
29 * @see Taxation.Category_of_Health_and_Pension_Insurances
30 * @see #setInsurance_category(Category_of_Health_and_Pension_Insurances)
31 * @see Taxation.TaxationPackage#getDS_for_Health_and_Pension_Insurance_Insurance_category()
32 * @model required="true"
33 * @generated
34 */
35 Category_of_Health_and_Pension_Insurances getInsurance_category();
36
37 /**
38 * Sets the value of the '{@link Taxation.DS_for_Health_and_Pension_Insurance#getInsurance_category <em>Insurance category</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Insurance category</em>' attribute.
42 * @see Taxation.Category_of_Health_and_Pension_Insurances
43 * @see #getInsurance_category()
44 * @generated
45 */
46 void setInsurance_category(Category_of_Health_and_Pension_Insurances value);
47
48} // DS_for_Health_and_Pension_Insurance
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Interest_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Interest_Expense.java
new file mode 100644
index 00000000..bed2eab8
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Interest_Expense.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>DS for Interest Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getDS_for_Interest_Expense()
13 * @model
14 * @generated
15 */
16public interface DS_for_Interest_Expense extends DS {
17} // DS_for_Interest_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Loss_Carryforward.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Loss_Carryforward.java
new file mode 100644
index 00000000..d39c4d7f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Loss_Carryforward.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>DS for Loss Carryforward</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getDS_for_Loss_Carryforward()
13 * @model
14 * @generated
15 */
16public interface DS_for_Loss_Carryforward extends DS {
17} // DS_for_Loss_Carryforward
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Permanent_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Permanent_Expense.java
new file mode 100644
index 00000000..afc9441b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Permanent_Expense.java
@@ -0,0 +1,48 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>DS for Permanent Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.DS_for_Permanent_Expense#getPermanent_expense_category <em>Permanent expense category</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getDS_for_Permanent_Expense()
19 * @model
20 * @generated
21 */
22public interface DS_for_Permanent_Expense extends DS {
23 /**
24 * Returns the value of the '<em><b>Permanent expense category</b></em>' attribute.
25 * The literals are from the enumeration {@link Taxation.Category_of_Permanent_Expense}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Permanent expense category</em>' attribute.
29 * @see Taxation.Category_of_Permanent_Expense
30 * @see #setPermanent_expense_category(Category_of_Permanent_Expense)
31 * @see Taxation.TaxationPackage#getDS_for_Permanent_Expense_Permanent_expense_category()
32 * @model required="true"
33 * @generated
34 */
35 Category_of_Permanent_Expense getPermanent_expense_category();
36
37 /**
38 * Sets the value of the '{@link Taxation.DS_for_Permanent_Expense#getPermanent_expense_category <em>Permanent expense category</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Permanent expense category</em>' attribute.
42 * @see Taxation.Category_of_Permanent_Expense
43 * @see #getPermanent_expense_category()
44 * @generated
45 */
46 void setPermanent_expense_category(Category_of_Permanent_Expense value);
47
48} // DS_for_Permanent_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Private_Insurance_and_Plan.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Private_Insurance_and_Plan.java
new file mode 100644
index 00000000..19e23ef5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/DS_for_Private_Insurance_and_Plan.java
@@ -0,0 +1,48 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>DS for Private Insurance and Plan</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.DS_for_Private_Insurance_and_Plan#getPrivate_insurance_and_plan_category <em>Private insurance and plan category</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getDS_for_Private_Insurance_and_Plan()
19 * @model
20 * @generated
21 */
22public interface DS_for_Private_Insurance_and_Plan extends DS {
23 /**
24 * Returns the value of the '<em><b>Private insurance and plan category</b></em>' attribute.
25 * The literals are from the enumeration {@link Taxation.Category_of_Private_Insurance_and_Plan}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Private insurance and plan category</em>' attribute.
29 * @see Taxation.Category_of_Private_Insurance_and_Plan
30 * @see #setPrivate_insurance_and_plan_category(Category_of_Private_Insurance_and_Plan)
31 * @see Taxation.TaxationPackage#getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category()
32 * @model required="true"
33 * @generated
34 */
35 Category_of_Private_Insurance_and_Plan getPrivate_insurance_and_plan_category();
36
37 /**
38 * Sets the value of the '{@link Taxation.DS_for_Private_Insurance_and_Plan#getPrivate_insurance_and_plan_category <em>Private insurance and plan category</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Private insurance and plan category</em>' attribute.
42 * @see Taxation.Category_of_Private_Insurance_and_Plan
43 * @see #getPrivate_insurance_and_plan_category()
44 * @generated
45 */
46 void setPrivate_insurance_and_plan_category(Category_of_Private_Insurance_and_Plan value);
47
48} // DS_for_Private_Insurance_and_Plan
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent.java
new file mode 100644
index 00000000..f21e9d9a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent.java
@@ -0,0 +1,188 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Dependent</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Dependent#getDependent_type <em>Dependent type</em>}</li>
17 * <li>{@link Taxation.Dependent#getResponsible_person <em>Responsible person</em>}</li>
18 * <li>{@link Taxation.Dependent#isContinued_studies <em>Continued studies</em>}</li>
19 * <li>{@link Taxation.Dependent#getAllowances <em>Allowances</em>}</li>
20 * <li>{@link Taxation.Dependent#getHousehold <em>Household</em>}</li>
21 * <li>{@link Taxation.Dependent#getFrom_agent <em>From agent</em>}</li>
22 * <li>{@link Taxation.Dependent#getExpense <em>Expense</em>}</li>
23 * </ul>
24 *
25 * @see Taxation.TaxationPackage#getDependent()
26 * @model
27 * @generated
28 */
29public interface Dependent extends Physical_Person {
30 /**
31 * Returns the value of the '<em><b>Dependent type</b></em>' attribute.
32 * The literals are from the enumeration {@link Taxation.Dependent_Type}.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Dependent type</em>' attribute.
36 * @see Taxation.Dependent_Type
37 * @see #setDependent_type(Dependent_Type)
38 * @see Taxation.TaxationPackage#getDependent_Dependent_type()
39 * @model required="true"
40 * @generated
41 */
42 Dependent_Type getDependent_type();
43
44 /**
45 * Sets the value of the '{@link Taxation.Dependent#getDependent_type <em>Dependent type</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @param value the new value of the '<em>Dependent type</em>' attribute.
49 * @see Taxation.Dependent_Type
50 * @see #getDependent_type()
51 * @generated
52 */
53 void setDependent_type(Dependent_Type value);
54
55 /**
56 * Returns the value of the '<em><b>Responsible person</b></em>' container reference.
57 * It is bidirectional and its opposite is '{@link Taxation.Tax_Payer#getDependents <em>Dependents</em>}'.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Responsible person</em>' container reference.
61 * @see #setResponsible_person(Tax_Payer)
62 * @see Taxation.TaxationPackage#getDependent_Responsible_person()
63 * @see Taxation.Tax_Payer#getDependents
64 * @model opposite="dependents" transient="false"
65 * @generated
66 */
67 Tax_Payer getResponsible_person();
68
69 /**
70 * Sets the value of the '{@link Taxation.Dependent#getResponsible_person <em>Responsible person</em>}' container reference.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @param value the new value of the '<em>Responsible person</em>' container reference.
74 * @see #getResponsible_person()
75 * @generated
76 */
77 void setResponsible_person(Tax_Payer value);
78
79 /**
80 * Returns the value of the '<em><b>Continued studies</b></em>' attribute.
81 * The default value is <code>"false"</code>.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return the value of the '<em>Continued studies</em>' attribute.
85 * @see #setContinued_studies(boolean)
86 * @see Taxation.TaxationPackage#getDependent_Continued_studies()
87 * @model default="false" required="true"
88 * @generated
89 */
90 boolean isContinued_studies();
91
92 /**
93 * Sets the value of the '{@link Taxation.Dependent#isContinued_studies <em>Continued studies</em>}' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @param value the new value of the '<em>Continued studies</em>' attribute.
97 * @see #isContinued_studies()
98 * @generated
99 */
100 void setContinued_studies(boolean value);
101
102 /**
103 * Returns the value of the '<em><b>Allowances</b></em>' containment reference.
104 * It is bidirectional and its opposite is '{@link Taxation.External_Allowance#getPerson <em>Person</em>}'.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>Allowances</em>' containment reference.
108 * @see #setAllowances(External_Allowance)
109 * @see Taxation.TaxationPackage#getDependent_Allowances()
110 * @see Taxation.External_Allowance#getPerson
111 * @model opposite="person" containment="true" ordered="false"
112 * @generated
113 */
114 External_Allowance getAllowances();
115
116 /**
117 * Sets the value of the '{@link Taxation.Dependent#getAllowances <em>Allowances</em>}' containment reference.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>Allowances</em>' containment reference.
121 * @see #getAllowances()
122 * @generated
123 */
124 void setAllowances(External_Allowance value);
125
126 /**
127 * Returns the value of the '<em><b>Household</b></em>' container reference.
128 * It is bidirectional and its opposite is '{@link Taxation.Household#getChildren <em>Children</em>}'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Household</em>' container reference.
132 * @see #setHousehold(Household)
133 * @see Taxation.TaxationPackage#getDependent_Household()
134 * @see Taxation.Household#getChildren
135 * @model opposite="children" transient="false" ordered="false"
136 * @generated
137 */
138 Household getHousehold();
139
140 /**
141 * Sets the value of the '{@link Taxation.Dependent#getHousehold <em>Household</em>}' container reference.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @param value the new value of the '<em>Household</em>' container reference.
145 * @see #getHousehold()
146 * @generated
147 */
148 void setHousehold(Household value);
149
150 /**
151 * Returns the value of the '<em><b>From agent</b></em>' reference.
152 * It is bidirectional and its opposite is '{@link Taxation.FromAgent#getDependent <em>Dependent</em>}'.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @return the value of the '<em>From agent</em>' reference.
156 * @see #setFrom_agent(FromAgent)
157 * @see Taxation.TaxationPackage#getDependent_From_agent()
158 * @see Taxation.FromAgent#getDependent
159 * @model opposite="dependent" ordered="false"
160 * @generated
161 */
162 FromAgent getFrom_agent();
163
164 /**
165 * Sets the value of the '{@link Taxation.Dependent#getFrom_agent <em>From agent</em>}' reference.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @param value the new value of the '<em>From agent</em>' reference.
169 * @see #getFrom_agent()
170 * @generated
171 */
172 void setFrom_agent(FromAgent value);
173
174 /**
175 * Returns the value of the '<em><b>Expense</b></em>' reference list.
176 * The list contents are of type {@link Taxation.Expense}.
177 * It is bidirectional and its opposite is '{@link Taxation.Expense#getDependent <em>Dependent</em>}'.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @return the value of the '<em>Expense</em>' reference list.
181 * @see Taxation.TaxationPackage#getDependent_Expense()
182 * @see Taxation.Expense#getDependent
183 * @model opposite="dependent" ordered="false"
184 * @generated
185 */
186 EList<Expense> getExpense();
187
188} // Dependent
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent_Type.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent_Type.java
new file mode 100644
index 00000000..40232e82
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Dependent_Type.java
@@ -0,0 +1,278 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Dependent Type</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getDependent_Type()
17 * @model
18 * @generated
19 */
20public enum Dependent_Type implements Enumerator {
21 /**
22 * The '<em><b>CHILD</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #CHILD_VALUE
26 * @generated
27 * @ordered
28 */
29 CHILD(0, "CHILD", "CHILD"),
30
31 /**
32 * The '<em><b>SPOUSE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #SPOUSE_VALUE
36 * @generated
37 * @ordered
38 */
39 SPOUSE(1, "SPOUSE", "SPOUSE"),
40
41 /**
42 * The '<em><b>RELATIVE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #RELATIVE_VALUE
46 * @generated
47 * @ordered
48 */
49 RELATIVE(2, "RELATIVE", "RELATIVE"),
50
51 /**
52 * The '<em><b>OTHER FAMILY MEMBER</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #OTHER_FAMILY_MEMBER_VALUE
56 * @generated
57 * @ordered
58 */
59 OTHER_FAMILY_MEMBER(3, "OTHER_FAMILY_MEMBER", "OTHER_FAMILY_MEMBER"),
60
61 /**
62 * The '<em><b>NOT OWN CHILD</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #NOT_OWN_CHILD_VALUE
66 * @generated
67 * @ordered
68 */
69 NOT_OWN_CHILD(4, "NOT_OWN_CHILD", "NOT_OWN_CHILD");
70
71 /**
72 * The '<em><b>CHILD</b></em>' literal value.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #CHILD
76 * @model
77 * @generated
78 * @ordered
79 */
80 public static final int CHILD_VALUE = 0;
81
82 /**
83 * The '<em><b>SPOUSE</b></em>' literal value.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #SPOUSE
87 * @model
88 * @generated
89 * @ordered
90 */
91 public static final int SPOUSE_VALUE = 1;
92
93 /**
94 * The '<em><b>RELATIVE</b></em>' literal value.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #RELATIVE
98 * @model
99 * @generated
100 * @ordered
101 */
102 public static final int RELATIVE_VALUE = 2;
103
104 /**
105 * The '<em><b>OTHER FAMILY MEMBER</b></em>' literal value.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #OTHER_FAMILY_MEMBER
109 * @model
110 * @generated
111 * @ordered
112 */
113 public static final int OTHER_FAMILY_MEMBER_VALUE = 3;
114
115 /**
116 * The '<em><b>NOT OWN CHILD</b></em>' literal value.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #NOT_OWN_CHILD
120 * @model
121 * @generated
122 * @ordered
123 */
124 public static final int NOT_OWN_CHILD_VALUE = 4;
125
126 /**
127 * An array of all the '<em><b>Dependent Type</b></em>' enumerators.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private static final Dependent_Type[] VALUES_ARRAY =
133 new Dependent_Type[] {
134 CHILD,
135 SPOUSE,
136 RELATIVE,
137 OTHER_FAMILY_MEMBER,
138 NOT_OWN_CHILD,
139 };
140
141 /**
142 * A public read-only list of all the '<em><b>Dependent Type</b></em>' enumerators.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public static final List<Dependent_Type> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
148
149 /**
150 * Returns the '<em><b>Dependent Type</b></em>' literal with the specified literal value.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @param literal the literal.
154 * @return the matching enumerator or <code>null</code>.
155 * @generated
156 */
157 public static Dependent_Type get(String literal) {
158 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
159 Dependent_Type result = VALUES_ARRAY[i];
160 if (result.toString().equals(literal)) {
161 return result;
162 }
163 }
164 return null;
165 }
166
167 /**
168 * Returns the '<em><b>Dependent Type</b></em>' literal with the specified name.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @param name the name.
172 * @return the matching enumerator or <code>null</code>.
173 * @generated
174 */
175 public static Dependent_Type getByName(String name) {
176 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
177 Dependent_Type result = VALUES_ARRAY[i];
178 if (result.getName().equals(name)) {
179 return result;
180 }
181 }
182 return null;
183 }
184
185 /**
186 * Returns the '<em><b>Dependent Type</b></em>' literal with the specified integer value.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @param value the integer value.
190 * @return the matching enumerator or <code>null</code>.
191 * @generated
192 */
193 public static Dependent_Type get(int value) {
194 switch (value) {
195 case CHILD_VALUE: return CHILD;
196 case SPOUSE_VALUE: return SPOUSE;
197 case RELATIVE_VALUE: return RELATIVE;
198 case OTHER_FAMILY_MEMBER_VALUE: return OTHER_FAMILY_MEMBER;
199 case NOT_OWN_CHILD_VALUE: return NOT_OWN_CHILD;
200 }
201 return null;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private final int value;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private final String name;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private final String literal;
224
225 /**
226 * Only this class can construct instances.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 private Dependent_Type(int value, String name, String literal) {
232 this.value = value;
233 this.name = name;
234 this.literal = literal;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 @Override
243 public int getValue() {
244 return value;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public String getName() {
254 return name;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public String getLiteral() {
264 return literal;
265 }
266
267 /**
268 * Returns the literal value of the enumerator, which is its string representation.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public String toString() {
275 return literal;
276 }
277
278} //Dependent_Type
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Disability_Types.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Disability_Types.java
new file mode 100644
index 00000000..fc7fd273
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Disability_Types.java
@@ -0,0 +1,347 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Disability Types</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getDisability_Types()
17 * @model
18 * @generated
19 */
20public enum Disability_Types implements Enumerator {
21 /**
22 * The '<em><b>Beug</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #BEUG_VALUE
26 * @generated
27 * @ordered
28 */
29 BEUG(0, "beug", "beug"),
30
31 /**
32 * The '<em><b>NONE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #NONE_VALUE
36 * @generated
37 * @ordered
38 */
39 NONE(1, "NONE", "NONE"),
40
41 /**
42 * The '<em><b>A</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #A_VALUE
46 * @generated
47 * @ordered
48 */
49 A(2, "A", "A"),
50
51 /**
52 * The '<em><b>B</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #B_VALUE
56 * @generated
57 * @ordered
58 */
59 B(3, "B", "B"),
60
61 /**
62 * The '<em><b>C</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #C_VALUE
66 * @generated
67 * @ordered
68 */
69 C(4, "C", "C"),
70
71 /**
72 * The '<em><b>D</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #D_VALUE
76 * @generated
77 * @ordered
78 */
79 D(5, "D", "D"),
80
81 /**
82 * The '<em><b>E</b></em>' literal object.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #E_VALUE
86 * @generated
87 * @ordered
88 */
89 E(6, "E", "E"),
90
91 /**
92 * The '<em><b>OTHER</b></em>' literal object.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #OTHER_VALUE
96 * @generated
97 * @ordered
98 */
99 OTHER(7, "OTHER", "OTHER");
100
101 /**
102 * The '<em><b>Beug</b></em>' literal value.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #BEUG
106 * @model name="beug"
107 * @generated
108 * @ordered
109 */
110 public static final int BEUG_VALUE = 0;
111
112 /**
113 * The '<em><b>NONE</b></em>' literal value.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @see #NONE
117 * @model
118 * @generated
119 * @ordered
120 */
121 public static final int NONE_VALUE = 1;
122
123 /**
124 * The '<em><b>A</b></em>' literal value.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @see #A
128 * @model
129 * @generated
130 * @ordered
131 */
132 public static final int A_VALUE = 2;
133
134 /**
135 * The '<em><b>B</b></em>' literal value.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @see #B
139 * @model
140 * @generated
141 * @ordered
142 */
143 public static final int B_VALUE = 3;
144
145 /**
146 * The '<em><b>C</b></em>' literal value.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @see #C
150 * @model
151 * @generated
152 * @ordered
153 */
154 public static final int C_VALUE = 4;
155
156 /**
157 * The '<em><b>D</b></em>' literal value.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @see #D
161 * @model
162 * @generated
163 * @ordered
164 */
165 public static final int D_VALUE = 5;
166
167 /**
168 * The '<em><b>E</b></em>' literal value.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @see #E
172 * @model
173 * @generated
174 * @ordered
175 */
176 public static final int E_VALUE = 6;
177
178 /**
179 * The '<em><b>OTHER</b></em>' literal value.
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @see #OTHER
183 * @model
184 * @generated
185 * @ordered
186 */
187 public static final int OTHER_VALUE = 7;
188
189 /**
190 * An array of all the '<em><b>Disability Types</b></em>' enumerators.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 private static final Disability_Types[] VALUES_ARRAY =
196 new Disability_Types[] {
197 BEUG,
198 NONE,
199 A,
200 B,
201 C,
202 D,
203 E,
204 OTHER,
205 };
206
207 /**
208 * A public read-only list of all the '<em><b>Disability Types</b></em>' enumerators.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 */
213 public static final List<Disability_Types> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
214
215 /**
216 * Returns the '<em><b>Disability Types</b></em>' literal with the specified literal value.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @param literal the literal.
220 * @return the matching enumerator or <code>null</code>.
221 * @generated
222 */
223 public static Disability_Types get(String literal) {
224 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
225 Disability_Types result = VALUES_ARRAY[i];
226 if (result.toString().equals(literal)) {
227 return result;
228 }
229 }
230 return null;
231 }
232
233 /**
234 * Returns the '<em><b>Disability Types</b></em>' literal with the specified name.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @param name the name.
238 * @return the matching enumerator or <code>null</code>.
239 * @generated
240 */
241 public static Disability_Types getByName(String name) {
242 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
243 Disability_Types result = VALUES_ARRAY[i];
244 if (result.getName().equals(name)) {
245 return result;
246 }
247 }
248 return null;
249 }
250
251 /**
252 * Returns the '<em><b>Disability Types</b></em>' literal with the specified integer value.
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @param value the integer value.
256 * @return the matching enumerator or <code>null</code>.
257 * @generated
258 */
259 public static Disability_Types get(int value) {
260 switch (value) {
261 case BEUG_VALUE: return BEUG;
262 case NONE_VALUE: return NONE;
263 case A_VALUE: return A;
264 case B_VALUE: return B;
265 case C_VALUE: return C;
266 case D_VALUE: return D;
267 case E_VALUE: return E;
268 case OTHER_VALUE: return OTHER;
269 }
270 return null;
271 }
272
273 /**
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @generated
277 */
278 private final int value;
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 private final String name;
286
287 /**
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @generated
291 */
292 private final String literal;
293
294 /**
295 * Only this class can construct instances.
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 private Disability_Types(int value, String name, String literal) {
301 this.value = value;
302 this.name = name;
303 this.literal = literal;
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public int getValue() {
313 return value;
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 @Override
322 public String getName() {
323 return name;
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 @Override
332 public String getLiteral() {
333 return literal;
334 }
335
336 /**
337 * Returns the literal value of the enumerator, which is its string representation.
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 @Override
343 public String toString() {
344 return literal;
345 }
346
347} //Disability_Types
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Donation.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Donation.java
new file mode 100644
index 00000000..37138826
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Donation.java
@@ -0,0 +1,68 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Donation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Donation#getBeneficiary1 <em>Beneficiary1</em>}</li>
16 * <li>{@link Taxation.Donation#isIs_donation_reported <em>Is donation reported</em>}</li>
17 * </ul>
18 *
19 * @see Taxation.TaxationPackage#getDonation()
20 * @model
21 * @generated
22 */
23public interface Donation extends Special_Expense_DS {
24 /**
25 * Returns the value of the '<em><b>Beneficiary1</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Beneficiary1</em>' attribute.
29 * @see #setBeneficiary1(String)
30 * @see Taxation.TaxationPackage#getDonation_Beneficiary1()
31 * @model required="true"
32 * @generated
33 */
34 String getBeneficiary1();
35
36 /**
37 * Sets the value of the '{@link Taxation.Donation#getBeneficiary1 <em>Beneficiary1</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Beneficiary1</em>' attribute.
41 * @see #getBeneficiary1()
42 * @generated
43 */
44 void setBeneficiary1(String value);
45
46 /**
47 * Returns the value of the '<em><b>Is donation reported</b></em>' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @return the value of the '<em>Is donation reported</em>' attribute.
51 * @see #setIs_donation_reported(boolean)
52 * @see Taxation.TaxationPackage#getDonation_Is_donation_reported()
53 * @model required="true"
54 * @generated
55 */
56 boolean isIs_donation_reported();
57
58 /**
59 * Sets the value of the '{@link Taxation.Donation#isIs_donation_reported <em>Is donation reported</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @param value the new value of the '<em>Is donation reported</em>' attribute.
63 * @see #isIs_donation_reported()
64 * @generated
65 */
66 void setIs_donation_reported(boolean value);
67
68} // Donation
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Employment_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Employment_Income.java
new file mode 100644
index 00000000..4ab85ac1
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Employment_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Employment Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getEmployment_Income()
13 * @model
14 * @generated
15 */
16public interface Employment_Income extends Income_Type {
17} // Employment_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense.java
new file mode 100644
index 00000000..8d650d83
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense.java
@@ -0,0 +1,196 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Expense</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Expense#getDeclared_amount <em>Declared amount</em>}</li>
17 * <li>{@link Taxation.Expense#getExpense_purpose <em>Expense purpose</em>}</li>
18 * <li>{@link Taxation.Expense#getDependent <em>Dependent</em>}</li>
19 * <li>{@link Taxation.Expense#getFrom_agent <em>From agent</em>}</li>
20 * <li>{@link Taxation.Expense#getIncome <em>Income</em>}</li>
21 * <li>{@link Taxation.Expense#getId4 <em>Id4</em>}</li>
22 * <li>{@link Taxation.Expense#getBeneficiary <em>Beneficiary</em>}</li>
23 * </ul>
24 *
25 * @see Taxation.TaxationPackage#getExpense()
26 * @model
27 * @generated
28 */
29public interface Expense extends EObject {
30 /**
31 * Returns the value of the '<em><b>Declared amount</b></em>' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Declared amount</em>' attribute.
35 * @see #setDeclared_amount(double)
36 * @see Taxation.TaxationPackage#getExpense_Declared_amount()
37 * @model required="true"
38 * @generated
39 */
40 double getDeclared_amount();
41
42 /**
43 * Sets the value of the '{@link Taxation.Expense#getDeclared_amount <em>Declared amount</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Declared amount</em>' attribute.
47 * @see #getDeclared_amount()
48 * @generated
49 */
50 void setDeclared_amount(double value);
51
52 /**
53 * Returns the value of the '<em><b>Expense purpose</b></em>' attribute.
54 * The default value is <code>"OTHER"</code>.
55 * The literals are from the enumeration {@link Taxation.Expense_Purpose}.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @return the value of the '<em>Expense purpose</em>' attribute.
59 * @see Taxation.Expense_Purpose
60 * @see #setExpense_purpose(Expense_Purpose)
61 * @see Taxation.TaxationPackage#getExpense_Expense_purpose()
62 * @model default="OTHER" required="true"
63 * @generated
64 */
65 Expense_Purpose getExpense_purpose();
66
67 /**
68 * Sets the value of the '{@link Taxation.Expense#getExpense_purpose <em>Expense purpose</em>}' attribute.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Expense purpose</em>' attribute.
72 * @see Taxation.Expense_Purpose
73 * @see #getExpense_purpose()
74 * @generated
75 */
76 void setExpense_purpose(Expense_Purpose value);
77
78 /**
79 * Returns the value of the '<em><b>Dependent</b></em>' reference.
80 * It is bidirectional and its opposite is '{@link Taxation.Dependent#getExpense <em>Expense</em>}'.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @return the value of the '<em>Dependent</em>' reference.
84 * @see #setDependent(Dependent)
85 * @see Taxation.TaxationPackage#getExpense_Dependent()
86 * @see Taxation.Dependent#getExpense
87 * @model opposite="expense"
88 * @generated
89 */
90 Dependent getDependent();
91
92 /**
93 * Sets the value of the '{@link Taxation.Expense#getDependent <em>Dependent</em>}' reference.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @param value the new value of the '<em>Dependent</em>' reference.
97 * @see #getDependent()
98 * @generated
99 */
100 void setDependent(Dependent value);
101
102 /**
103 * Returns the value of the '<em><b>From agent</b></em>' reference.
104 * It is bidirectional and its opposite is '{@link Taxation.FromAgent#getExpense <em>Expense</em>}'.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>From agent</em>' reference.
108 * @see #setFrom_agent(FromAgent)
109 * @see Taxation.TaxationPackage#getExpense_From_agent()
110 * @see Taxation.FromAgent#getExpense
111 * @model opposite="expense" ordered="false"
112 * @generated
113 */
114 FromAgent getFrom_agent();
115
116 /**
117 * Sets the value of the '{@link Taxation.Expense#getFrom_agent <em>From agent</em>}' reference.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>From agent</em>' reference.
121 * @see #getFrom_agent()
122 * @generated
123 */
124 void setFrom_agent(FromAgent value);
125
126 /**
127 * Returns the value of the '<em><b>Income</b></em>' container reference.
128 * It is bidirectional and its opposite is '{@link Taxation.Income#getExpenses <em>Expenses</em>}'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Income</em>' container reference.
132 * @see #setIncome(Income)
133 * @see Taxation.TaxationPackage#getExpense_Income()
134 * @see Taxation.Income#getExpenses
135 * @model opposite="expenses" required="true" transient="false"
136 * @generated
137 */
138 Income getIncome();
139
140 /**
141 * Sets the value of the '{@link Taxation.Expense#getIncome <em>Income</em>}' container reference.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @param value the new value of the '<em>Income</em>' container reference.
145 * @see #getIncome()
146 * @generated
147 */
148 void setIncome(Income value);
149
150 /**
151 * Returns the value of the '<em><b>Id4</b></em>' attribute.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @return the value of the '<em>Id4</em>' attribute.
155 * @see #setId4(String)
156 * @see Taxation.TaxationPackage#getExpense_Id4()
157 * @model id="true" required="true" ordered="false"
158 * @generated
159 */
160 String getId4();
161
162 /**
163 * Sets the value of the '{@link Taxation.Expense#getId4 <em>Id4</em>}' attribute.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @param value the new value of the '<em>Id4</em>' attribute.
167 * @see #getId4()
168 * @generated
169 */
170 void setId4(String value);
171
172 /**
173 * Returns the value of the '<em><b>Beneficiary</b></em>' reference.
174 * It is bidirectional and its opposite is '{@link Taxation.Physical_Person#getExpenses <em>Expenses</em>}'.
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @return the value of the '<em>Beneficiary</em>' reference.
178 * @see #setBeneficiary(Physical_Person)
179 * @see Taxation.TaxationPackage#getExpense_Beneficiary()
180 * @see Taxation.Physical_Person#getExpenses
181 * @model opposite="expenses" ordered="false"
182 * @generated
183 */
184 Physical_Person getBeneficiary();
185
186 /**
187 * Sets the value of the '{@link Taxation.Expense#getBeneficiary <em>Beneficiary</em>}' reference.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @param value the new value of the '<em>Beneficiary</em>' reference.
191 * @see #getBeneficiary()
192 * @generated
193 */
194 void setBeneficiary(Physical_Person value);
195
196} // Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense_Purpose.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense_Purpose.java
new file mode 100644
index 00000000..84ab9ef1
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Expense_Purpose.java
@@ -0,0 +1,301 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Expense Purpose</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getExpense_Purpose()
17 * @model
18 * @generated
19 */
20public enum Expense_Purpose implements Enumerator {
21 /**
22 * The '<em><b>HOUSE CARE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #HOUSE_CARE_VALUE
26 * @generated
27 * @ordered
28 */
29 HOUSE_CARE(0, "HOUSE_CARE", "HOUSE_CARE"),
30
31 /**
32 * The '<em><b>CHILD CARE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #CHILD_CARE_VALUE
36 * @generated
37 * @ordered
38 */
39 CHILD_CARE(1, "CHILD_CARE", "CHILD_CARE"),
40
41 /**
42 * The '<em><b>DEPENDENCE CARE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #DEPENDENCE_CARE_VALUE
46 * @generated
47 * @ordered
48 */
49 DEPENDENCE_CARE(2, "DEPENDENCE_CARE", "DEPENDENCE_CARE"),
50
51 /**
52 * The '<em><b>OTHER</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #OTHER_VALUE
56 * @generated
57 * @ordered
58 */
59 OTHER(3, "OTHER", "OTHER"),
60
61 /**
62 * The '<em><b>ALIMONY</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #ALIMONY_VALUE
66 * @generated
67 * @ordered
68 */
69 ALIMONY(4, "ALIMONY", "ALIMONY"),
70
71 /**
72 * The '<em><b>RECURRENT DEPT</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #RECURRENT_DEPT_VALUE
76 * @generated
77 * @ordered
78 */
79 RECURRENT_DEPT(5, "RECURRENT_DEPT", "RECURRENT_DEPT");
80
81 /**
82 * The '<em><b>HOUSE CARE</b></em>' literal value.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #HOUSE_CARE
86 * @model
87 * @generated
88 * @ordered
89 */
90 public static final int HOUSE_CARE_VALUE = 0;
91
92 /**
93 * The '<em><b>CHILD CARE</b></em>' literal value.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #CHILD_CARE
97 * @model
98 * @generated
99 * @ordered
100 */
101 public static final int CHILD_CARE_VALUE = 1;
102
103 /**
104 * The '<em><b>DEPENDENCE CARE</b></em>' literal value.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #DEPENDENCE_CARE
108 * @model
109 * @generated
110 * @ordered
111 */
112 public static final int DEPENDENCE_CARE_VALUE = 2;
113
114 /**
115 * The '<em><b>OTHER</b></em>' literal value.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #OTHER
119 * @model
120 * @generated
121 * @ordered
122 */
123 public static final int OTHER_VALUE = 3;
124
125 /**
126 * The '<em><b>ALIMONY</b></em>' literal value.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #ALIMONY
130 * @model
131 * @generated
132 * @ordered
133 */
134 public static final int ALIMONY_VALUE = 4;
135
136 /**
137 * The '<em><b>RECURRENT DEPT</b></em>' literal value.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @see #RECURRENT_DEPT
141 * @model
142 * @generated
143 * @ordered
144 */
145 public static final int RECURRENT_DEPT_VALUE = 5;
146
147 /**
148 * An array of all the '<em><b>Expense Purpose</b></em>' enumerators.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private static final Expense_Purpose[] VALUES_ARRAY =
154 new Expense_Purpose[] {
155 HOUSE_CARE,
156 CHILD_CARE,
157 DEPENDENCE_CARE,
158 OTHER,
159 ALIMONY,
160 RECURRENT_DEPT,
161 };
162
163 /**
164 * A public read-only list of all the '<em><b>Expense Purpose</b></em>' enumerators.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 public static final List<Expense_Purpose> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
170
171 /**
172 * Returns the '<em><b>Expense Purpose</b></em>' literal with the specified literal value.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param literal the literal.
176 * @return the matching enumerator or <code>null</code>.
177 * @generated
178 */
179 public static Expense_Purpose get(String literal) {
180 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
181 Expense_Purpose result = VALUES_ARRAY[i];
182 if (result.toString().equals(literal)) {
183 return result;
184 }
185 }
186 return null;
187 }
188
189 /**
190 * Returns the '<em><b>Expense Purpose</b></em>' literal with the specified name.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @param name the name.
194 * @return the matching enumerator or <code>null</code>.
195 * @generated
196 */
197 public static Expense_Purpose getByName(String name) {
198 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
199 Expense_Purpose result = VALUES_ARRAY[i];
200 if (result.getName().equals(name)) {
201 return result;
202 }
203 }
204 return null;
205 }
206
207 /**
208 * Returns the '<em><b>Expense Purpose</b></em>' literal with the specified integer value.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @param value the integer value.
212 * @return the matching enumerator or <code>null</code>.
213 * @generated
214 */
215 public static Expense_Purpose get(int value) {
216 switch (value) {
217 case HOUSE_CARE_VALUE: return HOUSE_CARE;
218 case CHILD_CARE_VALUE: return CHILD_CARE;
219 case DEPENDENCE_CARE_VALUE: return DEPENDENCE_CARE;
220 case OTHER_VALUE: return OTHER;
221 case ALIMONY_VALUE: return ALIMONY;
222 case RECURRENT_DEPT_VALUE: return RECURRENT_DEPT;
223 }
224 return null;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 private final int value;
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 private final String name;
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 private final String literal;
247
248 /**
249 * Only this class can construct instances.
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private Expense_Purpose(int value, String name, String literal) {
255 this.value = value;
256 this.name = name;
257 this.literal = literal;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public int getValue() {
267 return value;
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public String getName() {
277 return name;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public String getLiteral() {
287 return literal;
288 }
289
290 /**
291 * Returns the literal value of the enumerator, which is its string representation.
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public String toString() {
298 return literal;
299 }
300
301} //Expense_Purpose
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/External_Allowance.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/External_Allowance.java
new file mode 100644
index 00000000..f239ac45
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/External_Allowance.java
@@ -0,0 +1,166 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>External Allowance</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.External_Allowance#getGrantor <em>Grantor</em>}</li>
17 * <li>{@link Taxation.External_Allowance#getStarting_year <em>Starting year</em>}</li>
18 * <li>{@link Taxation.External_Allowance#getEnding_year <em>Ending year</em>}</li>
19 * <li>{@link Taxation.External_Allowance#getReciver <em>Reciver</em>}</li>
20 * <li>{@link Taxation.External_Allowance#getId5 <em>Id5</em>}</li>
21 * <li>{@link Taxation.External_Allowance#getPerson <em>Person</em>}</li>
22 * </ul>
23 *
24 * @see Taxation.TaxationPackage#getExternal_Allowance()
25 * @model
26 * @generated
27 */
28public interface External_Allowance extends EObject {
29 /**
30 * Returns the value of the '<em><b>Grantor</b></em>' attribute.
31 * The literals are from the enumeration {@link Taxation.Grantor}.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Grantor</em>' attribute.
35 * @see Taxation.Grantor
36 * @see #setGrantor(Grantor)
37 * @see Taxation.TaxationPackage#getExternal_Allowance_Grantor()
38 * @model required="true"
39 * @generated
40 */
41 Grantor getGrantor();
42
43 /**
44 * Sets the value of the '{@link Taxation.External_Allowance#getGrantor <em>Grantor</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Grantor</em>' attribute.
48 * @see Taxation.Grantor
49 * @see #getGrantor()
50 * @generated
51 */
52 void setGrantor(Grantor value);
53
54 /**
55 * Returns the value of the '<em><b>Starting year</b></em>' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @return the value of the '<em>Starting year</em>' attribute.
59 * @see #setStarting_year(int)
60 * @see Taxation.TaxationPackage#getExternal_Allowance_Starting_year()
61 * @model required="true" ordered="false"
62 * @generated
63 */
64 int getStarting_year();
65
66 /**
67 * Sets the value of the '{@link Taxation.External_Allowance#getStarting_year <em>Starting year</em>}' attribute.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @param value the new value of the '<em>Starting year</em>' attribute.
71 * @see #getStarting_year()
72 * @generated
73 */
74 void setStarting_year(int value);
75
76 /**
77 * Returns the value of the '<em><b>Ending year</b></em>' attribute.
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @return the value of the '<em>Ending year</em>' attribute.
81 * @see #setEnding_year(int)
82 * @see Taxation.TaxationPackage#getExternal_Allowance_Ending_year()
83 * @model required="true" ordered="false"
84 * @generated
85 */
86 int getEnding_year();
87
88 /**
89 * Sets the value of the '{@link Taxation.External_Allowance#getEnding_year <em>Ending year</em>}' attribute.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @param value the new value of the '<em>Ending year</em>' attribute.
93 * @see #getEnding_year()
94 * @generated
95 */
96 void setEnding_year(int value);
97
98 /**
99 * Returns the value of the '<em><b>Reciver</b></em>' reference.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return the value of the '<em>Reciver</em>' reference.
103 * @see #setReciver(Physical_Person)
104 * @see Taxation.TaxationPackage#getExternal_Allowance_Reciver()
105 * @model required="true" ordered="false"
106 * @generated
107 */
108 Physical_Person getReciver();
109
110 /**
111 * Sets the value of the '{@link Taxation.External_Allowance#getReciver <em>Reciver</em>}' reference.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @param value the new value of the '<em>Reciver</em>' reference.
115 * @see #getReciver()
116 * @generated
117 */
118 void setReciver(Physical_Person value);
119
120 /**
121 * Returns the value of the '<em><b>Id5</b></em>' attribute.
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @return the value of the '<em>Id5</em>' attribute.
125 * @see #setId5(String)
126 * @see Taxation.TaxationPackage#getExternal_Allowance_Id5()
127 * @model id="true" required="true" ordered="false"
128 * @generated
129 */
130 String getId5();
131
132 /**
133 * Sets the value of the '{@link Taxation.External_Allowance#getId5 <em>Id5</em>}' attribute.
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @param value the new value of the '<em>Id5</em>' attribute.
137 * @see #getId5()
138 * @generated
139 */
140 void setId5(String value);
141
142 /**
143 * Returns the value of the '<em><b>Person</b></em>' container reference.
144 * It is bidirectional and its opposite is '{@link Taxation.Dependent#getAllowances <em>Allowances</em>}'.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @return the value of the '<em>Person</em>' container reference.
148 * @see #setPerson(Dependent)
149 * @see Taxation.TaxationPackage#getExternal_Allowance_Person()
150 * @see Taxation.Dependent#getAllowances
151 * @model opposite="allowances" required="true" transient="false" ordered="false"
152 * @generated
153 */
154 Dependent getPerson();
155
156 /**
157 * Sets the value of the '{@link Taxation.External_Allowance#getPerson <em>Person</em>}' container reference.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @param value the new value of the '<em>Person</em>' container reference.
161 * @see #getPerson()
162 * @generated
163 */
164 void setPerson(Dependent value);
165
166} // External_Allowance
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Extraordinary_Expense_CE.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Extraordinary_Expense_CE.java
new file mode 100644
index 00000000..d377da58
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Extraordinary_Expense_CE.java
@@ -0,0 +1,71 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Extraordinary Expense CE</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Extraordinary_Expense_CE#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}</li>
16 * <li>{@link Taxation.Extraordinary_Expense_CE#getCe_type <em>Ce type</em>}</li>
17 * </ul>
18 *
19 * @see Taxation.TaxationPackage#getExtraordinary_Expense_CE()
20 * @model
21 * @generated
22 */
23public interface Extraordinary_Expense_CE extends Expense {
24 /**
25 * Returns the value of the '<em><b>Thresholded deduction percentage</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Thresholded deduction percentage</em>' attribute.
29 * @see #setThresholded_deduction_percentage(double)
30 * @see Taxation.TaxationPackage#getExtraordinary_Expense_CE_Thresholded_deduction_percentage()
31 * @model required="true"
32 * @generated
33 */
34 double getThresholded_deduction_percentage();
35
36 /**
37 * Sets the value of the '{@link Taxation.Extraordinary_Expense_CE#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Thresholded deduction percentage</em>' attribute.
41 * @see #getThresholded_deduction_percentage()
42 * @generated
43 */
44 void setThresholded_deduction_percentage(double value);
45
46 /**
47 * Returns the value of the '<em><b>Ce type</b></em>' attribute.
48 * The literals are from the enumeration {@link Taxation.CE_Type}.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Ce type</em>' attribute.
52 * @see Taxation.CE_Type
53 * @see #setCe_type(CE_Type)
54 * @see Taxation.TaxationPackage#getExtraordinary_Expense_CE_Ce_type()
55 * @model required="true"
56 * @generated
57 */
58 CE_Type getCe_type();
59
60 /**
61 * Sets the value of the '{@link Taxation.Extraordinary_Expense_CE#getCe_type <em>Ce type</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @param value the new value of the '<em>Ce type</em>' attribute.
65 * @see Taxation.CE_Type
66 * @see #getCe_type()
67 * @generated
68 */
69 void setCe_type(CE_Type value);
70
71} // Extraordinary_Expense_CE
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FD.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FD.java
new file mode 100644
index 00000000..5555ed95
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FD.java
@@ -0,0 +1,45 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>FD</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.FD#getDistance_declared_in_january <em>Distance declared in january</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getFD()
19 * @model
20 * @generated
21 */
22public interface FD extends Professional_Expenses_Deduction {
23 /**
24 * Returns the value of the '<em><b>Distance declared in january</b></em>' attribute.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Distance declared in january</em>' attribute.
28 * @see #setDistance_declared_in_january(double)
29 * @see Taxation.TaxationPackage#getFD_Distance_declared_in_january()
30 * @model required="true"
31 * @generated
32 */
33 double getDistance_declared_in_january();
34
35 /**
36 * Sets the value of the '{@link Taxation.FD#getDistance_declared_in_january <em>Distance declared in january</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Distance declared in january</em>' attribute.
40 * @see #getDistance_declared_in_january()
41 * @generated
42 */
43 void setDistance_declared_in_january(double value);
44
45} // FD
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FO.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FO.java
new file mode 100644
index 00000000..e6ebcb67
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FO.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>FO</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getFO()
13 * @model
14 * @generated
15 */
16public interface FO extends Professional_Expenses_Deduction {
17} // FO
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Fiscal_Address.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Fiscal_Address.java
new file mode 100644
index 00000000..7dd05386
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Fiscal_Address.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Fiscal Address</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getFiscal_Address()
13 * @model
14 * @generated
15 */
16public interface Fiscal_Address extends Address {
17} // Fiscal_Address
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Foreign_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Foreign_Income.java
new file mode 100644
index 00000000..023b28d9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Foreign_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Foreign Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getForeign_Income()
13 * @model
14 * @generated
15 */
16public interface Foreign_Income extends Income {
17} // Foreign_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromAgent.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromAgent.java
new file mode 100644
index 00000000..c409cee0
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromAgent.java
@@ -0,0 +1,144 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>From Agent</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.FromAgent#getTaxPayer <em>Tax Payer</em>}</li>
17 * <li>{@link Taxation.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}</li>
18 * <li>{@link Taxation.FromAgent#getExpense <em>Expense</em>}</li>
19 * <li>{@link Taxation.FromAgent#isIs_eligible_debt <em>Is eligible debt</em>}</li>
20 * <li>{@link Taxation.FromAgent#getDependent <em>Dependent</em>}</li>
21 * </ul>
22 *
23 * @see Taxation.TaxationPackage#getFromAgent()
24 * @model
25 * @generated
26 */
27public interface FromAgent extends EObject {
28 /**
29 * Returns the value of the '<em><b>Tax Payer</b></em>' container reference.
30 * It is bidirectional and its opposite is '{@link Taxation.Tax_Payer#getFrom_agent <em>From agent</em>}'.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Tax Payer</em>' container reference.
34 * @see #setTaxPayer(Tax_Payer)
35 * @see Taxation.TaxationPackage#getFromAgent_TaxPayer()
36 * @see Taxation.Tax_Payer#getFrom_agent
37 * @model opposite="from_agent" required="true" transient="false"
38 * @generated
39 */
40 Tax_Payer getTaxPayer();
41
42 /**
43 * Sets the value of the '{@link Taxation.FromAgent#getTaxPayer <em>Tax Payer</em>}' container reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Tax Payer</em>' container reference.
47 * @see #getTaxPayer()
48 * @generated
49 */
50 void setTaxPayer(Tax_Payer value);
51
52 /**
53 * Returns the value of the '<em><b>Is dependent eligible for CE Not In Houshold Children Care</b></em>' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>Is dependent eligible for CE Not In Houshold Children Care</em>' attribute.
57 * @see #setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(boolean)
58 * @see Taxation.TaxationPackage#getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
59 * @model required="true" ordered="false"
60 * @generated
61 */
62 boolean isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
63
64 /**
65 * Sets the value of the '{@link Taxation.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @param value the new value of the '<em>Is dependent eligible for CE Not In Houshold Children Care</em>' attribute.
69 * @see #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
70 * @generated
71 */
72 void setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(boolean value);
73
74 /**
75 * Returns the value of the '<em><b>Expense</b></em>' reference.
76 * It is bidirectional and its opposite is '{@link Taxation.Expense#getFrom_agent <em>From agent</em>}'.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @return the value of the '<em>Expense</em>' reference.
80 * @see #setExpense(Expense)
81 * @see Taxation.TaxationPackage#getFromAgent_Expense()
82 * @see Taxation.Expense#getFrom_agent
83 * @model opposite="from_agent" ordered="false"
84 * @generated
85 */
86 Expense getExpense();
87
88 /**
89 * Sets the value of the '{@link Taxation.FromAgent#getExpense <em>Expense</em>}' reference.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @param value the new value of the '<em>Expense</em>' reference.
93 * @see #getExpense()
94 * @generated
95 */
96 void setExpense(Expense value);
97
98 /**
99 * Returns the value of the '<em><b>Is eligible debt</b></em>' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return the value of the '<em>Is eligible debt</em>' attribute.
103 * @see #setIs_eligible_debt(boolean)
104 * @see Taxation.TaxationPackage#getFromAgent_Is_eligible_debt()
105 * @model required="true" ordered="false"
106 * @generated
107 */
108 boolean isIs_eligible_debt();
109
110 /**
111 * Sets the value of the '{@link Taxation.FromAgent#isIs_eligible_debt <em>Is eligible debt</em>}' attribute.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @param value the new value of the '<em>Is eligible debt</em>' attribute.
115 * @see #isIs_eligible_debt()
116 * @generated
117 */
118 void setIs_eligible_debt(boolean value);
119
120 /**
121 * Returns the value of the '<em><b>Dependent</b></em>' reference.
122 * It is bidirectional and its opposite is '{@link Taxation.Dependent#getFrom_agent <em>From agent</em>}'.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @return the value of the '<em>Dependent</em>' reference.
126 * @see #setDependent(Dependent)
127 * @see Taxation.TaxationPackage#getFromAgent_Dependent()
128 * @see Taxation.Dependent#getFrom_agent
129 * @model opposite="from_agent" ordered="false"
130 * @generated
131 */
132 Dependent getDependent();
133
134 /**
135 * Sets the value of the '{@link Taxation.FromAgent#getDependent <em>Dependent</em>}' reference.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @param value the new value of the '<em>Dependent</em>' reference.
139 * @see #getDependent()
140 * @generated
141 */
142 void setDependent(Dependent value);
143
144} // FromAgent
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromLaw.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromLaw.java
new file mode 100644
index 00000000..0e5cc98d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/FromLaw.java
@@ -0,0 +1,71 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>From Law</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.FromLaw#getId <em>Id</em>}</li>
17 * <li>{@link Taxation.FromLaw#getTaxPayer <em>Tax Payer</em>}</li>
18 * </ul>
19 *
20 * @see Taxation.TaxationPackage#getFromLaw()
21 * @model
22 * @generated
23 */
24public interface FromLaw extends EObject {
25 /**
26 * Returns the value of the '<em><b>Id</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Id</em>' attribute.
30 * @see #setId(String)
31 * @see Taxation.TaxationPackage#getFromLaw_Id()
32 * @model id="true" required="true" ordered="false"
33 * @generated
34 */
35 String getId();
36
37 /**
38 * Sets the value of the '{@link Taxation.FromLaw#getId <em>Id</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Id</em>' attribute.
42 * @see #getId()
43 * @generated
44 */
45 void setId(String value);
46
47 /**
48 * Returns the value of the '<em><b>Tax Payer</b></em>' container reference.
49 * It is bidirectional and its opposite is '{@link Taxation.Tax_Payer#getFrom_law <em>From law</em>}'.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @return the value of the '<em>Tax Payer</em>' container reference.
53 * @see #setTaxPayer(Tax_Payer)
54 * @see Taxation.TaxationPackage#getFromLaw_TaxPayer()
55 * @see Taxation.Tax_Payer#getFrom_law
56 * @model opposite="from_law" required="true" transient="false"
57 * @generated
58 */
59 Tax_Payer getTaxPayer();
60
61 /**
62 * Sets the value of the '{@link Taxation.FromLaw#getTaxPayer <em>Tax Payer</em>}' container reference.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Tax Payer</em>' container reference.
66 * @see #getTaxPayer()
67 * @generated
68 */
69 void setTaxPayer(Tax_Payer value);
70
71} // FromLaw
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Grantor.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Grantor.java
new file mode 100644
index 00000000..0a9c45c9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Grantor.java
@@ -0,0 +1,301 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Grantor</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getGrantor()
17 * @model
18 * @generated
19 */
20public enum Grantor implements Enumerator {
21 /**
22 * The '<em><b>WWW</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #WWW_VALUE
26 * @generated
27 * @ordered
28 */
29 WWW(0, "WWW", "WWW"),
30
31 /**
32 * The '<em><b>Employer</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #EMPLOYER_VALUE
36 * @generated
37 * @ordered
38 */
39 EMPLOYER(1, "Employer", "Employer"),
40
41 /**
42 * The '<em><b>MMM</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #MMM_VALUE
46 * @generated
47 * @ordered
48 */
49 MMM(2, "MMM", "MMM"),
50
51 /**
52 * The '<em><b>UUU</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #UUU_VALUE
56 * @generated
57 * @ordered
58 */
59 UUU(3, "UUU", "UUU"),
60
61 /**
62 * The '<em><b>YYY</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #YYY_VALUE
66 * @generated
67 * @ordered
68 */
69 YYY(4, "YYY", "YYY"),
70
71 /**
72 * The '<em><b>OOO</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #OOO_VALUE
76 * @generated
77 * @ordered
78 */
79 OOO(5, "OOO", "OOO");
80
81 /**
82 * The '<em><b>WWW</b></em>' literal value.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #WWW
86 * @model
87 * @generated
88 * @ordered
89 */
90 public static final int WWW_VALUE = 0;
91
92 /**
93 * The '<em><b>Employer</b></em>' literal value.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #EMPLOYER
97 * @model name="Employer"
98 * @generated
99 * @ordered
100 */
101 public static final int EMPLOYER_VALUE = 1;
102
103 /**
104 * The '<em><b>MMM</b></em>' literal value.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #MMM
108 * @model
109 * @generated
110 * @ordered
111 */
112 public static final int MMM_VALUE = 2;
113
114 /**
115 * The '<em><b>UUU</b></em>' literal value.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #UUU
119 * @model
120 * @generated
121 * @ordered
122 */
123 public static final int UUU_VALUE = 3;
124
125 /**
126 * The '<em><b>YYY</b></em>' literal value.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #YYY
130 * @model
131 * @generated
132 * @ordered
133 */
134 public static final int YYY_VALUE = 4;
135
136 /**
137 * The '<em><b>OOO</b></em>' literal value.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @see #OOO
141 * @model
142 * @generated
143 * @ordered
144 */
145 public static final int OOO_VALUE = 5;
146
147 /**
148 * An array of all the '<em><b>Grantor</b></em>' enumerators.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private static final Grantor[] VALUES_ARRAY =
154 new Grantor[] {
155 WWW,
156 EMPLOYER,
157 MMM,
158 UUU,
159 YYY,
160 OOO,
161 };
162
163 /**
164 * A public read-only list of all the '<em><b>Grantor</b></em>' enumerators.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 public static final List<Grantor> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
170
171 /**
172 * Returns the '<em><b>Grantor</b></em>' literal with the specified literal value.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param literal the literal.
176 * @return the matching enumerator or <code>null</code>.
177 * @generated
178 */
179 public static Grantor get(String literal) {
180 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
181 Grantor result = VALUES_ARRAY[i];
182 if (result.toString().equals(literal)) {
183 return result;
184 }
185 }
186 return null;
187 }
188
189 /**
190 * Returns the '<em><b>Grantor</b></em>' literal with the specified name.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @param name the name.
194 * @return the matching enumerator or <code>null</code>.
195 * @generated
196 */
197 public static Grantor getByName(String name) {
198 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
199 Grantor result = VALUES_ARRAY[i];
200 if (result.getName().equals(name)) {
201 return result;
202 }
203 }
204 return null;
205 }
206
207 /**
208 * Returns the '<em><b>Grantor</b></em>' literal with the specified integer value.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @param value the integer value.
212 * @return the matching enumerator or <code>null</code>.
213 * @generated
214 */
215 public static Grantor get(int value) {
216 switch (value) {
217 case WWW_VALUE: return WWW;
218 case EMPLOYER_VALUE: return EMPLOYER;
219 case MMM_VALUE: return MMM;
220 case UUU_VALUE: return UUU;
221 case YYY_VALUE: return YYY;
222 case OOO_VALUE: return OOO;
223 }
224 return null;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 private final int value;
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 private final String name;
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 private final String literal;
247
248 /**
249 * Only this class can construct instances.
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private Grantor(int value, String name, String literal) {
255 this.value = value;
256 this.name = name;
257 this.literal = literal;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public int getValue() {
267 return value;
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public String getName() {
277 return name;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public String getLiteral() {
287 return literal;
288 }
289
290 /**
291 * Returns the literal value of the enumerator, which is its string representation.
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public String toString() {
298 return literal;
299 }
300
301} //Grantor
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Habitual_Address.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Habitual_Address.java
new file mode 100644
index 00000000..45e9b1c9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Habitual_Address.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Habitual Address</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getHabitual_Address()
13 * @model
14 * @generated
15 */
16public interface Habitual_Address extends Address {
17} // Habitual_Address
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Health_and_Pension_Insurance.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Health_and_Pension_Insurance.java
new file mode 100644
index 00000000..f23a6a91
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Health_and_Pension_Insurance.java
@@ -0,0 +1,72 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Health and Pension Insurance</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Health_and_Pension_Insurance#getCategory <em>Category</em>}</li>
16 * <li>{@link Taxation.Health_and_Pension_Insurance#isIs_related_to_additional_salary <em>Is related to additional salary</em>}</li>
17 * </ul>
18 *
19 * @see Taxation.TaxationPackage#getHealth_and_Pension_Insurance()
20 * @model
21 * @generated
22 */
23public interface Health_and_Pension_Insurance extends Special_Expense_DS {
24 /**
25 * Returns the value of the '<em><b>Category</b></em>' attribute.
26 * The literals are from the enumeration {@link Taxation.Category_of_Health_and_Pension_Insurances}.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Category</em>' attribute.
30 * @see Taxation.Category_of_Health_and_Pension_Insurances
31 * @see #setCategory(Category_of_Health_and_Pension_Insurances)
32 * @see Taxation.TaxationPackage#getHealth_and_Pension_Insurance_Category()
33 * @model required="true"
34 * @generated
35 */
36 Category_of_Health_and_Pension_Insurances getCategory();
37
38 /**
39 * Sets the value of the '{@link Taxation.Health_and_Pension_Insurance#getCategory <em>Category</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @param value the new value of the '<em>Category</em>' attribute.
43 * @see Taxation.Category_of_Health_and_Pension_Insurances
44 * @see #getCategory()
45 * @generated
46 */
47 void setCategory(Category_of_Health_and_Pension_Insurances value);
48
49 /**
50 * Returns the value of the '<em><b>Is related to additional salary</b></em>' attribute.
51 * The default value is <code>"false"</code>.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @return the value of the '<em>Is related to additional salary</em>' attribute.
55 * @see #setIs_related_to_additional_salary(boolean)
56 * @see Taxation.TaxationPackage#getHealth_and_Pension_Insurance_Is_related_to_additional_salary()
57 * @model default="false" required="true"
58 * @generated
59 */
60 boolean isIs_related_to_additional_salary();
61
62 /**
63 * Sets the value of the '{@link Taxation.Health_and_Pension_Insurance#isIs_related_to_additional_salary <em>Is related to additional salary</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @param value the new value of the '<em>Is related to additional salary</em>' attribute.
67 * @see #isIs_related_to_additional_salary()
68 * @generated
69 */
70 void setIs_related_to_additional_salary(boolean value);
71
72} // Health_and_Pension_Insurance
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Household.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Household.java
new file mode 100644
index 00000000..5aaed441
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Household.java
@@ -0,0 +1,86 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Household</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Household#getParents <em>Parents</em>}</li>
17 * <li>{@link Taxation.Household#getId1 <em>Id1</em>}</li>
18 * <li>{@link Taxation.Household#getChildren <em>Children</em>}</li>
19 * </ul>
20 *
21 * @see Taxation.TaxationPackage#getHousehold()
22 * @model
23 * @generated
24 */
25public interface Household extends Tax_Case {
26 /**
27 * Returns the value of the '<em><b>Parents</b></em>' containment reference.
28 * It is bidirectional and its opposite is '{@link Taxation.Legal_Union_Record#getHousehold <em>Household</em>}'.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @return the value of the '<em>Parents</em>' containment reference.
32 * @see #setParents(Legal_Union_Record)
33 * @see Taxation.TaxationPackage#getHousehold_Parents()
34 * @see Taxation.Legal_Union_Record#getHousehold
35 * @model opposite="household" containment="true" required="true" ordered="false"
36 * @generated
37 */
38 Legal_Union_Record getParents();
39
40 /**
41 * Sets the value of the '{@link Taxation.Household#getParents <em>Parents</em>}' containment reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Parents</em>' containment reference.
45 * @see #getParents()
46 * @generated
47 */
48 void setParents(Legal_Union_Record value);
49
50 /**
51 * Returns the value of the '<em><b>Id1</b></em>' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @return the value of the '<em>Id1</em>' attribute.
55 * @see #setId1(String)
56 * @see Taxation.TaxationPackage#getHousehold_Id1()
57 * @model id="true" required="true" ordered="false"
58 * @generated
59 */
60 String getId1();
61
62 /**
63 * Sets the value of the '{@link Taxation.Household#getId1 <em>Id1</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @param value the new value of the '<em>Id1</em>' attribute.
67 * @see #getId1()
68 * @generated
69 */
70 void setId1(String value);
71
72 /**
73 * Returns the value of the '<em><b>Children</b></em>' containment reference list.
74 * The list contents are of type {@link Taxation.Dependent}.
75 * It is bidirectional and its opposite is '{@link Taxation.Dependent#getHousehold <em>Household</em>}'.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @return the value of the '<em>Children</em>' containment reference list.
79 * @see Taxation.TaxationPackage#getHousehold_Children()
80 * @see Taxation.Dependent#getHousehold
81 * @model opposite="household" containment="true" ordered="false"
82 * @generated
83 */
84 EList<Dependent> getChildren();
85
86} // Household
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income.java
new file mode 100644
index 00000000..2f3dcfd4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income.java
@@ -0,0 +1,200 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Income</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link Taxation.Income#getIncome_amount <em>Income amount</em>}</li>
19 * <li>{@link Taxation.Income#getIncome_type <em>Income type</em>}</li>
20 * <li>{@link Taxation.Income#getTax_card <em>Tax card</em>}</li>
21 * <li>{@link Taxation.Income#getTax_liability <em>Tax liability</em>}</li>
22 * <li>{@link Taxation.Income#getTaxPayer <em>Tax Payer</em>}</li>
23 * <li>{@link Taxation.Income#getDetails <em>Details</em>}</li>
24 * <li>{@link Taxation.Income#getNum <em>Num</em>}</li>
25 * <li>{@link Taxation.Income#getExpenses <em>Expenses</em>}</li>
26 * </ul>
27 *
28 * @see Taxation.TaxationPackage#getIncome()
29 * @model abstract="true"
30 * @generated
31 */
32public interface Income extends EObject {
33 /**
34 * Returns the value of the '<em><b>Income amount</b></em>' attribute.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Income amount</em>' attribute.
38 * @see #setIncome_amount(double)
39 * @see Taxation.TaxationPackage#getIncome_Income_amount()
40 * @model unique="false" required="true" ordered="false"
41 * annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot derivation='let non_null_amounts:OrderedSet(Income_Detail)=self.details-&gt;select(det:Income_Detail|det.amount&gt;0)-&gt;asOrderedSet() in\nnon_null_amounts-&gt;collect(amount)-&gt;min()'"
42 * @generated
43 */
44 double getIncome_amount();
45
46 /**
47 * Sets the value of the '{@link Taxation.Income#getIncome_amount <em>Income amount</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Income amount</em>' attribute.
51 * @see #getIncome_amount()
52 * @generated
53 */
54 void setIncome_amount(double value);
55
56 /**
57 * Returns the value of the '<em><b>Income type</b></em>' containment reference.
58 * It is bidirectional and its opposite is '{@link Taxation.Income_Type#getIncome <em>Income</em>}'.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Income type</em>' containment reference.
62 * @see #setIncome_type(Income_Type)
63 * @see Taxation.TaxationPackage#getIncome_Income_type()
64 * @see Taxation.Income_Type#getIncome
65 * @model opposite="income" containment="true" required="true"
66 * @generated
67 */
68 Income_Type getIncome_type();
69
70 /**
71 * Sets the value of the '{@link Taxation.Income#getIncome_type <em>Income type</em>}' containment reference.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @param value the new value of the '<em>Income type</em>' containment reference.
75 * @see #getIncome_type()
76 * @generated
77 */
78 void setIncome_type(Income_Type value);
79
80 /**
81 * Returns the value of the '<em><b>Tax card</b></em>' containment reference.
82 * It is bidirectional and its opposite is '{@link Taxation.Tax_Card#getIncome <em>Income</em>}'.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @return the value of the '<em>Tax card</em>' containment reference.
86 * @see #setTax_card(Tax_Card)
87 * @see Taxation.TaxationPackage#getIncome_Tax_card()
88 * @see Taxation.Tax_Card#getIncome
89 * @model opposite="income" containment="true"
90 * @generated
91 */
92 Tax_Card getTax_card();
93
94 /**
95 * Sets the value of the '{@link Taxation.Income#getTax_card <em>Tax card</em>}' containment reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>Tax card</em>' containment reference.
99 * @see #getTax_card()
100 * @generated
101 */
102 void setTax_card(Tax_Card value);
103
104 /**
105 * Returns the value of the '<em><b>Tax liability</b></em>' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @return the value of the '<em>Tax liability</em>' attribute.
109 * @see #setTax_liability(double)
110 * @see Taxation.TaxationPackage#getIncome_Tax_liability()
111 * @model required="true"
112 * @generated
113 */
114 double getTax_liability();
115
116 /**
117 * Sets the value of the '{@link Taxation.Income#getTax_liability <em>Tax liability</em>}' attribute.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>Tax liability</em>' attribute.
121 * @see #getTax_liability()
122 * @generated
123 */
124 void setTax_liability(double value);
125
126 /**
127 * Returns the value of the '<em><b>Tax Payer</b></em>' container reference.
128 * It is bidirectional and its opposite is '{@link Taxation.Tax_Payer#getIncomes <em>Incomes</em>}'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Tax Payer</em>' container reference.
132 * @see #setTaxPayer(Tax_Payer)
133 * @see Taxation.TaxationPackage#getIncome_TaxPayer()
134 * @see Taxation.Tax_Payer#getIncomes
135 * @model opposite="incomes" required="true" transient="false" ordered="false"
136 * @generated
137 */
138 Tax_Payer getTaxPayer();
139
140 /**
141 * Sets the value of the '{@link Taxation.Income#getTaxPayer <em>Tax Payer</em>}' container reference.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @param value the new value of the '<em>Tax Payer</em>' container reference.
145 * @see #getTaxPayer()
146 * @generated
147 */
148 void setTaxPayer(Tax_Payer value);
149
150 /**
151 * Returns the value of the '<em><b>Details</b></em>' containment reference list.
152 * The list contents are of type {@link Taxation.Income_Detail}.
153 * It is bidirectional and its opposite is '{@link Taxation.Income_Detail#getIncome <em>Income</em>}'.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @return the value of the '<em>Details</em>' containment reference list.
157 * @see Taxation.TaxationPackage#getIncome_Details()
158 * @see Taxation.Income_Detail#getIncome
159 * @model opposite="income" containment="true" lower="12" upper="12"
160 * @generated
161 */
162 EList<Income_Detail> getDetails();
163
164 /**
165 * Returns the value of the '<em><b>Num</b></em>' attribute.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @return the value of the '<em>Num</em>' attribute.
169 * @see #setNum(int)
170 * @see Taxation.TaxationPackage#getIncome_Num()
171 * @model id="true" required="true" ordered="false"
172 * @generated
173 */
174 int getNum();
175
176 /**
177 * Sets the value of the '{@link Taxation.Income#getNum <em>Num</em>}' attribute.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @param value the new value of the '<em>Num</em>' attribute.
181 * @see #getNum()
182 * @generated
183 */
184 void setNum(int value);
185
186 /**
187 * Returns the value of the '<em><b>Expenses</b></em>' containment reference list.
188 * The list contents are of type {@link Taxation.Expense}.
189 * It is bidirectional and its opposite is '{@link Taxation.Expense#getIncome <em>Income</em>}'.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return the value of the '<em>Expenses</em>' containment reference list.
193 * @see Taxation.TaxationPackage#getIncome_Expenses()
194 * @see Taxation.Expense#getIncome
195 * @model opposite="income" containment="true" ordered="false"
196 * @generated
197 */
198 EList<Expense> getExpenses();
199
200} // Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Detail.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Detail.java
new file mode 100644
index 00000000..1613b281
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Detail.java
@@ -0,0 +1,186 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Detail</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Income_Detail#getAmount <em>Amount</em>}</li>
17 * <li>{@link Taxation.Income_Detail#isIs_worked <em>Is worked</em>}</li>
18 * <li>{@link Taxation.Income_Detail#getDistance <em>Distance</em>}</li>
19 * <li>{@link Taxation.Income_Detail#getWorked_days <em>Worked days</em>}</li>
20 * <li>{@link Taxation.Income_Detail#isIs_contributing_CNS <em>Is contributing CNS</em>}</li>
21 * <li>{@link Taxation.Income_Detail#getId5 <em>Id5</em>}</li>
22 * <li>{@link Taxation.Income_Detail#getIncome <em>Income</em>}</li>
23 * </ul>
24 *
25 * @see Taxation.TaxationPackage#getIncome_Detail()
26 * @model
27 * @generated
28 */
29public interface Income_Detail extends EObject {
30 /**
31 * Returns the value of the '<em><b>Amount</b></em>' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Amount</em>' attribute.
35 * @see #setAmount(double)
36 * @see Taxation.TaxationPackage#getIncome_Detail_Amount()
37 * @model required="true"
38 * @generated
39 */
40 double getAmount();
41
42 /**
43 * Sets the value of the '{@link Taxation.Income_Detail#getAmount <em>Amount</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Amount</em>' attribute.
47 * @see #getAmount()
48 * @generated
49 */
50 void setAmount(double value);
51
52 /**
53 * Returns the value of the '<em><b>Is worked</b></em>' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>Is worked</em>' attribute.
57 * @see #setIs_worked(boolean)
58 * @see Taxation.TaxationPackage#getIncome_Detail_Is_worked()
59 * @model required="true"
60 * @generated
61 */
62 boolean isIs_worked();
63
64 /**
65 * Sets the value of the '{@link Taxation.Income_Detail#isIs_worked <em>Is worked</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @param value the new value of the '<em>Is worked</em>' attribute.
69 * @see #isIs_worked()
70 * @generated
71 */
72 void setIs_worked(boolean value);
73
74 /**
75 * Returns the value of the '<em><b>Distance</b></em>' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @return the value of the '<em>Distance</em>' attribute.
79 * @see #setDistance(double)
80 * @see Taxation.TaxationPackage#getIncome_Detail_Distance()
81 * @model required="true"
82 * @generated
83 */
84 double getDistance();
85
86 /**
87 * Sets the value of the '{@link Taxation.Income_Detail#getDistance <em>Distance</em>}' attribute.
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @param value the new value of the '<em>Distance</em>' attribute.
91 * @see #getDistance()
92 * @generated
93 */
94 void setDistance(double value);
95
96 /**
97 * Returns the value of the '<em><b>Worked days</b></em>' attribute.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @return the value of the '<em>Worked days</em>' attribute.
101 * @see #setWorked_days(int)
102 * @see Taxation.TaxationPackage#getIncome_Detail_Worked_days()
103 * @model required="true"
104 * @generated
105 */
106 int getWorked_days();
107
108 /**
109 * Sets the value of the '{@link Taxation.Income_Detail#getWorked_days <em>Worked days</em>}' attribute.
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @param value the new value of the '<em>Worked days</em>' attribute.
113 * @see #getWorked_days()
114 * @generated
115 */
116 void setWorked_days(int value);
117
118 /**
119 * Returns the value of the '<em><b>Is contributing CNS</b></em>' attribute.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @return the value of the '<em>Is contributing CNS</em>' attribute.
123 * @see #setIs_contributing_CNS(boolean)
124 * @see Taxation.TaxationPackage#getIncome_Detail_Is_contributing_CNS()
125 * @model required="true" ordered="false"
126 * @generated
127 */
128 boolean isIs_contributing_CNS();
129
130 /**
131 * Sets the value of the '{@link Taxation.Income_Detail#isIs_contributing_CNS <em>Is contributing CNS</em>}' attribute.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @param value the new value of the '<em>Is contributing CNS</em>' attribute.
135 * @see #isIs_contributing_CNS()
136 * @generated
137 */
138 void setIs_contributing_CNS(boolean value);
139
140 /**
141 * Returns the value of the '<em><b>Id5</b></em>' attribute.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @return the value of the '<em>Id5</em>' attribute.
145 * @see #setId5(String)
146 * @see Taxation.TaxationPackage#getIncome_Detail_Id5()
147 * @model id="true" required="true" ordered="false"
148 * @generated
149 */
150 String getId5();
151
152 /**
153 * Sets the value of the '{@link Taxation.Income_Detail#getId5 <em>Id5</em>}' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @param value the new value of the '<em>Id5</em>' attribute.
157 * @see #getId5()
158 * @generated
159 */
160 void setId5(String value);
161
162 /**
163 * Returns the value of the '<em><b>Income</b></em>' container reference.
164 * It is bidirectional and its opposite is '{@link Taxation.Income#getDetails <em>Details</em>}'.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @return the value of the '<em>Income</em>' container reference.
168 * @see #setIncome(Income)
169 * @see Taxation.TaxationPackage#getIncome_Detail_Income()
170 * @see Taxation.Income#getDetails
171 * @model opposite="details" required="true" transient="false"
172 * @generated
173 */
174 Income getIncome();
175
176 /**
177 * Sets the value of the '{@link Taxation.Income_Detail#getIncome <em>Income</em>}' container reference.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @param value the new value of the '<em>Income</em>' container reference.
181 * @see #getIncome()
182 * @generated
183 */
184 void setIncome(Income value);
185
186} // Income_Detail
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax.java
new file mode 100644
index 00000000..b78b7c88
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax.java
@@ -0,0 +1,115 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Tax</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Income_Tax#getTaxPayer <em>Tax Payer</em>}</li>
17 * <li>{@link Taxation.Income_Tax#getTax_amount <em>Tax amount</em>}</li>
18 * <li>{@link Taxation.Income_Tax#getTax_year <em>Tax year</em>}</li>
19 * <li>{@link Taxation.Income_Tax#getId6 <em>Id6</em>}</li>
20 * </ul>
21 *
22 * @see Taxation.TaxationPackage#getIncome_Tax()
23 * @model
24 * @generated
25 */
26public interface Income_Tax extends EObject {
27 /**
28 * Returns the value of the '<em><b>Tax Payer</b></em>' reference.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @return the value of the '<em>Tax Payer</em>' reference.
32 * @see #setTaxPayer(Tax_Payer)
33 * @see Taxation.TaxationPackage#getIncome_Tax_TaxPayer()
34 * @model required="true"
35 * @generated
36 */
37 Tax_Payer getTaxPayer();
38
39 /**
40 * Sets the value of the '{@link Taxation.Income_Tax#getTaxPayer <em>Tax Payer</em>}' reference.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @param value the new value of the '<em>Tax Payer</em>' reference.
44 * @see #getTaxPayer()
45 * @generated
46 */
47 void setTaxPayer(Tax_Payer value);
48
49 /**
50 * Returns the value of the '<em><b>Tax amount</b></em>' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>Tax amount</em>' attribute.
54 * @see #setTax_amount(double)
55 * @see Taxation.TaxationPackage#getIncome_Tax_Tax_amount()
56 * @model required="true"
57 * @generated
58 */
59 double getTax_amount();
60
61 /**
62 * Sets the value of the '{@link Taxation.Income_Tax#getTax_amount <em>Tax amount</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Tax amount</em>' attribute.
66 * @see #getTax_amount()
67 * @generated
68 */
69 void setTax_amount(double value);
70
71 /**
72 * Returns the value of the '<em><b>Tax year</b></em>' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return the value of the '<em>Tax year</em>' attribute.
76 * @see #setTax_year(int)
77 * @see Taxation.TaxationPackage#getIncome_Tax_Tax_year()
78 * @model required="true"
79 * @generated
80 */
81 int getTax_year();
82
83 /**
84 * Sets the value of the '{@link Taxation.Income_Tax#getTax_year <em>Tax year</em>}' attribute.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @param value the new value of the '<em>Tax year</em>' attribute.
88 * @see #getTax_year()
89 * @generated
90 */
91 void setTax_year(int value);
92
93 /**
94 * Returns the value of the '<em><b>Id6</b></em>' attribute.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @return the value of the '<em>Id6</em>' attribute.
98 * @see #setId6(String)
99 * @see Taxation.TaxationPackage#getIncome_Tax_Id6()
100 * @model id="true" required="true" ordered="false"
101 * @generated
102 */
103 String getId6();
104
105 /**
106 * Sets the value of the '{@link Taxation.Income_Tax#getId6 <em>Id6</em>}' attribute.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param value the new value of the '<em>Id6</em>' attribute.
110 * @see #getId6()
111 * @generated
112 */
113 void setId6(String value);
114
115} // Income_Tax
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax_Credit.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax_Credit.java
new file mode 100644
index 00000000..69ee9ed2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Tax_Credit.java
@@ -0,0 +1,215 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Tax Credit</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Income_Tax_Credit#getGrantedBy <em>Granted By</em>}</li>
17 * <li>{@link Taxation.Income_Tax_Credit#getTaxPayer <em>Tax Payer</em>}</li>
18 * <li>{@link Taxation.Income_Tax_Credit#getTax_year <em>Tax year</em>}</li>
19 * <li>{@link Taxation.Income_Tax_Credit#getYearly <em>Yearly</em>}</li>
20 * <li>{@link Taxation.Income_Tax_Credit#getMonthly <em>Monthly</em>}</li>
21 * <li>{@link Taxation.Income_Tax_Credit#getDaily <em>Daily</em>}</li>
22 * <li>{@link Taxation.Income_Tax_Credit#getId7 <em>Id7</em>}</li>
23 * <li>{@link Taxation.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}</li>
24 * </ul>
25 *
26 * @see Taxation.TaxationPackage#getIncome_Tax_Credit()
27 * @model
28 * @generated
29 */
30public interface Income_Tax_Credit extends EObject {
31 /**
32 * Returns the value of the '<em><b>Granted By</b></em>' attribute.
33 * The literals are from the enumeration {@link Taxation.Grantor}.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Granted By</em>' attribute.
37 * @see Taxation.Grantor
38 * @see #setGrantedBy(Grantor)
39 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_GrantedBy()
40 * @model required="true"
41 * @generated
42 */
43 Grantor getGrantedBy();
44
45 /**
46 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getGrantedBy <em>Granted By</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Granted By</em>' attribute.
50 * @see Taxation.Grantor
51 * @see #getGrantedBy()
52 * @generated
53 */
54 void setGrantedBy(Grantor value);
55
56 /**
57 * Returns the value of the '<em><b>Tax Payer</b></em>' reference.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Tax Payer</em>' reference.
61 * @see #setTaxPayer(Tax_Payer)
62 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_TaxPayer()
63 * @model
64 * @generated
65 */
66 Tax_Payer getTaxPayer();
67
68 /**
69 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getTaxPayer <em>Tax Payer</em>}' reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Tax Payer</em>' reference.
73 * @see #getTaxPayer()
74 * @generated
75 */
76 void setTaxPayer(Tax_Payer value);
77
78 /**
79 * Returns the value of the '<em><b>Tax year</b></em>' attribute.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return the value of the '<em>Tax year</em>' attribute.
83 * @see #setTax_year(int)
84 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_Tax_year()
85 * @model required="true"
86 * @generated
87 */
88 int getTax_year();
89
90 /**
91 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getTax_year <em>Tax year</em>}' attribute.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @param value the new value of the '<em>Tax year</em>' attribute.
95 * @see #getTax_year()
96 * @generated
97 */
98 void setTax_year(int value);
99
100 /**
101 * Returns the value of the '<em><b>Yearly</b></em>' attribute.
102 * The default value is <code>"300.0"</code>.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @return the value of the '<em>Yearly</em>' attribute.
106 * @see #setYearly(double)
107 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_Yearly()
108 * @model default="300.0" required="true"
109 * @generated
110 */
111 double getYearly();
112
113 /**
114 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getYearly <em>Yearly</em>}' attribute.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @param value the new value of the '<em>Yearly</em>' attribute.
118 * @see #getYearly()
119 * @generated
120 */
121 void setYearly(double value);
122
123 /**
124 * Returns the value of the '<em><b>Monthly</b></em>' attribute.
125 * The default value is <code>"25.0"</code>.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @return the value of the '<em>Monthly</em>' attribute.
129 * @see #setMonthly(double)
130 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_Monthly()
131 * @model default="25.0" required="true"
132 * @generated
133 */
134 double getMonthly();
135
136 /**
137 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getMonthly <em>Monthly</em>}' attribute.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @param value the new value of the '<em>Monthly</em>' attribute.
141 * @see #getMonthly()
142 * @generated
143 */
144 void setMonthly(double value);
145
146 /**
147 * Returns the value of the '<em><b>Daily</b></em>' attribute.
148 * The default value is <code>"1.0"</code>.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @return the value of the '<em>Daily</em>' attribute.
152 * @see #setDaily(double)
153 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_Daily()
154 * @model default="1.0" required="true"
155 * @generated
156 */
157 double getDaily();
158
159 /**
160 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getDaily <em>Daily</em>}' attribute.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @param value the new value of the '<em>Daily</em>' attribute.
164 * @see #getDaily()
165 * @generated
166 */
167 void setDaily(double value);
168
169 /**
170 * Returns the value of the '<em><b>Id7</b></em>' attribute.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @return the value of the '<em>Id7</em>' attribute.
174 * @see #setId7(String)
175 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_Id7()
176 * @model id="true" required="true" ordered="false"
177 * @generated
178 */
179 String getId7();
180
181 /**
182 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getId7 <em>Id7</em>}' attribute.
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @param value the new value of the '<em>Id7</em>' attribute.
186 * @see #getId7()
187 * @generated
188 */
189 void setId7(String value);
190
191 /**
192 * Returns the value of the '<em><b>Taxation Frame</b></em>' reference.
193 * It is bidirectional and its opposite is '{@link Taxation.Tax_Card#getIncome_Tax_Credit <em>Income Tax Credit</em>}'.
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @return the value of the '<em>Taxation Frame</em>' reference.
197 * @see #setTaxation_Frame(Tax_Card)
198 * @see Taxation.TaxationPackage#getIncome_Tax_Credit_Taxation_Frame()
199 * @see Taxation.Tax_Card#getIncome_Tax_Credit
200 * @model opposite="income_Tax_Credit"
201 * @generated
202 */
203 Tax_Card getTaxation_Frame();
204
205 /**
206 * Sets the value of the '{@link Taxation.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}' reference.
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @param value the new value of the '<em>Taxation Frame</em>' reference.
210 * @see #getTaxation_Frame()
211 * @generated
212 */
213 void setTaxation_Frame(Tax_Card value);
214
215} // Income_Tax_Credit
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Type.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Type.java
new file mode 100644
index 00000000..63c3a382
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Income_Type.java
@@ -0,0 +1,71 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Type</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Income_Type#getId8 <em>Id8</em>}</li>
17 * <li>{@link Taxation.Income_Type#getIncome <em>Income</em>}</li>
18 * </ul>
19 *
20 * @see Taxation.TaxationPackage#getIncome_Type()
21 * @model abstract="true"
22 * @generated
23 */
24public interface Income_Type extends EObject {
25 /**
26 * Returns the value of the '<em><b>Id8</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Id8</em>' attribute.
30 * @see #setId8(String)
31 * @see Taxation.TaxationPackage#getIncome_Type_Id8()
32 * @model id="true" required="true" ordered="false"
33 * @generated
34 */
35 String getId8();
36
37 /**
38 * Sets the value of the '{@link Taxation.Income_Type#getId8 <em>Id8</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Id8</em>' attribute.
42 * @see #getId8()
43 * @generated
44 */
45 void setId8(String value);
46
47 /**
48 * Returns the value of the '<em><b>Income</b></em>' container reference.
49 * It is bidirectional and its opposite is '{@link Taxation.Income#getIncome_type <em>Income type</em>}'.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @return the value of the '<em>Income</em>' container reference.
53 * @see #setIncome(Income)
54 * @see Taxation.TaxationPackage#getIncome_Type_Income()
55 * @see Taxation.Income#getIncome_type
56 * @model opposite="income_type" required="true" transient="false"
57 * @generated
58 */
59 Income getIncome();
60
61 /**
62 * Sets the value of the '{@link Taxation.Income_Type#getIncome <em>Income</em>}' container reference.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Income</em>' container reference.
66 * @see #getIncome()
67 * @generated
68 */
69 void setIncome(Income value);
70
71} // Income_Type
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Interest_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Interest_Expense.java
new file mode 100644
index 00000000..fc0e1f1f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Interest_Expense.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Interest Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getInterest_Expense()
13 * @model
14 * @generated
15 */
16public interface Interest_Expense extends Special_Expense_DS {
17} // Interest_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Job_Activity.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Job_Activity.java
new file mode 100644
index 00000000..aee76b1b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Job_Activity.java
@@ -0,0 +1,232 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Job Activity</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getJob_Activity()
17 * @model
18 * @generated
19 */
20public enum Job_Activity implements Enumerator {
21 /**
22 * The '<em><b>Salary</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #SALARY_VALUE
26 * @generated
27 * @ordered
28 */
29 SALARY(0, "Salary", "Salary"),
30
31 /**
32 * The '<em><b>Pension</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #PENSION_VALUE
36 * @generated
37 * @ordered
38 */
39 PENSION(1, "Pension", "Pension"),
40
41 /**
42 * The '<em><b>Annuity</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #ANNUITY_VALUE
46 * @generated
47 * @ordered
48 */
49 ANNUITY(2, "Annuity", "Annuity");
50
51 /**
52 * The '<em><b>Salary</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #SALARY
56 * @model name="Salary"
57 * @generated
58 * @ordered
59 */
60 public static final int SALARY_VALUE = 0;
61
62 /**
63 * The '<em><b>Pension</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #PENSION
67 * @model name="Pension"
68 * @generated
69 * @ordered
70 */
71 public static final int PENSION_VALUE = 1;
72
73 /**
74 * The '<em><b>Annuity</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #ANNUITY
78 * @model name="Annuity"
79 * @generated
80 * @ordered
81 */
82 public static final int ANNUITY_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Job Activity</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Job_Activity[] VALUES_ARRAY =
91 new Job_Activity[] {
92 SALARY,
93 PENSION,
94 ANNUITY,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Job Activity</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Job_Activity> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Job Activity</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Job_Activity get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Job_Activity result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Job Activity</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Job_Activity getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Job_Activity result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Job Activity</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Job_Activity get(int value) {
150 switch (value) {
151 case SALARY_VALUE: return SALARY;
152 case PENSION_VALUE: return PENSION;
153 case ANNUITY_VALUE: return ANNUITY;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Job_Activity(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Job_Activity
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Record.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Record.java
new file mode 100644
index 00000000..47a5d766
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Record.java
@@ -0,0 +1,221 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Legal Union Record</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link Taxation.Legal_Union_Record#getStart_year <em>Start year</em>}</li>
19 * <li>{@link Taxation.Legal_Union_Record#getEnd_year <em>End year</em>}</li>
20 * <li>{@link Taxation.Legal_Union_Record#getSeparation_cause <em>Separation cause</em>}</li>
21 * <li>{@link Taxation.Legal_Union_Record#getIndividual_A <em>Individual A</em>}</li>
22 * <li>{@link Taxation.Legal_Union_Record#getIndividual_B <em>Individual B</em>}</li>
23 * <li>{@link Taxation.Legal_Union_Record#getProperties <em>Properties</em>}</li>
24 * <li>{@link Taxation.Legal_Union_Record#isMutual_agreement <em>Mutual agreement</em>}</li>
25 * <li>{@link Taxation.Legal_Union_Record#getId9 <em>Id9</em>}</li>
26 * <li>{@link Taxation.Legal_Union_Record#getHousehold <em>Household</em>}</li>
27 * </ul>
28 *
29 * @see Taxation.TaxationPackage#getLegal_Union_Record()
30 * @model abstract="true"
31 * @generated
32 */
33public interface Legal_Union_Record extends EObject {
34 /**
35 * Returns the value of the '<em><b>Start year</b></em>' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @return the value of the '<em>Start year</em>' attribute.
39 * @see #setStart_year(int)
40 * @see Taxation.TaxationPackage#getLegal_Union_Record_Start_year()
41 * @model required="true"
42 * @generated
43 */
44 int getStart_year();
45
46 /**
47 * Sets the value of the '{@link Taxation.Legal_Union_Record#getStart_year <em>Start year</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Start year</em>' attribute.
51 * @see #getStart_year()
52 * @generated
53 */
54 void setStart_year(int value);
55
56 /**
57 * Returns the value of the '<em><b>End year</b></em>' attribute.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>End year</em>' attribute.
61 * @see #setEnd_year(int)
62 * @see Taxation.TaxationPackage#getLegal_Union_Record_End_year()
63 * @model required="true"
64 * @generated
65 */
66 int getEnd_year();
67
68 /**
69 * Sets the value of the '{@link Taxation.Legal_Union_Record#getEnd_year <em>End year</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>End year</em>' attribute.
73 * @see #getEnd_year()
74 * @generated
75 */
76 void setEnd_year(int value);
77
78 /**
79 * Returns the value of the '<em><b>Separation cause</b></em>' attribute.
80 * The literals are from the enumeration {@link Taxation.Separation_Causes}.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @return the value of the '<em>Separation cause</em>' attribute.
84 * @see Taxation.Separation_Causes
85 * @see #setSeparation_cause(Separation_Causes)
86 * @see Taxation.TaxationPackage#getLegal_Union_Record_Separation_cause()
87 * @model required="true" ordered="false"
88 * @generated
89 */
90 Separation_Causes getSeparation_cause();
91
92 /**
93 * Sets the value of the '{@link Taxation.Legal_Union_Record#getSeparation_cause <em>Separation cause</em>}' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @param value the new value of the '<em>Separation cause</em>' attribute.
97 * @see Taxation.Separation_Causes
98 * @see #getSeparation_cause()
99 * @generated
100 */
101 void setSeparation_cause(Separation_Causes value);
102
103 /**
104 * Returns the value of the '<em><b>Individual A</b></em>' containment reference.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>Individual A</em>' containment reference.
108 * @see #setIndividual_A(Physical_Person)
109 * @see Taxation.TaxationPackage#getLegal_Union_Record_Individual_A()
110 * @model containment="true" required="true" ordered="false"
111 * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='legal_union_A'"
112 * @generated
113 */
114 Physical_Person getIndividual_A();
115
116 /**
117 * Sets the value of the '{@link Taxation.Legal_Union_Record#getIndividual_A <em>Individual A</em>}' containment reference.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>Individual A</em>' containment reference.
121 * @see #getIndividual_A()
122 * @generated
123 */
124 void setIndividual_A(Physical_Person value);
125
126 /**
127 * Returns the value of the '<em><b>Individual B</b></em>' containment reference list.
128 * The list contents are of type {@link Taxation.Physical_Person}.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Individual B</em>' containment reference list.
132 * @see Taxation.TaxationPackage#getLegal_Union_Record_Individual_B()
133 * @model containment="true" required="true" ordered="false"
134 * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='legal_union_B'"
135 * @generated
136 */
137 EList<Physical_Person> getIndividual_B();
138
139 /**
140 * Returns the value of the '<em><b>Properties</b></em>' containment reference list.
141 * The list contents are of type {@link Taxation.Tax_Property}.
142 * It is bidirectional and its opposite is '{@link Taxation.Tax_Property#getUnion_record <em>Union record</em>}'.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return the value of the '<em>Properties</em>' containment reference list.
146 * @see Taxation.TaxationPackage#getLegal_Union_Record_Properties()
147 * @see Taxation.Tax_Property#getUnion_record
148 * @model opposite="union_record" containment="true" required="true" ordered="false"
149 * @generated
150 */
151 EList<Tax_Property> getProperties();
152
153 /**
154 * Returns the value of the '<em><b>Mutual agreement</b></em>' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @return the value of the '<em>Mutual agreement</em>' attribute.
158 * @see #setMutual_agreement(boolean)
159 * @see Taxation.TaxationPackage#getLegal_Union_Record_Mutual_agreement()
160 * @model required="true" ordered="false"
161 * @generated
162 */
163 boolean isMutual_agreement();
164
165 /**
166 * Sets the value of the '{@link Taxation.Legal_Union_Record#isMutual_agreement <em>Mutual agreement</em>}' attribute.
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @param value the new value of the '<em>Mutual agreement</em>' attribute.
170 * @see #isMutual_agreement()
171 * @generated
172 */
173 void setMutual_agreement(boolean value);
174
175 /**
176 * Returns the value of the '<em><b>Id9</b></em>' attribute.
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @return the value of the '<em>Id9</em>' attribute.
180 * @see #setId9(String)
181 * @see Taxation.TaxationPackage#getLegal_Union_Record_Id9()
182 * @model id="true" required="true" ordered="false"
183 * @generated
184 */
185 String getId9();
186
187 /**
188 * Sets the value of the '{@link Taxation.Legal_Union_Record#getId9 <em>Id9</em>}' attribute.
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @param value the new value of the '<em>Id9</em>' attribute.
192 * @see #getId9()
193 * @generated
194 */
195 void setId9(String value);
196
197 /**
198 * Returns the value of the '<em><b>Household</b></em>' container reference.
199 * It is bidirectional and its opposite is '{@link Taxation.Household#getParents <em>Parents</em>}'.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @return the value of the '<em>Household</em>' container reference.
203 * @see #setHousehold(Household)
204 * @see Taxation.TaxationPackage#getLegal_Union_Record_Household()
205 * @see Taxation.Household#getParents
206 * @model opposite="parents" required="true" transient="false" ordered="false"
207 * @generated
208 */
209 Household getHousehold();
210
211 /**
212 * Sets the value of the '{@link Taxation.Legal_Union_Record#getHousehold <em>Household</em>}' container reference.
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @param value the new value of the '<em>Household</em>' container reference.
216 * @see #getHousehold()
217 * @generated
218 */
219 void setHousehold(Household value);
220
221} // Legal_Union_Record
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Types.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Types.java
new file mode 100644
index 00000000..3f613efa
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Legal_Union_Types.java
@@ -0,0 +1,232 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Legal Union Types</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getLegal_Union_Types()
17 * @model
18 * @generated
19 */
20public enum Legal_Union_Types implements Enumerator {
21 /**
22 * The '<em><b>MARIAGE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #MARIAGE_VALUE
26 * @generated
27 * @ordered
28 */
29 MARIAGE(0, "MARIAGE", "MARIAGE"),
30
31 /**
32 * The '<em><b>PARTNERSHIP</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #PARTNERSHIP_VALUE
36 * @generated
37 * @ordered
38 */
39 PARTNERSHIP(1, "PARTNERSHIP", "PARTNERSHIP"),
40
41 /**
42 * The '<em><b>OTHER</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #OTHER_VALUE
46 * @generated
47 * @ordered
48 */
49 OTHER(2, "OTHER", "OTHER");
50
51 /**
52 * The '<em><b>MARIAGE</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #MARIAGE
56 * @model
57 * @generated
58 * @ordered
59 */
60 public static final int MARIAGE_VALUE = 0;
61
62 /**
63 * The '<em><b>PARTNERSHIP</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #PARTNERSHIP
67 * @model
68 * @generated
69 * @ordered
70 */
71 public static final int PARTNERSHIP_VALUE = 1;
72
73 /**
74 * The '<em><b>OTHER</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #OTHER
78 * @model
79 * @generated
80 * @ordered
81 */
82 public static final int OTHER_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Legal Union Types</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Legal_Union_Types[] VALUES_ARRAY =
91 new Legal_Union_Types[] {
92 MARIAGE,
93 PARTNERSHIP,
94 OTHER,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Legal Union Types</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Legal_Union_Types> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Legal Union Types</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Legal_Union_Types get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Legal_Union_Types result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Legal Union Types</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Legal_Union_Types getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Legal_Union_Types result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Legal Union Types</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Legal_Union_Types get(int value) {
150 switch (value) {
151 case MARIAGE_VALUE: return MARIAGE;
152 case PARTNERSHIP_VALUE: return PARTNERSHIP;
153 case OTHER_VALUE: return OTHER;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Legal_Union_Types(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Legal_Union_Types
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Local_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Local_Income.java
new file mode 100644
index 00000000..c01ecef5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Local_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Local Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getLocal_Income()
13 * @model
14 * @generated
15 */
16public interface Local_Income extends Income {
17} // Local_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Loss_Carryforward.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Loss_Carryforward.java
new file mode 100644
index 00000000..b7a8ac32
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Loss_Carryforward.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Loss Carryforward</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getLoss_Carryforward()
13 * @model
14 * @generated
15 */
16public interface Loss_Carryforward extends Special_Expense_DS {
17} // Loss_Carryforward
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Marriage_Record.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Marriage_Record.java
new file mode 100644
index 00000000..66a1ab40
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Marriage_Record.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Marriage Record</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getMarriage_Record()
13 * @model
14 * @generated
15 */
16public interface Marriage_Record extends Legal_Union_Record {
17} // Marriage_Record
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Miscellaneous_Expense_FO.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Miscellaneous_Expense_FO.java
new file mode 100644
index 00000000..84186946
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Miscellaneous_Expense_FO.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Miscellaneous Expense FO</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getMiscellaneous_Expense_FO()
13 * @model
14 * @generated
15 */
16public interface Miscellaneous_Expense_FO extends Professional_Expense {
17} // Miscellaneous_Expense_FO
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Non_Resident_Tax_Payer.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Non_Resident_Tax_Payer.java
new file mode 100644
index 00000000..30df70bb
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Non_Resident_Tax_Payer.java
@@ -0,0 +1,46 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Non Resident Tax Payer</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Non_Resident_Tax_Payer#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getNon_Resident_Tax_Payer()
19 * @model
20 * @generated
21 */
22public interface Non_Resident_Tax_Payer extends Tax_Payer {
23 /**
24 * Returns the value of the '<em><b>Is assimilated to resident</b></em>' attribute.
25 * The default value is <code>"false"</code>.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Is assimilated to resident</em>' attribute.
29 * @see #setIs_assimilated_to_resident(boolean)
30 * @see Taxation.TaxationPackage#getNon_Resident_Tax_Payer_Is_assimilated_to_resident()
31 * @model default="false" required="true"
32 * @generated
33 */
34 boolean isIs_assimilated_to_resident();
35
36 /**
37 * Sets the value of the '{@link Taxation.Non_Resident_Tax_Payer#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Is assimilated to resident</em>' attribute.
41 * @see #isIs_assimilated_to_resident()
42 * @generated
43 */
44 void setIs_assimilated_to_resident(boolean value);
45
46} // Non_Resident_Tax_Payer
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Partnership_Record.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Partnership_Record.java
new file mode 100644
index 00000000..4f1344f5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Partnership_Record.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Partnership Record</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getPartnership_Record()
13 * @model
14 * @generated
15 */
16public interface Partnership_Record extends Legal_Union_Record {
17} // Partnership_Record
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Pensions_and_Annuities_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Pensions_and_Annuities_Income.java
new file mode 100644
index 00000000..67c6bcc6
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Pensions_and_Annuities_Income.java
@@ -0,0 +1,46 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Pensions and Annuities Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Pensions_and_Annuities_Income#isOccasional_payement <em>Occasional payement</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getPensions_and_Annuities_Income()
19 * @model
20 * @generated
21 */
22public interface Pensions_and_Annuities_Income extends Income_Type {
23 /**
24 * Returns the value of the '<em><b>Occasional payement</b></em>' attribute.
25 * The default value is <code>"false"</code>.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Occasional payement</em>' attribute.
29 * @see #setOccasional_payement(boolean)
30 * @see Taxation.TaxationPackage#getPensions_and_Annuities_Income_Occasional_payement()
31 * @model default="false"
32 * @generated
33 */
34 boolean isOccasional_payement();
35
36 /**
37 * Sets the value of the '{@link Taxation.Pensions_and_Annuities_Income#isOccasional_payement <em>Occasional payement</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Occasional payement</em>' attribute.
41 * @see #isOccasional_payement()
42 * @generated
43 */
44 void setOccasional_payement(boolean value);
45
46} // Pensions_and_Annuities_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Permanent_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Permanent_Expense.java
new file mode 100644
index 00000000..fd957a6b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Permanent_Expense.java
@@ -0,0 +1,48 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Permanent Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Permanent_Expense#getCategory <em>Category</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getPermanent_Expense()
19 * @model
20 * @generated
21 */
22public interface Permanent_Expense extends Special_Expense_DS {
23 /**
24 * Returns the value of the '<em><b>Category</b></em>' attribute.
25 * The literals are from the enumeration {@link Taxation.Category_of_Permanent_Expense}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Category</em>' attribute.
29 * @see Taxation.Category_of_Permanent_Expense
30 * @see #setCategory(Category_of_Permanent_Expense)
31 * @see Taxation.TaxationPackage#getPermanent_Expense_Category()
32 * @model required="true"
33 * @generated
34 */
35 Category_of_Permanent_Expense getCategory();
36
37 /**
38 * Sets the value of the '{@link Taxation.Permanent_Expense#getCategory <em>Category</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Category</em>' attribute.
42 * @see Taxation.Category_of_Permanent_Expense
43 * @see #getCategory()
44 * @generated
45 */
46 void setCategory(Category_of_Permanent_Expense value);
47
48} // Permanent_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Physical_Person.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Physical_Person.java
new file mode 100644
index 00000000..d951f5dc
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Physical_Person.java
@@ -0,0 +1,219 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Physical Person</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link Taxation.Physical_Person#getSSNo <em>SS No</em>}</li>
19 * <li>{@link Taxation.Physical_Person#getAddresses <em>Addresses</em>}</li>
20 * <li>{@link Taxation.Physical_Person#getBirth_year <em>Birth year</em>}</li>
21 * <li>{@link Taxation.Physical_Person#getDisability_percentage <em>Disability percentage</em>}</li>
22 * <li>{@link Taxation.Physical_Person#getDisability_type <em>Disability type</em>}</li>
23 * <li>{@link Taxation.Physical_Person#getBirth_month <em>Birth month</em>}</li>
24 * <li>{@link Taxation.Physical_Person#getBirth_day <em>Birth day</em>}</li>
25 * <li>{@link Taxation.Physical_Person#getExpenses <em>Expenses</em>}</li>
26 * <li>{@link Taxation.Physical_Person#isIs_widower <em>Is widower</em>}</li>
27 * </ul>
28 *
29 * @see Taxation.TaxationPackage#getPhysical_Person()
30 * @model
31 * @generated
32 */
33public interface Physical_Person extends EObject {
34 /**
35 * Returns the value of the '<em><b>SS No</b></em>' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @return the value of the '<em>SS No</em>' attribute.
39 * @see #setSSNo(String)
40 * @see Taxation.TaxationPackage#getPhysical_Person_SSNo()
41 * @model id="true" required="true"
42 * @generated
43 */
44 String getSSNo();
45
46 /**
47 * Sets the value of the '{@link Taxation.Physical_Person#getSSNo <em>SS No</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>SS No</em>' attribute.
51 * @see #getSSNo()
52 * @generated
53 */
54 void setSSNo(String value);
55
56 /**
57 * Returns the value of the '<em><b>Addresses</b></em>' reference list.
58 * The list contents are of type {@link Taxation.Address}.
59 * It is bidirectional and its opposite is '{@link Taxation.Address#getTaxPayer <em>Tax Payer</em>}'.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @return the value of the '<em>Addresses</em>' reference list.
63 * @see Taxation.TaxationPackage#getPhysical_Person_Addresses()
64 * @see Taxation.Address#getTaxPayer
65 * @model opposite="taxPayer" ordered="false"
66 * @generated
67 */
68 EList<Address> getAddresses();
69
70 /**
71 * Returns the value of the '<em><b>Birth year</b></em>' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @return the value of the '<em>Birth year</em>' attribute.
75 * @see #setBirth_year(int)
76 * @see Taxation.TaxationPackage#getPhysical_Person_Birth_year()
77 * @model unique="false" required="true" ordered="false"
78 * @generated
79 */
80 int getBirth_year();
81
82 /**
83 * Sets the value of the '{@link Taxation.Physical_Person#getBirth_year <em>Birth year</em>}' attribute.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @param value the new value of the '<em>Birth year</em>' attribute.
87 * @see #getBirth_year()
88 * @generated
89 */
90 void setBirth_year(int value);
91
92 /**
93 * Returns the value of the '<em><b>Disability percentage</b></em>' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @return the value of the '<em>Disability percentage</em>' attribute.
97 * @see #setDisability_percentage(double)
98 * @see Taxation.TaxationPackage#getPhysical_Person_Disability_percentage()
99 * @model unique="false" required="true" ordered="false"
100 * @generated
101 */
102 double getDisability_percentage();
103
104 /**
105 * Sets the value of the '{@link Taxation.Physical_Person#getDisability_percentage <em>Disability percentage</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @param value the new value of the '<em>Disability percentage</em>' attribute.
109 * @see #getDisability_percentage()
110 * @generated
111 */
112 void setDisability_percentage(double value);
113
114 /**
115 * Returns the value of the '<em><b>Disability type</b></em>' attribute.
116 * The literals are from the enumeration {@link Taxation.Disability_Types}.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @return the value of the '<em>Disability type</em>' attribute.
120 * @see Taxation.Disability_Types
121 * @see #setDisability_type(Disability_Types)
122 * @see Taxation.TaxationPackage#getPhysical_Person_Disability_type()
123 * @model unique="false" required="true" ordered="false"
124 * @generated
125 */
126 Disability_Types getDisability_type();
127
128 /**
129 * Sets the value of the '{@link Taxation.Physical_Person#getDisability_type <em>Disability type</em>}' attribute.
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @param value the new value of the '<em>Disability type</em>' attribute.
133 * @see Taxation.Disability_Types
134 * @see #getDisability_type()
135 * @generated
136 */
137 void setDisability_type(Disability_Types value);
138
139 /**
140 * Returns the value of the '<em><b>Birth month</b></em>' attribute.
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @return the value of the '<em>Birth month</em>' attribute.
144 * @see #setBirth_month(int)
145 * @see Taxation.TaxationPackage#getPhysical_Person_Birth_month()
146 * @model unique="false" required="true" ordered="false"
147 * @generated
148 */
149 int getBirth_month();
150
151 /**
152 * Sets the value of the '{@link Taxation.Physical_Person#getBirth_month <em>Birth month</em>}' attribute.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @param value the new value of the '<em>Birth month</em>' attribute.
156 * @see #getBirth_month()
157 * @generated
158 */
159 void setBirth_month(int value);
160
161 /**
162 * Returns the value of the '<em><b>Birth day</b></em>' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @return the value of the '<em>Birth day</em>' attribute.
166 * @see #setBirth_day(int)
167 * @see Taxation.TaxationPackage#getPhysical_Person_Birth_day()
168 * @model unique="false" required="true" ordered="false"
169 * @generated
170 */
171 int getBirth_day();
172
173 /**
174 * Sets the value of the '{@link Taxation.Physical_Person#getBirth_day <em>Birth day</em>}' attribute.
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @param value the new value of the '<em>Birth day</em>' attribute.
178 * @see #getBirth_day()
179 * @generated
180 */
181 void setBirth_day(int value);
182
183 /**
184 * Returns the value of the '<em><b>Expenses</b></em>' reference list.
185 * The list contents are of type {@link Taxation.Expense}.
186 * It is bidirectional and its opposite is '{@link Taxation.Expense#getBeneficiary <em>Beneficiary</em>}'.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @return the value of the '<em>Expenses</em>' reference list.
190 * @see Taxation.TaxationPackage#getPhysical_Person_Expenses()
191 * @see Taxation.Expense#getBeneficiary
192 * @model opposite="beneficiary" ordered="false"
193 * @generated
194 */
195 EList<Expense> getExpenses();
196
197 /**
198 * Returns the value of the '<em><b>Is widower</b></em>' attribute.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @return the value of the '<em>Is widower</em>' attribute.
202 * @see #setIs_widower(boolean)
203 * @see Taxation.TaxationPackage#getPhysical_Person_Is_widower()
204 * @model required="true" ordered="false"
205 * @generated
206 */
207 boolean isIs_widower();
208
209 /**
210 * Sets the value of the '{@link Taxation.Physical_Person#isIs_widower <em>Is widower</em>}' attribute.
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @param value the new value of the '<em>Is widower</em>' attribute.
214 * @see #isIs_widower()
215 * @generated
216 */
217 void setIs_widower(boolean value);
218
219} // Physical_Person
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Private_Insurance_and_Plan.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Private_Insurance_and_Plan.java
new file mode 100644
index 00000000..0a99ebed
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Private_Insurance_and_Plan.java
@@ -0,0 +1,71 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Private Insurance and Plan</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Private_Insurance_and_Plan#getCategory <em>Category</em>}</li>
16 * <li>{@link Taxation.Private_Insurance_and_Plan#getDuration_of_contract <em>Duration of contract</em>}</li>
17 * </ul>
18 *
19 * @see Taxation.TaxationPackage#getPrivate_Insurance_and_Plan()
20 * @model
21 * @generated
22 */
23public interface Private_Insurance_and_Plan extends Special_Expense_DS {
24 /**
25 * Returns the value of the '<em><b>Category</b></em>' attribute.
26 * The literals are from the enumeration {@link Taxation.Category_of_Private_Insurance_and_Plan}.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Category</em>' attribute.
30 * @see Taxation.Category_of_Private_Insurance_and_Plan
31 * @see #setCategory(Category_of_Private_Insurance_and_Plan)
32 * @see Taxation.TaxationPackage#getPrivate_Insurance_and_Plan_Category()
33 * @model required="true"
34 * @generated
35 */
36 Category_of_Private_Insurance_and_Plan getCategory();
37
38 /**
39 * Sets the value of the '{@link Taxation.Private_Insurance_and_Plan#getCategory <em>Category</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @param value the new value of the '<em>Category</em>' attribute.
43 * @see Taxation.Category_of_Private_Insurance_and_Plan
44 * @see #getCategory()
45 * @generated
46 */
47 void setCategory(Category_of_Private_Insurance_and_Plan value);
48
49 /**
50 * Returns the value of the '<em><b>Duration of contract</b></em>' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>Duration of contract</em>' attribute.
54 * @see #setDuration_of_contract(int)
55 * @see Taxation.TaxationPackage#getPrivate_Insurance_and_Plan_Duration_of_contract()
56 * @model required="true"
57 * @generated
58 */
59 int getDuration_of_contract();
60
61 /**
62 * Sets the value of the '{@link Taxation.Private_Insurance_and_Plan#getDuration_of_contract <em>Duration of contract</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Duration of contract</em>' attribute.
66 * @see #getDuration_of_contract()
67 * @generated
68 */
69 void setDuration_of_contract(int value);
70
71} // Private_Insurance_and_Plan
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expense.java
new file mode 100644
index 00000000..3dbffe88
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expense.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Professional Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getProfessional_Expense()
13 * @model
14 * @generated
15 */
16public interface Professional_Expense extends Expense {
17} // Professional_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expenses_Deduction.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expenses_Deduction.java
new file mode 100644
index 00000000..cb994481
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Professional_Expenses_Deduction.java
@@ -0,0 +1,18 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Professional Expenses Deduction</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see Taxation.TaxationPackage#getProfessional_Expenses_Deduction()
14 * @model
15 * @generated
16 */
17public interface Professional_Expenses_Deduction extends EObject {
18} // Professional_Expenses_Deduction
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Rentals_and_Leases_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Rentals_and_Leases_Income.java
new file mode 100644
index 00000000..00bcb2d0
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Rentals_and_Leases_Income.java
@@ -0,0 +1,46 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Rentals and Leases Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link Taxation.Rentals_and_Leases_Income#isIs_periodic <em>Is periodic</em>}</li>
16 * </ul>
17 *
18 * @see Taxation.TaxationPackage#getRentals_and_Leases_Income()
19 * @model
20 * @generated
21 */
22public interface Rentals_and_Leases_Income extends Income_Type {
23 /**
24 * Returns the value of the '<em><b>Is periodic</b></em>' attribute.
25 * The default value is <code>"true"</code>.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Is periodic</em>' attribute.
29 * @see #setIs_periodic(boolean)
30 * @see Taxation.TaxationPackage#getRentals_and_Leases_Income_Is_periodic()
31 * @model default="true" required="true"
32 * @generated
33 */
34 boolean isIs_periodic();
35
36 /**
37 * Sets the value of the '{@link Taxation.Rentals_and_Leases_Income#isIs_periodic <em>Is periodic</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Is periodic</em>' attribute.
41 * @see #isIs_periodic()
42 * @generated
43 */
44 void setIs_periodic(boolean value);
45
46} // Rentals_and_Leases_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Resident_Tax_Payer.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Resident_Tax_Payer.java
new file mode 100644
index 00000000..1dedc64a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Resident_Tax_Payer.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Resident Tax Payer</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getResident_Tax_Payer()
13 * @model
14 * @generated
15 */
16public interface Resident_Tax_Payer extends Tax_Payer {
17} // Resident_Tax_Payer
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Separation_Causes.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Separation_Causes.java
new file mode 100644
index 00000000..da0ff733
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Separation_Causes.java
@@ -0,0 +1,255 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Separation Causes</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getSeparation_Causes()
17 * @model
18 * @generated
19 */
20public enum Separation_Causes implements Enumerator {
21 /**
22 * The '<em><b>NONE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #NONE_VALUE
26 * @generated
27 * @ordered
28 */
29 NONE(0, "NONE", "NONE"),
30
31 /**
32 * The '<em><b>DIVORCE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #DIVORCE_VALUE
36 * @generated
37 * @ordered
38 */
39 DIVORCE(1, "DIVORCE", "DIVORCE"),
40
41 /**
42 * The '<em><b>SEPARATION DE FAIT</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #SEPARATION_DE_FAIT_VALUE
46 * @generated
47 * @ordered
48 */
49 SEPARATION_DE_FAIT(2, "SEPARATION_DE_FAIT", "SEPARATION_DE_FAIT"),
50
51 /**
52 * The '<em><b>SEPARATION BY COURT</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #SEPARATION_BY_COURT_VALUE
56 * @generated
57 * @ordered
58 */
59 SEPARATION_BY_COURT(3, "SEPARATION_BY_COURT", "SEPARATION_BY_COURT");
60
61 /**
62 * The '<em><b>NONE</b></em>' literal value.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #NONE
66 * @model
67 * @generated
68 * @ordered
69 */
70 public static final int NONE_VALUE = 0;
71
72 /**
73 * The '<em><b>DIVORCE</b></em>' literal value.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #DIVORCE
77 * @model
78 * @generated
79 * @ordered
80 */
81 public static final int DIVORCE_VALUE = 1;
82
83 /**
84 * The '<em><b>SEPARATION DE FAIT</b></em>' literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @see #SEPARATION_DE_FAIT
88 * @model
89 * @generated
90 * @ordered
91 */
92 public static final int SEPARATION_DE_FAIT_VALUE = 2;
93
94 /**
95 * The '<em><b>SEPARATION BY COURT</b></em>' literal value.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #SEPARATION_BY_COURT
99 * @model
100 * @generated
101 * @ordered
102 */
103 public static final int SEPARATION_BY_COURT_VALUE = 3;
104
105 /**
106 * An array of all the '<em><b>Separation Causes</b></em>' enumerators.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 private static final Separation_Causes[] VALUES_ARRAY =
112 new Separation_Causes[] {
113 NONE,
114 DIVORCE,
115 SEPARATION_DE_FAIT,
116 SEPARATION_BY_COURT,
117 };
118
119 /**
120 * A public read-only list of all the '<em><b>Separation Causes</b></em>' enumerators.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 public static final List<Separation_Causes> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
126
127 /**
128 * Returns the '<em><b>Separation Causes</b></em>' literal with the specified literal value.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @param literal the literal.
132 * @return the matching enumerator or <code>null</code>.
133 * @generated
134 */
135 public static Separation_Causes get(String literal) {
136 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
137 Separation_Causes result = VALUES_ARRAY[i];
138 if (result.toString().equals(literal)) {
139 return result;
140 }
141 }
142 return null;
143 }
144
145 /**
146 * Returns the '<em><b>Separation Causes</b></em>' literal with the specified name.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @param name the name.
150 * @return the matching enumerator or <code>null</code>.
151 * @generated
152 */
153 public static Separation_Causes getByName(String name) {
154 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
155 Separation_Causes result = VALUES_ARRAY[i];
156 if (result.getName().equals(name)) {
157 return result;
158 }
159 }
160 return null;
161 }
162
163 /**
164 * Returns the '<em><b>Separation Causes</b></em>' literal with the specified integer value.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @param value the integer value.
168 * @return the matching enumerator or <code>null</code>.
169 * @generated
170 */
171 public static Separation_Causes get(int value) {
172 switch (value) {
173 case NONE_VALUE: return NONE;
174 case DIVORCE_VALUE: return DIVORCE;
175 case SEPARATION_DE_FAIT_VALUE: return SEPARATION_DE_FAIT;
176 case SEPARATION_BY_COURT_VALUE: return SEPARATION_BY_COURT;
177 }
178 return null;
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private final int value;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private final String name;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private final String literal;
201
202 /**
203 * Only this class can construct instances.
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 private Separation_Causes(int value, String name, String literal) {
209 this.value = value;
210 this.name = name;
211 this.literal = literal;
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public int getValue() {
221 return value;
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public String getName() {
231 return name;
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public String getLiteral() {
241 return literal;
242 }
243
244 /**
245 * Returns the literal value of the enumerator, which is its string representation.
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public String toString() {
252 return literal;
253 }
254
255} //Separation_Causes
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Special_Expense_DS.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Special_Expense_DS.java
new file mode 100644
index 00000000..0f53386f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Special_Expense_DS.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Special Expense DS</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getSpecial_Expense_DS()
13 * @model
14 * @generated
15 */
16public interface Special_Expense_DS extends Expense {
17} // Special_Expense_DS
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Spousal_Expense_AC.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Spousal_Expense_AC.java
new file mode 100644
index 00000000..07d9163a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Spousal_Expense_AC.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Spousal Expense AC</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getSpousal_Expense_AC()
13 * @model
14 * @generated
15 */
16public interface Spousal_Expense_AC extends Expense {
17} // Spousal_Expense_AC
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Card.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Card.java
new file mode 100644
index 00000000..94de4a1b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Card.java
@@ -0,0 +1,810 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Tax Card</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link Taxation.Tax_Card#getCard_identifier <em>Card identifier</em>}</li>
19 * <li>{@link Taxation.Tax_Card#getTax_office <em>Tax office</em>}</li>
20 * <li>{@link Taxation.Tax_Card#getPercentage_of_witholding <em>Percentage of witholding</em>}</li>
21 * <li>{@link Taxation.Tax_Card#getTax_payers_name_surname <em>Tax payers name surname</em>}</li>
22 * <li>{@link Taxation.Tax_Card#getTax_payers_partner_name_surname <em>Tax payers partner name surname</em>}</li>
23 * <li>{@link Taxation.Tax_Card#getTax_payers_address <em>Tax payers address</em>}</li>
24 * <li>{@link Taxation.Tax_Card#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}</li>
25 * <li>{@link Taxation.Tax_Card#getJobs_employers_name <em>Jobs employers name</em>}</li>
26 * <li>{@link Taxation.Tax_Card#getJobs_activity_type <em>Jobs activity type</em>}</li>
27 * <li>{@link Taxation.Tax_Card#getJobs_place_of_work <em>Jobs place of work</em>}</li>
28 * <li>{@link Taxation.Tax_Card#getDeduction_FD_daily <em>Deduction FD daily</em>}</li>
29 * <li>{@link Taxation.Tax_Card#getDeduction_FD_monthly <em>Deduction FD monthly</em>}</li>
30 * <li>{@link Taxation.Tax_Card#getDeduction_AC_daily <em>Deduction AC daily</em>}</li>
31 * <li>{@link Taxation.Tax_Card#getDeduction_AC_monthly <em>Deduction AC monthly</em>}</li>
32 * <li>{@link Taxation.Tax_Card#getDeduction_AC_yearly <em>Deduction AC yearly</em>}</li>
33 * <li>{@link Taxation.Tax_Card#getDeduction_CE_daily <em>Deduction CE daily</em>}</li>
34 * <li>{@link Taxation.Tax_Card#getDeduction_CE_monthly <em>Deduction CE monthly</em>}</li>
35 * <li>{@link Taxation.Tax_Card#getDeduction_CE_yearly <em>Deduction CE yearly</em>}</li>
36 * <li>{@link Taxation.Tax_Card#getDeduction_DS_daily <em>Deduction DS daily</em>}</li>
37 * <li>{@link Taxation.Tax_Card#getDeduction_DS_monthly <em>Deduction DS monthly</em>}</li>
38 * <li>{@link Taxation.Tax_Card#getDeduction_FO_daily <em>Deduction FO daily</em>}</li>
39 * <li>{@link Taxation.Tax_Card#getDeduction_FO_monthly <em>Deduction FO monthly</em>}</li>
40 * <li>{@link Taxation.Tax_Card#getDeduction_FO_yearly <em>Deduction FO yearly</em>}</li>
41 * <li>{@link Taxation.Tax_Card#getCredit_CIS_daily <em>Credit CIS daily</em>}</li>
42 * <li>{@link Taxation.Tax_Card#getCredit_CIS_monthly <em>Credit CIS monthly</em>}</li>
43 * <li>{@link Taxation.Tax_Card#getCredit_CIM_daily <em>Credit CIM daily</em>}</li>
44 * <li>{@link Taxation.Tax_Card#isValidity <em>Validity</em>}</li>
45 * <li>{@link Taxation.Tax_Card#getIncome_Tax_Credit <em>Income Tax Credit</em>}</li>
46 * <li>{@link Taxation.Tax_Card#getPrevious <em>Previous</em>}</li>
47 * <li>{@link Taxation.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}</li>
48 * <li>{@link Taxation.Tax_Card#getCredit_CIM_yearly <em>Credit CIM yearly</em>}</li>
49 * <li>{@link Taxation.Tax_Card#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}</li>
50 * <li>{@link Taxation.Tax_Card#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}</li>
51 * <li>{@link Taxation.Tax_Card#getIncome <em>Income</em>}</li>
52 * </ul>
53 *
54 * @see Taxation.TaxationPackage#getTax_Card()
55 * @model
56 * @generated
57 */
58public interface Tax_Card extends EObject {
59 /**
60 * Returns the value of the '<em><b>Card identifier</b></em>' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Card identifier</em>' attribute.
64 * @see #setCard_identifier(String)
65 * @see Taxation.TaxationPackage#getTax_Card_Card_identifier()
66 * @model id="true"
67 * @generated
68 */
69 String getCard_identifier();
70
71 /**
72 * Sets the value of the '{@link Taxation.Tax_Card#getCard_identifier <em>Card identifier</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Card identifier</em>' attribute.
76 * @see #getCard_identifier()
77 * @generated
78 */
79 void setCard_identifier(String value);
80
81 /**
82 * Returns the value of the '<em><b>Tax office</b></em>' attribute.
83 * The literals are from the enumeration {@link Taxation.Tax_Office}.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @return the value of the '<em>Tax office</em>' attribute.
87 * @see Taxation.Tax_Office
88 * @see #setTax_office(Tax_Office)
89 * @see Taxation.TaxationPackage#getTax_Card_Tax_office()
90 * @model required="true"
91 * @generated
92 */
93 Tax_Office getTax_office();
94
95 /**
96 * Sets the value of the '{@link Taxation.Tax_Card#getTax_office <em>Tax office</em>}' attribute.
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @param value the new value of the '<em>Tax office</em>' attribute.
100 * @see Taxation.Tax_Office
101 * @see #getTax_office()
102 * @generated
103 */
104 void setTax_office(Tax_Office value);
105
106 /**
107 * Returns the value of the '<em><b>Percentage of witholding</b></em>' attribute.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @return the value of the '<em>Percentage of witholding</em>' attribute.
111 * @see #setPercentage_of_witholding(double)
112 * @see Taxation.TaxationPackage#getTax_Card_Percentage_of_witholding()
113 * @model required="true"
114 * @generated
115 */
116 double getPercentage_of_witholding();
117
118 /**
119 * Sets the value of the '{@link Taxation.Tax_Card#getPercentage_of_witholding <em>Percentage of witholding</em>}' attribute.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @param value the new value of the '<em>Percentage of witholding</em>' attribute.
123 * @see #getPercentage_of_witholding()
124 * @generated
125 */
126 void setPercentage_of_witholding(double value);
127
128 /**
129 * Returns the value of the '<em><b>Tax payers name surname</b></em>' attribute list.
130 * The list contents are of type {@link java.lang.String}.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @return the value of the '<em>Tax payers name surname</em>' attribute list.
134 * @see Taxation.TaxationPackage#getTax_Card_Tax_payers_name_surname()
135 * @model ordered="false"
136 * @generated
137 */
138 EList<String> getTax_payers_name_surname();
139
140 /**
141 * Returns the value of the '<em><b>Tax payers partner name surname</b></em>' attribute list.
142 * The list contents are of type {@link java.lang.String}.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return the value of the '<em>Tax payers partner name surname</em>' attribute list.
146 * @see Taxation.TaxationPackage#getTax_Card_Tax_payers_partner_name_surname()
147 * @model ordered="false"
148 * @generated
149 */
150 EList<String> getTax_payers_partner_name_surname();
151
152 /**
153 * Returns the value of the '<em><b>Tax payers address</b></em>' reference.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @return the value of the '<em>Tax payers address</em>' reference.
157 * @see #setTax_payers_address(Address)
158 * @see Taxation.TaxationPackage#getTax_Card_Tax_payers_address()
159 * @model
160 * @generated
161 */
162 Address getTax_payers_address();
163
164 /**
165 * Sets the value of the '{@link Taxation.Tax_Card#getTax_payers_address <em>Tax payers address</em>}' reference.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @param value the new value of the '<em>Tax payers address</em>' reference.
169 * @see #getTax_payers_address()
170 * @generated
171 */
172 void setTax_payers_address(Address value);
173
174 /**
175 * Returns the value of the '<em><b>Jobs Employer SS No</b></em>' attribute.
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @return the value of the '<em>Jobs Employer SS No</em>' attribute.
179 * @see #setJobs_Employer_SSNo(String)
180 * @see Taxation.TaxationPackage#getTax_Card_Jobs_Employer_SSNo()
181 * @model unique="false" ordered="false"
182 * @generated
183 */
184 String getJobs_Employer_SSNo();
185
186 /**
187 * Sets the value of the '{@link Taxation.Tax_Card#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}' attribute.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @param value the new value of the '<em>Jobs Employer SS No</em>' attribute.
191 * @see #getJobs_Employer_SSNo()
192 * @generated
193 */
194 void setJobs_Employer_SSNo(String value);
195
196 /**
197 * Returns the value of the '<em><b>Jobs employers name</b></em>' attribute.
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @return the value of the '<em>Jobs employers name</em>' attribute.
201 * @see #setJobs_employers_name(String)
202 * @see Taxation.TaxationPackage#getTax_Card_Jobs_employers_name()
203 * @model unique="false" ordered="false"
204 * @generated
205 */
206 String getJobs_employers_name();
207
208 /**
209 * Sets the value of the '{@link Taxation.Tax_Card#getJobs_employers_name <em>Jobs employers name</em>}' attribute.
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @param value the new value of the '<em>Jobs employers name</em>' attribute.
213 * @see #getJobs_employers_name()
214 * @generated
215 */
216 void setJobs_employers_name(String value);
217
218 /**
219 * Returns the value of the '<em><b>Jobs activity type</b></em>' attribute.
220 * The literals are from the enumeration {@link Taxation.Job_Activity}.
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @return the value of the '<em>Jobs activity type</em>' attribute.
224 * @see Taxation.Job_Activity
225 * @see #setJobs_activity_type(Job_Activity)
226 * @see Taxation.TaxationPackage#getTax_Card_Jobs_activity_type()
227 * @model required="true"
228 * @generated
229 */
230 Job_Activity getJobs_activity_type();
231
232 /**
233 * Sets the value of the '{@link Taxation.Tax_Card#getJobs_activity_type <em>Jobs activity type</em>}' attribute.
234 * <!-- begin-user-doc -->
235 * <!-- end-user-doc -->
236 * @param value the new value of the '<em>Jobs activity type</em>' attribute.
237 * @see Taxation.Job_Activity
238 * @see #getJobs_activity_type()
239 * @generated
240 */
241 void setJobs_activity_type(Job_Activity value);
242
243 /**
244 * Returns the value of the '<em><b>Jobs place of work</b></em>' attribute.
245 * The literals are from the enumeration {@link Taxation.Town}.
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @return the value of the '<em>Jobs place of work</em>' attribute.
249 * @see Taxation.Town
250 * @see #setJobs_place_of_work(Town)
251 * @see Taxation.TaxationPackage#getTax_Card_Jobs_place_of_work()
252 * @model required="true"
253 * @generated
254 */
255 Town getJobs_place_of_work();
256
257 /**
258 * Sets the value of the '{@link Taxation.Tax_Card#getJobs_place_of_work <em>Jobs place of work</em>}' attribute.
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @param value the new value of the '<em>Jobs place of work</em>' attribute.
262 * @see Taxation.Town
263 * @see #getJobs_place_of_work()
264 * @generated
265 */
266 void setJobs_place_of_work(Town value);
267
268 /**
269 * Returns the value of the '<em><b>Deduction FD daily</b></em>' attribute.
270 * The default value is <code>"0.0"</code>.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @return the value of the '<em>Deduction FD daily</em>' attribute.
274 * @see #setDeduction_FD_daily(double)
275 * @see Taxation.TaxationPackage#getTax_Card_Deduction_FD_daily()
276 * @model default="0.0" unique="false" required="true" ordered="false"
277 * @generated
278 */
279 double getDeduction_FD_daily();
280
281 /**
282 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FD_daily <em>Deduction FD daily</em>}' attribute.
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @param value the new value of the '<em>Deduction FD daily</em>' attribute.
286 * @see #getDeduction_FD_daily()
287 * @generated
288 */
289 void setDeduction_FD_daily(double value);
290
291 /**
292 * Returns the value of the '<em><b>Deduction FD monthly</b></em>' attribute.
293 * The default value is <code>"0.0"</code>.
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @return the value of the '<em>Deduction FD monthly</em>' attribute.
297 * @see #setDeduction_FD_monthly(double)
298 * @see Taxation.TaxationPackage#getTax_Card_Deduction_FD_monthly()
299 * @model default="0.0" unique="false" required="true" ordered="false"
300 * @generated
301 */
302 double getDeduction_FD_monthly();
303
304 /**
305 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FD_monthly <em>Deduction FD monthly</em>}' attribute.
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @param value the new value of the '<em>Deduction FD monthly</em>' attribute.
309 * @see #getDeduction_FD_monthly()
310 * @generated
311 */
312 void setDeduction_FD_monthly(double value);
313
314 /**
315 * Returns the value of the '<em><b>Deduction AC daily</b></em>' attribute.
316 * The default value is <code>"0.0"</code>.
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @return the value of the '<em>Deduction AC daily</em>' attribute.
320 * @see #setDeduction_AC_daily(double)
321 * @see Taxation.TaxationPackage#getTax_Card_Deduction_AC_daily()
322 * @model default="0.0" unique="false" required="true"
323 * @generated
324 */
325 double getDeduction_AC_daily();
326
327 /**
328 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_AC_daily <em>Deduction AC daily</em>}' attribute.
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @param value the new value of the '<em>Deduction AC daily</em>' attribute.
332 * @see #getDeduction_AC_daily()
333 * @generated
334 */
335 void setDeduction_AC_daily(double value);
336
337 /**
338 * Returns the value of the '<em><b>Deduction AC monthly</b></em>' attribute.
339 * The default value is <code>"0.0"</code>.
340 * <!-- begin-user-doc -->
341 * <!-- end-user-doc -->
342 * @return the value of the '<em>Deduction AC monthly</em>' attribute.
343 * @see #setDeduction_AC_monthly(double)
344 * @see Taxation.TaxationPackage#getTax_Card_Deduction_AC_monthly()
345 * @model default="0.0" unique="false" required="true"
346 * @generated
347 */
348 double getDeduction_AC_monthly();
349
350 /**
351 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_AC_monthly <em>Deduction AC monthly</em>}' attribute.
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @param value the new value of the '<em>Deduction AC monthly</em>' attribute.
355 * @see #getDeduction_AC_monthly()
356 * @generated
357 */
358 void setDeduction_AC_monthly(double value);
359
360 /**
361 * Returns the value of the '<em><b>Deduction AC yearly</b></em>' attribute.
362 * The default value is <code>"0.0"</code>.
363 * <!-- begin-user-doc -->
364 * <!-- end-user-doc -->
365 * @return the value of the '<em>Deduction AC yearly</em>' attribute.
366 * @see #setDeduction_AC_yearly(double)
367 * @see Taxation.TaxationPackage#getTax_Card_Deduction_AC_yearly()
368 * @model default="0.0" unique="false" required="true"
369 * @generated
370 */
371 double getDeduction_AC_yearly();
372
373 /**
374 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_AC_yearly <em>Deduction AC yearly</em>}' attribute.
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @param value the new value of the '<em>Deduction AC yearly</em>' attribute.
378 * @see #getDeduction_AC_yearly()
379 * @generated
380 */
381 void setDeduction_AC_yearly(double value);
382
383 /**
384 * Returns the value of the '<em><b>Deduction CE daily</b></em>' attribute.
385 * The default value is <code>"0.0"</code>.
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @return the value of the '<em>Deduction CE daily</em>' attribute.
389 * @see #setDeduction_CE_daily(double)
390 * @see Taxation.TaxationPackage#getTax_Card_Deduction_CE_daily()
391 * @model default="0.0" unique="false" required="true"
392 * @generated
393 */
394 double getDeduction_CE_daily();
395
396 /**
397 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_CE_daily <em>Deduction CE daily</em>}' attribute.
398 * <!-- begin-user-doc -->
399 * <!-- end-user-doc -->
400 * @param value the new value of the '<em>Deduction CE daily</em>' attribute.
401 * @see #getDeduction_CE_daily()
402 * @generated
403 */
404 void setDeduction_CE_daily(double value);
405
406 /**
407 * Returns the value of the '<em><b>Deduction CE monthly</b></em>' attribute.
408 * The default value is <code>"0.0"</code>.
409 * <!-- begin-user-doc -->
410 * <!-- end-user-doc -->
411 * @return the value of the '<em>Deduction CE monthly</em>' attribute.
412 * @see #setDeduction_CE_monthly(double)
413 * @see Taxation.TaxationPackage#getTax_Card_Deduction_CE_monthly()
414 * @model default="0.0" unique="false" required="true"
415 * @generated
416 */
417 double getDeduction_CE_monthly();
418
419 /**
420 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_CE_monthly <em>Deduction CE monthly</em>}' attribute.
421 * <!-- begin-user-doc -->
422 * <!-- end-user-doc -->
423 * @param value the new value of the '<em>Deduction CE monthly</em>' attribute.
424 * @see #getDeduction_CE_monthly()
425 * @generated
426 */
427 void setDeduction_CE_monthly(double value);
428
429 /**
430 * Returns the value of the '<em><b>Deduction CE yearly</b></em>' attribute.
431 * The default value is <code>"0.0"</code>.
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @return the value of the '<em>Deduction CE yearly</em>' attribute.
435 * @see #setDeduction_CE_yearly(double)
436 * @see Taxation.TaxationPackage#getTax_Card_Deduction_CE_yearly()
437 * @model default="0.0" unique="false" required="true"
438 * @generated
439 */
440 double getDeduction_CE_yearly();
441
442 /**
443 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_CE_yearly <em>Deduction CE yearly</em>}' attribute.
444 * <!-- begin-user-doc -->
445 * <!-- end-user-doc -->
446 * @param value the new value of the '<em>Deduction CE yearly</em>' attribute.
447 * @see #getDeduction_CE_yearly()
448 * @generated
449 */
450 void setDeduction_CE_yearly(double value);
451
452 /**
453 * Returns the value of the '<em><b>Deduction DS daily</b></em>' attribute.
454 * The default value is <code>"0.0"</code>.
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @return the value of the '<em>Deduction DS daily</em>' attribute.
458 * @see #setDeduction_DS_daily(double)
459 * @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_daily()
460 * @model default="0.0" unique="false" required="true"
461 * @generated
462 */
463 double getDeduction_DS_daily();
464
465 /**
466 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_daily <em>Deduction DS daily</em>}' attribute.
467 * <!-- begin-user-doc -->
468 * <!-- end-user-doc -->
469 * @param value the new value of the '<em>Deduction DS daily</em>' attribute.
470 * @see #getDeduction_DS_daily()
471 * @generated
472 */
473 void setDeduction_DS_daily(double value);
474
475 /**
476 * Returns the value of the '<em><b>Deduction DS monthly</b></em>' attribute.
477 * The default value is <code>"0.0"</code>.
478 * <!-- begin-user-doc -->
479 * <!-- end-user-doc -->
480 * @return the value of the '<em>Deduction DS monthly</em>' attribute.
481 * @see #setDeduction_DS_monthly(double)
482 * @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_monthly()
483 * @model default="0.0" required="true"
484 * @generated
485 */
486 double getDeduction_DS_monthly();
487
488 /**
489 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_monthly <em>Deduction DS monthly</em>}' attribute.
490 * <!-- begin-user-doc -->
491 * <!-- end-user-doc -->
492 * @param value the new value of the '<em>Deduction DS monthly</em>' attribute.
493 * @see #getDeduction_DS_monthly()
494 * @generated
495 */
496 void setDeduction_DS_monthly(double value);
497
498 /**
499 * Returns the value of the '<em><b>Deduction FO daily</b></em>' attribute.
500 * The default value is <code>"0.0"</code>.
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @return the value of the '<em>Deduction FO daily</em>' attribute.
504 * @see #setDeduction_FO_daily(double)
505 * @see Taxation.TaxationPackage#getTax_Card_Deduction_FO_daily()
506 * @model default="0.0" unique="false" required="true"
507 * @generated
508 */
509 double getDeduction_FO_daily();
510
511 /**
512 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FO_daily <em>Deduction FO daily</em>}' attribute.
513 * <!-- begin-user-doc -->
514 * <!-- end-user-doc -->
515 * @param value the new value of the '<em>Deduction FO daily</em>' attribute.
516 * @see #getDeduction_FO_daily()
517 * @generated
518 */
519 void setDeduction_FO_daily(double value);
520
521 /**
522 * Returns the value of the '<em><b>Deduction FO monthly</b></em>' attribute.
523 * The default value is <code>"0.0"</code>.
524 * <!-- begin-user-doc -->
525 * <!-- end-user-doc -->
526 * @return the value of the '<em>Deduction FO monthly</em>' attribute.
527 * @see #setDeduction_FO_monthly(double)
528 * @see Taxation.TaxationPackage#getTax_Card_Deduction_FO_monthly()
529 * @model default="0.0" unique="false" required="true"
530 * @generated
531 */
532 double getDeduction_FO_monthly();
533
534 /**
535 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FO_monthly <em>Deduction FO monthly</em>}' attribute.
536 * <!-- begin-user-doc -->
537 * <!-- end-user-doc -->
538 * @param value the new value of the '<em>Deduction FO monthly</em>' attribute.
539 * @see #getDeduction_FO_monthly()
540 * @generated
541 */
542 void setDeduction_FO_monthly(double value);
543
544 /**
545 * Returns the value of the '<em><b>Deduction FO yearly</b></em>' attribute.
546 * The default value is <code>"0.0"</code>.
547 * <!-- begin-user-doc -->
548 * <!-- end-user-doc -->
549 * @return the value of the '<em>Deduction FO yearly</em>' attribute.
550 * @see #setDeduction_FO_yearly(double)
551 * @see Taxation.TaxationPackage#getTax_Card_Deduction_FO_yearly()
552 * @model default="0.0" unique="false" required="true"
553 * @generated
554 */
555 double getDeduction_FO_yearly();
556
557 /**
558 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FO_yearly <em>Deduction FO yearly</em>}' attribute.
559 * <!-- begin-user-doc -->
560 * <!-- end-user-doc -->
561 * @param value the new value of the '<em>Deduction FO yearly</em>' attribute.
562 * @see #getDeduction_FO_yearly()
563 * @generated
564 */
565 void setDeduction_FO_yearly(double value);
566
567 /**
568 * Returns the value of the '<em><b>Credit CIS daily</b></em>' attribute.
569 * The default value is <code>"0.0"</code>.
570 * <!-- begin-user-doc -->
571 * <!-- end-user-doc -->
572 * @return the value of the '<em>Credit CIS daily</em>' attribute.
573 * @see #setCredit_CIS_daily(double)
574 * @see Taxation.TaxationPackage#getTax_Card_Credit_CIS_daily()
575 * @model default="0.0" unique="false" required="true"
576 * @generated
577 */
578 double getCredit_CIS_daily();
579
580 /**
581 * Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIS_daily <em>Credit CIS daily</em>}' attribute.
582 * <!-- begin-user-doc -->
583 * <!-- end-user-doc -->
584 * @param value the new value of the '<em>Credit CIS daily</em>' attribute.
585 * @see #getCredit_CIS_daily()
586 * @generated
587 */
588 void setCredit_CIS_daily(double value);
589
590 /**
591 * Returns the value of the '<em><b>Credit CIS monthly</b></em>' attribute.
592 * The default value is <code>"0.0"</code>.
593 * <!-- begin-user-doc -->
594 * <!-- end-user-doc -->
595 * @return the value of the '<em>Credit CIS monthly</em>' attribute.
596 * @see #setCredit_CIS_monthly(double)
597 * @see Taxation.TaxationPackage#getTax_Card_Credit_CIS_monthly()
598 * @model default="0.0" unique="false" required="true"
599 * @generated
600 */
601 double getCredit_CIS_monthly();
602
603 /**
604 * Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIS_monthly <em>Credit CIS monthly</em>}' attribute.
605 * <!-- begin-user-doc -->
606 * <!-- end-user-doc -->
607 * @param value the new value of the '<em>Credit CIS monthly</em>' attribute.
608 * @see #getCredit_CIS_monthly()
609 * @generated
610 */
611 void setCredit_CIS_monthly(double value);
612
613 /**
614 * Returns the value of the '<em><b>Credit CIM daily</b></em>' attribute.
615 * The default value is <code>"0.0"</code>.
616 * <!-- begin-user-doc -->
617 * <!-- end-user-doc -->
618 * @return the value of the '<em>Credit CIM daily</em>' attribute.
619 * @see #setCredit_CIM_daily(double)
620 * @see Taxation.TaxationPackage#getTax_Card_Credit_CIM_daily()
621 * @model default="0.0" unique="false" required="true"
622 * @generated
623 */
624 double getCredit_CIM_daily();
625
626 /**
627 * Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIM_daily <em>Credit CIM daily</em>}' attribute.
628 * <!-- begin-user-doc -->
629 * <!-- end-user-doc -->
630 * @param value the new value of the '<em>Credit CIM daily</em>' attribute.
631 * @see #getCredit_CIM_daily()
632 * @generated
633 */
634 void setCredit_CIM_daily(double value);
635
636 /**
637 * Returns the value of the '<em><b>Validity</b></em>' attribute.
638 * <!-- begin-user-doc -->
639 * <!-- end-user-doc -->
640 * @return the value of the '<em>Validity</em>' attribute.
641 * @see #setValidity(boolean)
642 * @see Taxation.TaxationPackage#getTax_Card_Validity()
643 * @model required="true"
644 * @generated
645 */
646 boolean isValidity();
647
648 /**
649 * Sets the value of the '{@link Taxation.Tax_Card#isValidity <em>Validity</em>}' attribute.
650 * <!-- begin-user-doc -->
651 * <!-- end-user-doc -->
652 * @param value the new value of the '<em>Validity</em>' attribute.
653 * @see #isValidity()
654 * @generated
655 */
656 void setValidity(boolean value);
657
658 /**
659 * Returns the value of the '<em><b>Income Tax Credit</b></em>' reference list.
660 * The list contents are of type {@link Taxation.Income_Tax_Credit}.
661 * It is bidirectional and its opposite is '{@link Taxation.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}'.
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @return the value of the '<em>Income Tax Credit</em>' reference list.
665 * @see Taxation.TaxationPackage#getTax_Card_Income_Tax_Credit()
666 * @see Taxation.Income_Tax_Credit#getTaxation_Frame
667 * @model opposite="taxation_Frame" ordered="false"
668 * @generated
669 */
670 EList<Income_Tax_Credit> getIncome_Tax_Credit();
671
672 /**
673 * Returns the value of the '<em><b>Previous</b></em>' reference.
674 * It is bidirectional and its opposite is '{@link Taxation.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}'.
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @return the value of the '<em>Previous</em>' reference.
678 * @see #setPrevious(Tax_Card)
679 * @see Taxation.TaxationPackage#getTax_Card_Previous()
680 * @see Taxation.Tax_Card#getCurrent_tax_card
681 * @model opposite="current_tax_card"
682 * @generated
683 */
684 Tax_Card getPrevious();
685
686 /**
687 * Sets the value of the '{@link Taxation.Tax_Card#getPrevious <em>Previous</em>}' reference.
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @param value the new value of the '<em>Previous</em>' reference.
691 * @see #getPrevious()
692 * @generated
693 */
694 void setPrevious(Tax_Card value);
695
696 /**
697 * Returns the value of the '<em><b>Current tax card</b></em>' reference.
698 * It is bidirectional and its opposite is '{@link Taxation.Tax_Card#getPrevious <em>Previous</em>}'.
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @return the value of the '<em>Current tax card</em>' reference.
702 * @see #setCurrent_tax_card(Tax_Card)
703 * @see Taxation.TaxationPackage#getTax_Card_Current_tax_card()
704 * @see Taxation.Tax_Card#getPrevious
705 * @model opposite="previous"
706 * @generated
707 */
708 Tax_Card getCurrent_tax_card();
709
710 /**
711 * Sets the value of the '{@link Taxation.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}' reference.
712 * <!-- begin-user-doc -->
713 * <!-- end-user-doc -->
714 * @param value the new value of the '<em>Current tax card</em>' reference.
715 * @see #getCurrent_tax_card()
716 * @generated
717 */
718 void setCurrent_tax_card(Tax_Card value);
719
720 /**
721 * Returns the value of the '<em><b>Credit CIM yearly</b></em>' attribute.
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @return the value of the '<em>Credit CIM yearly</em>' attribute.
725 * @see #setCredit_CIM_yearly(double)
726 * @see Taxation.TaxationPackage#getTax_Card_Credit_CIM_yearly()
727 * @model required="true" ordered="false"
728 * @generated
729 */
730 double getCredit_CIM_yearly();
731
732 /**
733 * Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIM_yearly <em>Credit CIM yearly</em>}' attribute.
734 * <!-- begin-user-doc -->
735 * <!-- end-user-doc -->
736 * @param value the new value of the '<em>Credit CIM yearly</em>' attribute.
737 * @see #getCredit_CIM_yearly()
738 * @generated
739 */
740 void setCredit_CIM_yearly(double value);
741
742 /**
743 * Returns the value of the '<em><b>Deduction DS Alimony yearly</b></em>' attribute.
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @return the value of the '<em>Deduction DS Alimony yearly</em>' attribute.
747 * @see #setDeduction_DS_Alimony_yearly(double)
748 * @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_Alimony_yearly()
749 * @model required="true" ordered="false"
750 * @generated
751 */
752 double getDeduction_DS_Alimony_yearly();
753
754 /**
755 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}' attribute.
756 * <!-- begin-user-doc -->
757 * <!-- end-user-doc -->
758 * @param value the new value of the '<em>Deduction DS Alimony yearly</em>' attribute.
759 * @see #getDeduction_DS_Alimony_yearly()
760 * @generated
761 */
762 void setDeduction_DS_Alimony_yearly(double value);
763
764 /**
765 * Returns the value of the '<em><b>Deduction DS Debt yearly</b></em>' attribute.
766 * <!-- begin-user-doc -->
767 * <!-- end-user-doc -->
768 * @return the value of the '<em>Deduction DS Debt yearly</em>' attribute.
769 * @see #setDeduction_DS_Debt_yearly(double)
770 * @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_Debt_yearly()
771 * @model required="true" ordered="false"
772 * @generated
773 */
774 double getDeduction_DS_Debt_yearly();
775
776 /**
777 * Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}' attribute.
778 * <!-- begin-user-doc -->
779 * <!-- end-user-doc -->
780 * @param value the new value of the '<em>Deduction DS Debt yearly</em>' attribute.
781 * @see #getDeduction_DS_Debt_yearly()
782 * @generated
783 */
784 void setDeduction_DS_Debt_yearly(double value);
785
786 /**
787 * Returns the value of the '<em><b>Income</b></em>' container reference.
788 * It is bidirectional and its opposite is '{@link Taxation.Income#getTax_card <em>Tax card</em>}'.
789 * <!-- begin-user-doc -->
790 * <!-- end-user-doc -->
791 * @return the value of the '<em>Income</em>' container reference.
792 * @see #setIncome(Income)
793 * @see Taxation.TaxationPackage#getTax_Card_Income()
794 * @see Taxation.Income#getTax_card
795 * @model opposite="tax_card" required="true" transient="false"
796 * @generated
797 */
798 Income getIncome();
799
800 /**
801 * Sets the value of the '{@link Taxation.Tax_Card#getIncome <em>Income</em>}' container reference.
802 * <!-- begin-user-doc -->
803 * <!-- end-user-doc -->
804 * @param value the new value of the '<em>Income</em>' container reference.
805 * @see #getIncome()
806 * @generated
807 */
808 void setIncome(Income value);
809
810} // Tax_Card
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Case.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Case.java
new file mode 100644
index 00000000..eeab8f3f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Case.java
@@ -0,0 +1,18 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Tax Case</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see Taxation.TaxationPackage#getTax_Case()
14 * @model interface="true" abstract="true"
15 * @generated
16 */
17public interface Tax_Case extends EObject {
18} // Tax_Case
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Class_Category.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Class_Category.java
new file mode 100644
index 00000000..5fc2437d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Class_Category.java
@@ -0,0 +1,232 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Tax Class Category</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getTax_Class_Category()
17 * @model
18 * @generated
19 */
20public enum Tax_Class_Category implements Enumerator {
21 /**
22 * The '<em><b>One</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #ONE_VALUE
26 * @generated
27 * @ordered
28 */
29 ONE(0, "One", "One"),
30
31 /**
32 * The '<em><b>One A</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #ONE_A_VALUE
36 * @generated
37 * @ordered
38 */
39 ONE_A(1, "One_A", "One_A"),
40
41 /**
42 * The '<em><b>Two</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #TWO_VALUE
46 * @generated
47 * @ordered
48 */
49 TWO(2, "Two", "Two");
50
51 /**
52 * The '<em><b>One</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #ONE
56 * @model name="One"
57 * @generated
58 * @ordered
59 */
60 public static final int ONE_VALUE = 0;
61
62 /**
63 * The '<em><b>One A</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #ONE_A
67 * @model name="One_A"
68 * @generated
69 * @ordered
70 */
71 public static final int ONE_A_VALUE = 1;
72
73 /**
74 * The '<em><b>Two</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #TWO
78 * @model name="Two"
79 * @generated
80 * @ordered
81 */
82 public static final int TWO_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Tax Class Category</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Tax_Class_Category[] VALUES_ARRAY =
91 new Tax_Class_Category[] {
92 ONE,
93 ONE_A,
94 TWO,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Tax Class Category</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Tax_Class_Category> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Tax Class Category</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Tax_Class_Category get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Tax_Class_Category result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Tax Class Category</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Tax_Class_Category getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Tax_Class_Category result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Tax Class Category</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Tax_Class_Category get(int value) {
150 switch (value) {
151 case ONE_VALUE: return ONE;
152 case ONE_A_VALUE: return ONE_A;
153 case TWO_VALUE: return TWO;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Tax_Class_Category(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Tax_Class_Category
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Office.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Office.java
new file mode 100644
index 00000000..2b3969c3
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Office.java
@@ -0,0 +1,255 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Tax Office</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getTax_Office()
17 * @model
18 * @generated
19 */
20public enum Tax_Office implements Enumerator {
21 /**
22 * The '<em><b>RTS 2</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #RTS_2_VALUE
26 * @generated
27 * @ordered
28 */
29 RTS_2(0, "RTS_2", "RTS_2"),
30
31 /**
32 * The '<em><b>RTS 3</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #RTS_3_VALUE
36 * @generated
37 * @ordered
38 */
39 RTS_3(1, "RTS_3", "RTS_3"),
40
41 /**
42 * The '<em><b>RTS 4</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #RTS_4_VALUE
46 * @generated
47 * @ordered
48 */
49 RTS_4(2, "RTS_4", "RTS_4"),
50
51 /**
52 * The '<em><b>RTS 5</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #RTS_5_VALUE
56 * @generated
57 * @ordered
58 */
59 RTS_5(3, "RTS_5", "RTS_5");
60
61 /**
62 * The '<em><b>RTS 2</b></em>' literal value.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #RTS_2
66 * @model
67 * @generated
68 * @ordered
69 */
70 public static final int RTS_2_VALUE = 0;
71
72 /**
73 * The '<em><b>RTS 3</b></em>' literal value.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #RTS_3
77 * @model
78 * @generated
79 * @ordered
80 */
81 public static final int RTS_3_VALUE = 1;
82
83 /**
84 * The '<em><b>RTS 4</b></em>' literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @see #RTS_4
88 * @model
89 * @generated
90 * @ordered
91 */
92 public static final int RTS_4_VALUE = 2;
93
94 /**
95 * The '<em><b>RTS 5</b></em>' literal value.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #RTS_5
99 * @model
100 * @generated
101 * @ordered
102 */
103 public static final int RTS_5_VALUE = 3;
104
105 /**
106 * An array of all the '<em><b>Tax Office</b></em>' enumerators.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 private static final Tax_Office[] VALUES_ARRAY =
112 new Tax_Office[] {
113 RTS_2,
114 RTS_3,
115 RTS_4,
116 RTS_5,
117 };
118
119 /**
120 * A public read-only list of all the '<em><b>Tax Office</b></em>' enumerators.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 public static final List<Tax_Office> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
126
127 /**
128 * Returns the '<em><b>Tax Office</b></em>' literal with the specified literal value.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @param literal the literal.
132 * @return the matching enumerator or <code>null</code>.
133 * @generated
134 */
135 public static Tax_Office get(String literal) {
136 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
137 Tax_Office result = VALUES_ARRAY[i];
138 if (result.toString().equals(literal)) {
139 return result;
140 }
141 }
142 return null;
143 }
144
145 /**
146 * Returns the '<em><b>Tax Office</b></em>' literal with the specified name.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @param name the name.
150 * @return the matching enumerator or <code>null</code>.
151 * @generated
152 */
153 public static Tax_Office getByName(String name) {
154 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
155 Tax_Office result = VALUES_ARRAY[i];
156 if (result.getName().equals(name)) {
157 return result;
158 }
159 }
160 return null;
161 }
162
163 /**
164 * Returns the '<em><b>Tax Office</b></em>' literal with the specified integer value.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @param value the integer value.
168 * @return the matching enumerator or <code>null</code>.
169 * @generated
170 */
171 public static Tax_Office get(int value) {
172 switch (value) {
173 case RTS_2_VALUE: return RTS_2;
174 case RTS_3_VALUE: return RTS_3;
175 case RTS_4_VALUE: return RTS_4;
176 case RTS_5_VALUE: return RTS_5;
177 }
178 return null;
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private final int value;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private final String name;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private final String literal;
201
202 /**
203 * Only this class can construct instances.
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 private Tax_Office(int value, String name, String literal) {
209 this.value = value;
210 this.name = name;
211 this.literal = literal;
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public int getValue() {
221 return value;
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public String getName() {
231 return name;
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public String getLiteral() {
241 return literal;
242 }
243
244 /**
245 * Returns the literal value of the enumerator, which is its string representation.
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public String toString() {
252 return literal;
253 }
254
255} //Tax_Office
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Payer.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Payer.java
new file mode 100644
index 00000000..8d5b3989
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Payer.java
@@ -0,0 +1,104 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Tax Payer</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Tax_Payer#getDependents <em>Dependents</em>}</li>
17 * <li>{@link Taxation.Tax_Payer#getFrom_agent <em>From agent</em>}</li>
18 * <li>{@link Taxation.Tax_Payer#getIncomes <em>Incomes</em>}</li>
19 * <li>{@link Taxation.Tax_Payer#getFrom_law <em>From law</em>}</li>
20 * </ul>
21 *
22 * @see Taxation.TaxationPackage#getTax_Payer()
23 * @model abstract="true"
24 * annotation="duplicates"
25 * @generated
26 */
27public interface Tax_Payer extends Physical_Person, Tax_Case {
28 /**
29 * Returns the value of the '<em><b>Dependents</b></em>' containment reference list.
30 * The list contents are of type {@link Taxation.Dependent}.
31 * It is bidirectional and its opposite is '{@link Taxation.Dependent#getResponsible_person <em>Responsible person</em>}'.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Dependents</em>' containment reference list.
35 * @see Taxation.TaxationPackage#getTax_Payer_Dependents()
36 * @see Taxation.Dependent#getResponsible_person
37 * @model opposite="responsible_person" containment="true" upper="6" ordered="false"
38 * @generated
39 */
40 EList<Dependent> getDependents();
41
42 /**
43 * Returns the value of the '<em><b>From agent</b></em>' containment reference.
44 * It is bidirectional and its opposite is '{@link Taxation.FromAgent#getTaxPayer <em>Tax Payer</em>}'.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @return the value of the '<em>From agent</em>' containment reference.
48 * @see #setFrom_agent(FromAgent)
49 * @see Taxation.TaxationPackage#getTax_Payer_From_agent()
50 * @see Taxation.FromAgent#getTaxPayer
51 * @model opposite="taxPayer" containment="true" required="true"
52 * @generated
53 */
54 FromAgent getFrom_agent();
55
56 /**
57 * Sets the value of the '{@link Taxation.Tax_Payer#getFrom_agent <em>From agent</em>}' containment reference.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @param value the new value of the '<em>From agent</em>' containment reference.
61 * @see #getFrom_agent()
62 * @generated
63 */
64 void setFrom_agent(FromAgent value);
65
66 /**
67 * Returns the value of the '<em><b>Incomes</b></em>' containment reference list.
68 * The list contents are of type {@link Taxation.Income}.
69 * It is bidirectional and its opposite is '{@link Taxation.Income#getTaxPayer <em>Tax Payer</em>}'.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @return the value of the '<em>Incomes</em>' containment reference list.
73 * @see Taxation.TaxationPackage#getTax_Payer_Incomes()
74 * @see Taxation.Income#getTaxPayer
75 * @model opposite="taxPayer" containment="true" required="true" ordered="false"
76 * @generated
77 */
78 EList<Income> getIncomes();
79
80 /**
81 * Returns the value of the '<em><b>From law</b></em>' containment reference.
82 * It is bidirectional and its opposite is '{@link Taxation.FromLaw#getTaxPayer <em>Tax Payer</em>}'.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @return the value of the '<em>From law</em>' containment reference.
86 * @see #setFrom_law(FromLaw)
87 * @see Taxation.TaxationPackage#getTax_Payer_From_law()
88 * @see Taxation.FromLaw#getTaxPayer
89 * @model opposite="taxPayer" containment="true" required="true"
90 * @generated
91 */
92 FromLaw getFrom_law();
93
94 /**
95 * Sets the value of the '{@link Taxation.Tax_Payer#getFrom_law <em>From law</em>}' containment reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>From law</em>' containment reference.
99 * @see #getFrom_law()
100 * @generated
101 */
102 void setFrom_law(FromLaw value);
103
104} // Tax_Payer
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Property.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Property.java
new file mode 100644
index 00000000..25c2d51a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Tax_Property.java
@@ -0,0 +1,94 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Tax Property</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link Taxation.Tax_Property#getStarting_year <em>Starting year</em>}</li>
17 * <li>{@link Taxation.Tax_Property#getId10 <em>Id10</em>}</li>
18 * <li>{@link Taxation.Tax_Property#getUnion_record <em>Union record</em>}</li>
19 * </ul>
20 *
21 * @see Taxation.TaxationPackage#getTax_Property()
22 * @model
23 * @generated
24 */
25public interface Tax_Property extends EObject {
26 /**
27 * Returns the value of the '<em><b>Starting year</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @return the value of the '<em>Starting year</em>' attribute.
31 * @see #setStarting_year(int)
32 * @see Taxation.TaxationPackage#getTax_Property_Starting_year()
33 * @model required="true" ordered="false"
34 * @generated
35 */
36 int getStarting_year();
37
38 /**
39 * Sets the value of the '{@link Taxation.Tax_Property#getStarting_year <em>Starting year</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @param value the new value of the '<em>Starting year</em>' attribute.
43 * @see #getStarting_year()
44 * @generated
45 */
46 void setStarting_year(int value);
47
48 /**
49 * Returns the value of the '<em><b>Id10</b></em>' attribute.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @return the value of the '<em>Id10</em>' attribute.
53 * @see #setId10(String)
54 * @see Taxation.TaxationPackage#getTax_Property_Id10()
55 * @model id="true" required="true" ordered="false"
56 * @generated
57 */
58 String getId10();
59
60 /**
61 * Sets the value of the '{@link Taxation.Tax_Property#getId10 <em>Id10</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @param value the new value of the '<em>Id10</em>' attribute.
65 * @see #getId10()
66 * @generated
67 */
68 void setId10(String value);
69
70 /**
71 * Returns the value of the '<em><b>Union record</b></em>' container reference.
72 * It is bidirectional and its opposite is '{@link Taxation.Legal_Union_Record#getProperties <em>Properties</em>}'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return the value of the '<em>Union record</em>' container reference.
76 * @see #setUnion_record(Legal_Union_Record)
77 * @see Taxation.TaxationPackage#getTax_Property_Union_record()
78 * @see Taxation.Legal_Union_Record#getProperties
79 * @model opposite="properties" required="true" transient="false" ordered="false"
80 * @generated
81 */
82 Legal_Union_Record getUnion_record();
83
84 /**
85 * Sets the value of the '{@link Taxation.Tax_Property#getUnion_record <em>Union record</em>}' container reference.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @param value the new value of the '<em>Union record</em>' container reference.
89 * @see #getUnion_record()
90 * @generated
91 */
92 void setUnion_record(Legal_Union_Record value);
93
94} // Tax_Property
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationFactory.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationFactory.java
new file mode 100644
index 00000000..cdf29fd9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationFactory.java
@@ -0,0 +1,501 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EFactory;
6
7/**
8 * <!-- begin-user-doc -->
9 * The <b>Factory</b> for the model.
10 * It provides a create method for each non-abstract class of the model.
11 * <!-- end-user-doc -->
12 * @see Taxation.TaxationPackage
13 * @generated
14 */
15public interface TaxationFactory extends EFactory {
16 /**
17 * The singleton instance of the factory.
18 * <!-- begin-user-doc -->
19 * <!-- end-user-doc -->
20 * @generated
21 */
22 TaxationFactory eINSTANCE = Taxation.impl.TaxationFactoryImpl.init();
23
24 /**
25 * Returns a new object of class '<em>Income Tax</em>'.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return a new object of class '<em>Income Tax</em>'.
29 * @generated
30 */
31 Income_Tax createIncome_Tax();
32
33 /**
34 * Returns a new object of class '<em>Physical Person</em>'.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return a new object of class '<em>Physical Person</em>'.
38 * @generated
39 */
40 Physical_Person createPhysical_Person();
41
42 /**
43 * Returns a new object of class '<em>Address</em>'.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @return a new object of class '<em>Address</em>'.
47 * @generated
48 */
49 Address createAddress();
50
51 /**
52 * Returns a new object of class '<em>Expense</em>'.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @return a new object of class '<em>Expense</em>'.
56 * @generated
57 */
58 Expense createExpense();
59
60 /**
61 * Returns a new object of class '<em>Dependent</em>'.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @return a new object of class '<em>Dependent</em>'.
65 * @generated
66 */
67 Dependent createDependent();
68
69 /**
70 * Returns a new object of class '<em>External Allowance</em>'.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @return a new object of class '<em>External Allowance</em>'.
74 * @generated
75 */
76 External_Allowance createExternal_Allowance();
77
78 /**
79 * Returns a new object of class '<em>Household</em>'.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return a new object of class '<em>Household</em>'.
83 * @generated
84 */
85 Household createHousehold();
86
87 /**
88 * Returns a new object of class '<em>Tax Property</em>'.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @return a new object of class '<em>Tax Property</em>'.
92 * @generated
93 */
94 Tax_Property createTax_Property();
95
96 /**
97 * Returns a new object of class '<em>From Agent</em>'.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @return a new object of class '<em>From Agent</em>'.
101 * @generated
102 */
103 FromAgent createFromAgent();
104
105 /**
106 * Returns a new object of class '<em>Tax Card</em>'.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @return a new object of class '<em>Tax Card</em>'.
110 * @generated
111 */
112 Tax_Card createTax_Card();
113
114 /**
115 * Returns a new object of class '<em>Income Tax Credit</em>'.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @return a new object of class '<em>Income Tax Credit</em>'.
119 * @generated
120 */
121 Income_Tax_Credit createIncome_Tax_Credit();
122
123 /**
124 * Returns a new object of class '<em>Income Detail</em>'.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @return a new object of class '<em>Income Detail</em>'.
128 * @generated
129 */
130 Income_Detail createIncome_Detail();
131
132 /**
133 * Returns a new object of class '<em>From Law</em>'.
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @return a new object of class '<em>From Law</em>'.
137 * @generated
138 */
139 FromLaw createFromLaw();
140
141 /**
142 * Returns a new object of class '<em>Fiscal Address</em>'.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return a new object of class '<em>Fiscal Address</em>'.
146 * @generated
147 */
148 Fiscal_Address createFiscal_Address();
149
150 /**
151 * Returns a new object of class '<em>Habitual Address</em>'.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @return a new object of class '<em>Habitual Address</em>'.
155 * @generated
156 */
157 Habitual_Address createHabitual_Address();
158
159 /**
160 * Returns a new object of class '<em>Marriage Record</em>'.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @return a new object of class '<em>Marriage Record</em>'.
164 * @generated
165 */
166 Marriage_Record createMarriage_Record();
167
168 /**
169 * Returns a new object of class '<em>Non Resident Tax Payer</em>'.
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @return a new object of class '<em>Non Resident Tax Payer</em>'.
173 * @generated
174 */
175 Non_Resident_Tax_Payer createNon_Resident_Tax_Payer();
176
177 /**
178 * Returns a new object of class '<em>Partnership Record</em>'.
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @return a new object of class '<em>Partnership Record</em>'.
182 * @generated
183 */
184 Partnership_Record createPartnership_Record();
185
186 /**
187 * Returns a new object of class '<em>Resident Tax Payer</em>'.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @return a new object of class '<em>Resident Tax Payer</em>'.
191 * @generated
192 */
193 Resident_Tax_Payer createResident_Tax_Payer();
194
195 /**
196 * Returns a new object of class '<em>Trade and Business Income</em>'.
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @return a new object of class '<em>Trade and Business Income</em>'.
200 * @generated
201 */
202 Trade_and_Business_Income createTrade_and_Business_Income();
203
204 /**
205 * Returns a new object of class '<em>Agriculture and Forestry Income</em>'.
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @return a new object of class '<em>Agriculture and Forestry Income</em>'.
209 * @generated
210 */
211 Agriculture_and_Forestry_Income createAgriculture_and_Forestry_Income();
212
213 /**
214 * Returns a new object of class '<em>Pensions and Annuities Income</em>'.
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @return a new object of class '<em>Pensions and Annuities Income</em>'.
218 * @generated
219 */
220 Pensions_and_Annuities_Income createPensions_and_Annuities_Income();
221
222 /**
223 * Returns a new object of class '<em>Capital and Investments Income</em>'.
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @return a new object of class '<em>Capital and Investments Income</em>'.
227 * @generated
228 */
229 Capital_and_Investments_Income createCapital_and_Investments_Income();
230
231 /**
232 * Returns a new object of class '<em>Employment Income</em>'.
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @return a new object of class '<em>Employment Income</em>'.
236 * @generated
237 */
238 Employment_Income createEmployment_Income();
239
240 /**
241 * Returns a new object of class '<em>Rentals and Leases Income</em>'.
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @return a new object of class '<em>Rentals and Leases Income</em>'.
245 * @generated
246 */
247 Rentals_and_Leases_Income createRentals_and_Leases_Income();
248
249 /**
250 * Returns a new object of class '<em>Foreign Income</em>'.
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @return a new object of class '<em>Foreign Income</em>'.
254 * @generated
255 */
256 Foreign_Income createForeign_Income();
257
258 /**
259 * Returns a new object of class '<em>Local Income</em>'.
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @return a new object of class '<em>Local Income</em>'.
263 * @generated
264 */
265 Local_Income createLocal_Income();
266
267 /**
268 * Returns a new object of class '<em>CIM</em>'.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @return a new object of class '<em>CIM</em>'.
272 * @generated
273 */
274 CIM createCIM();
275
276 /**
277 * Returns a new object of class '<em>CIP</em>'.
278 * <!-- begin-user-doc -->
279 * <!-- end-user-doc -->
280 * @return a new object of class '<em>CIP</em>'.
281 * @generated
282 */
283 CIP createCIP();
284
285 /**
286 * Returns a new object of class '<em>CIS</em>'.
287 * <!-- begin-user-doc -->
288 * <!-- end-user-doc -->
289 * @return a new object of class '<em>CIS</em>'.
290 * @generated
291 */
292 CIS createCIS();
293
294 /**
295 * Returns a new object of class '<em>FD</em>'.
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @return a new object of class '<em>FD</em>'.
299 * @generated
300 */
301 FD createFD();
302
303 /**
304 * Returns a new object of class '<em>Professional Expenses Deduction</em>'.
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @return a new object of class '<em>Professional Expenses Deduction</em>'.
308 * @generated
309 */
310 Professional_Expenses_Deduction createProfessional_Expenses_Deduction();
311
312 /**
313 * Returns a new object of class '<em>FO</em>'.
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @return a new object of class '<em>FO</em>'.
317 * @generated
318 */
319 FO createFO();
320
321 /**
322 * Returns a new object of class '<em>DS for Permanent Expense</em>'.
323 * <!-- begin-user-doc -->
324 * <!-- end-user-doc -->
325 * @return a new object of class '<em>DS for Permanent Expense</em>'.
326 * @generated
327 */
328 DS_for_Permanent_Expense createDS_for_Permanent_Expense();
329
330 /**
331 * Returns a new object of class '<em>DS</em>'.
332 * <!-- begin-user-doc -->
333 * <!-- end-user-doc -->
334 * @return a new object of class '<em>DS</em>'.
335 * @generated
336 */
337 DS createDS();
338
339 /**
340 * Returns a new object of class '<em>DS for Interest Expense</em>'.
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @return a new object of class '<em>DS for Interest Expense</em>'.
344 * @generated
345 */
346 DS_for_Interest_Expense createDS_for_Interest_Expense();
347
348 /**
349 * Returns a new object of class '<em>DS for Health and Pension Insurance</em>'.
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @return a new object of class '<em>DS for Health and Pension Insurance</em>'.
353 * @generated
354 */
355 DS_for_Health_and_Pension_Insurance createDS_for_Health_and_Pension_Insurance();
356
357 /**
358 * Returns a new object of class '<em>DS for Private Insurance and Plan</em>'.
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @return a new object of class '<em>DS for Private Insurance and Plan</em>'.
362 * @generated
363 */
364 DS_for_Private_Insurance_and_Plan createDS_for_Private_Insurance_and_Plan();
365
366 /**
367 * Returns a new object of class '<em>DS for Loss Carryforward</em>'.
368 * <!-- begin-user-doc -->
369 * <!-- end-user-doc -->
370 * @return a new object of class '<em>DS for Loss Carryforward</em>'.
371 * @generated
372 */
373 DS_for_Loss_Carryforward createDS_for_Loss_Carryforward();
374
375 /**
376 * Returns a new object of class '<em>DS for Donation</em>'.
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @return a new object of class '<em>DS for Donation</em>'.
380 * @generated
381 */
382 DS_for_Donation createDS_for_Donation();
383
384 /**
385 * Returns a new object of class '<em>Permanent Expense</em>'.
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @return a new object of class '<em>Permanent Expense</em>'.
389 * @generated
390 */
391 Permanent_Expense createPermanent_Expense();
392
393 /**
394 * Returns a new object of class '<em>Special Expense DS</em>'.
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @return a new object of class '<em>Special Expense DS</em>'.
398 * @generated
399 */
400 Special_Expense_DS createSpecial_Expense_DS();
401
402 /**
403 * Returns a new object of class '<em>Interest Expense</em>'.
404 * <!-- begin-user-doc -->
405 * <!-- end-user-doc -->
406 * @return a new object of class '<em>Interest Expense</em>'.
407 * @generated
408 */
409 Interest_Expense createInterest_Expense();
410
411 /**
412 * Returns a new object of class '<em>Private Insurance and Plan</em>'.
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @return a new object of class '<em>Private Insurance and Plan</em>'.
416 * @generated
417 */
418 Private_Insurance_and_Plan createPrivate_Insurance_and_Plan();
419
420 /**
421 * Returns a new object of class '<em>Health and Pension Insurance</em>'.
422 * <!-- begin-user-doc -->
423 * <!-- end-user-doc -->
424 * @return a new object of class '<em>Health and Pension Insurance</em>'.
425 * @generated
426 */
427 Health_and_Pension_Insurance createHealth_and_Pension_Insurance();
428
429 /**
430 * Returns a new object of class '<em>Donation</em>'.
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @return a new object of class '<em>Donation</em>'.
434 * @generated
435 */
436 Donation createDonation();
437
438 /**
439 * Returns a new object of class '<em>Loss Carryforward</em>'.
440 * <!-- begin-user-doc -->
441 * <!-- end-user-doc -->
442 * @return a new object of class '<em>Loss Carryforward</em>'.
443 * @generated
444 */
445 Loss_Carryforward createLoss_Carryforward();
446
447 /**
448 * Returns a new object of class '<em>Spousal Expense AC</em>'.
449 * <!-- begin-user-doc -->
450 * <!-- end-user-doc -->
451 * @return a new object of class '<em>Spousal Expense AC</em>'.
452 * @generated
453 */
454 Spousal_Expense_AC createSpousal_Expense_AC();
455
456 /**
457 * Returns a new object of class '<em>Extraordinary Expense CE</em>'.
458 * <!-- begin-user-doc -->
459 * <!-- end-user-doc -->
460 * @return a new object of class '<em>Extraordinary Expense CE</em>'.
461 * @generated
462 */
463 Extraordinary_Expense_CE createExtraordinary_Expense_CE();
464
465 /**
466 * Returns a new object of class '<em>Travel Expense FD</em>'.
467 * <!-- begin-user-doc -->
468 * <!-- end-user-doc -->
469 * @return a new object of class '<em>Travel Expense FD</em>'.
470 * @generated
471 */
472 Travel_Expense_FD createTravel_Expense_FD();
473
474 /**
475 * Returns a new object of class '<em>Professional Expense</em>'.
476 * <!-- begin-user-doc -->
477 * <!-- end-user-doc -->
478 * @return a new object of class '<em>Professional Expense</em>'.
479 * @generated
480 */
481 Professional_Expense createProfessional_Expense();
482
483 /**
484 * Returns a new object of class '<em>Miscellaneous Expense FO</em>'.
485 * <!-- begin-user-doc -->
486 * <!-- end-user-doc -->
487 * @return a new object of class '<em>Miscellaneous Expense FO</em>'.
488 * @generated
489 */
490 Miscellaneous_Expense_FO createMiscellaneous_Expense_FO();
491
492 /**
493 * Returns the package supported by this factory.
494 * <!-- begin-user-doc -->
495 * <!-- end-user-doc -->
496 * @return the package supported by this factory.
497 * @generated
498 */
499 TaxationPackage getTaxationPackage();
500
501} //TaxationFactory
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationPackage.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationPackage.java
new file mode 100644
index 00000000..3746e63a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/TaxationPackage.java
@@ -0,0 +1,9995 @@
1/**
2 */
3package Taxation;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11/**
12 * <!-- begin-user-doc -->
13 * The <b>Package</b> for the model.
14 * It contains accessors for the meta objects to represent
15 * <ul>
16 * <li>each class,</li>
17 * <li>each feature of each class,</li>
18 * <li>each operation of each class,</li>
19 * <li>each enum,</li>
20 * <li>and each data type</li>
21 * </ul>
22 * <!-- end-user-doc -->
23 * @see Taxation.TaxationFactory
24 * @model kind="package"
25 * annotation="http://www.eclipse.org/OCL/Import ecore='http://www.eclipse.org/emf/2002/Ecore'"
26 * @generated
27 */
28public interface TaxationPackage extends EPackage {
29 /**
30 * The package name.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 String eNAME = "Taxation";
36
37 /**
38 * The package namespace URI.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @generated
42 */
43 String eNS_URI = "http:///TaxCard.ecore";
44
45 /**
46 * The package namespace name.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 String eNS_PREFIX = "TaxCard";
52
53 /**
54 * The singleton instance of the package.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 TaxationPackage eINSTANCE = Taxation.impl.TaxationPackageImpl.init();
60
61 /**
62 * The meta object id for the '{@link Taxation.impl.ConstantsImpl <em>Constants</em>}' class.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see Taxation.impl.ConstantsImpl
66 * @see Taxation.impl.TaxationPackageImpl#getConstants()
67 * @generated
68 */
69 int CONSTANTS = 0;
70
71 /**
72 * The feature id for the '<em><b>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</b></em>' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 * @ordered
77 */
78 int CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = 0;
79
80 /**
81 * The feature id for the '<em><b>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</b></em>' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 * @ordered
86 */
87 int CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = 1;
88
89 /**
90 * The feature id for the '<em><b>MINIMUM SALARY</b></em>' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 * @ordered
95 */
96 int CONSTANTS__MINIMUM_SALARY = 2;
97
98 /**
99 * The feature id for the '<em><b>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</b></em>' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 * @ordered
104 */
105 int CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = 3;
106
107 /**
108 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</b></em>' attribute.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 * @ordered
113 */
114 int CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = 4;
115
116 /**
117 * The feature id for the '<em><b>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</b></em>' attribute.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 * @ordered
122 */
123 int CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = 5;
124
125 /**
126 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</b></em>' attribute.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 * @ordered
131 */
132 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = 6;
133
134 /**
135 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</b></em>' attribute.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 * @ordered
140 */
141 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = 7;
142
143 /**
144 * The feature id for the '<em><b>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 * @ordered
149 */
150 int CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = 8;
151
152 /**
153 * The feature id for the '<em><b>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 * @ordered
158 */
159 int CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = 9;
160
161 /**
162 * The feature id for the '<em><b>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 * @ordered
167 */
168 int CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = 10;
169
170 /**
171 * The feature id for the '<em><b>FLAT RATE CIM DAILY</b></em>' attribute.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 * @ordered
176 */
177 int CONSTANTS__FLAT_RATE_CIM_DAILY = 11;
178
179 /**
180 * The feature id for the '<em><b>FLAT RATE CIM MONTHLY</b></em>' attribute.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 * @ordered
185 */
186 int CONSTANTS__FLAT_RATE_CIM_MONTHLY = 12;
187
188 /**
189 * The feature id for the '<em><b>FLAT RATE CIM YEARLY</b></em>' attribute.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 * @ordered
194 */
195 int CONSTANTS__FLAT_RATE_CIM_YEARLY = 13;
196
197 /**
198 * The feature id for the '<em><b>FLAT RATE CIP DAILY</b></em>' attribute.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @generated
202 * @ordered
203 */
204 int CONSTANTS__FLAT_RATE_CIP_DAILY = 14;
205
206 /**
207 * The feature id for the '<em><b>FLAT RATE CIP MONTHLY</b></em>' attribute.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 * @ordered
212 */
213 int CONSTANTS__FLAT_RATE_CIP_MONTHLY = 15;
214
215 /**
216 * The feature id for the '<em><b>FLAT RATE CIP YEARLY</b></em>' attribute.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 * @ordered
221 */
222 int CONSTANTS__FLAT_RATE_CIP_YEARLY = 16;
223
224 /**
225 * The feature id for the '<em><b>FLAT RATE CIS DAILY</b></em>' attribute.
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 * @ordered
230 */
231 int CONSTANTS__FLAT_RATE_CIS_DAILY = 17;
232
233 /**
234 * The feature id for the '<em><b>FLAT RATE CIS MONTHLY</b></em>' attribute.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 * @ordered
239 */
240 int CONSTANTS__FLAT_RATE_CIS_MONTHLY = 18;
241
242 /**
243 * The feature id for the '<em><b>FLAT RATE CIS YEARLY</b></em>' attribute.
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 * @ordered
248 */
249 int CONSTANTS__FLAT_RATE_CIS_YEARLY = 19;
250
251 /**
252 * The feature id for the '<em><b>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</b></em>' attribute.
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 * @ordered
257 */
258 int CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = 20;
259
260 /**
261 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</b></em>' attribute.
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 * @ordered
266 */
267 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS = 21;
268
269 /**
270 * The feature id for the '<em><b>FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 * @ordered
275 */
276 int CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = 22;
277
278 /**
279 * The feature id for the '<em><b>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 * @ordered
284 */
285 int CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = 23;
286
287 /**
288 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</b></em>' attribute.
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 * @ordered
293 */
294 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = 24;
295
296 /**
297 * The number of structural features of the '<em>Constants</em>' class.
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 * @ordered
302 */
303 int CONSTANTS_FEATURE_COUNT = 25;
304
305 /**
306 * The number of operations of the '<em>Constants</em>' class.
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 * @ordered
311 */
312 int CONSTANTS_OPERATION_COUNT = 0;
313
314 /**
315 * The meta object id for the '{@link Taxation.impl.Income_TaxImpl <em>Income Tax</em>}' class.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @see Taxation.impl.Income_TaxImpl
319 * @see Taxation.impl.TaxationPackageImpl#getIncome_Tax()
320 * @generated
321 */
322 int INCOME_TAX = 1;
323
324 /**
325 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
326 * <!-- begin-user-doc -->
327 * <!-- end-user-doc -->
328 * @generated
329 * @ordered
330 */
331 int INCOME_TAX__TAX_PAYER = 0;
332
333 /**
334 * The feature id for the '<em><b>Tax amount</b></em>' attribute.
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 * @ordered
339 */
340 int INCOME_TAX__TAX_AMOUNT = 1;
341
342 /**
343 * The feature id for the '<em><b>Tax year</b></em>' attribute.
344 * <!-- begin-user-doc -->
345 * <!-- end-user-doc -->
346 * @generated
347 * @ordered
348 */
349 int INCOME_TAX__TAX_YEAR = 2;
350
351 /**
352 * The feature id for the '<em><b>Id6</b></em>' attribute.
353 * <!-- begin-user-doc -->
354 * <!-- end-user-doc -->
355 * @generated
356 * @ordered
357 */
358 int INCOME_TAX__ID6 = 3;
359
360 /**
361 * The number of structural features of the '<em>Income Tax</em>' class.
362 * <!-- begin-user-doc -->
363 * <!-- end-user-doc -->
364 * @generated
365 * @ordered
366 */
367 int INCOME_TAX_FEATURE_COUNT = 4;
368
369 /**
370 * The number of operations of the '<em>Income Tax</em>' class.
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 * @ordered
375 */
376 int INCOME_TAX_OPERATION_COUNT = 0;
377
378 /**
379 * The meta object id for the '{@link Taxation.impl.Physical_PersonImpl <em>Physical Person</em>}' class.
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @see Taxation.impl.Physical_PersonImpl
383 * @see Taxation.impl.TaxationPackageImpl#getPhysical_Person()
384 * @generated
385 */
386 int PHYSICAL_PERSON = 3;
387
388 /**
389 * The feature id for the '<em><b>SS No</b></em>' attribute.
390 * <!-- begin-user-doc -->
391 * <!-- end-user-doc -->
392 * @generated
393 * @ordered
394 */
395 int PHYSICAL_PERSON__SS_NO = 0;
396
397 /**
398 * The feature id for the '<em><b>Addresses</b></em>' reference list.
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 * @ordered
403 */
404 int PHYSICAL_PERSON__ADDRESSES = 1;
405
406 /**
407 * The feature id for the '<em><b>Birth year</b></em>' attribute.
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 * @ordered
412 */
413 int PHYSICAL_PERSON__BIRTH_YEAR = 2;
414
415 /**
416 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
417 * <!-- begin-user-doc -->
418 * <!-- end-user-doc -->
419 * @generated
420 * @ordered
421 */
422 int PHYSICAL_PERSON__DISABILITY_PERCENTAGE = 3;
423
424 /**
425 * The feature id for the '<em><b>Disability type</b></em>' attribute.
426 * <!-- begin-user-doc -->
427 * <!-- end-user-doc -->
428 * @generated
429 * @ordered
430 */
431 int PHYSICAL_PERSON__DISABILITY_TYPE = 4;
432
433 /**
434 * The feature id for the '<em><b>Birth month</b></em>' attribute.
435 * <!-- begin-user-doc -->
436 * <!-- end-user-doc -->
437 * @generated
438 * @ordered
439 */
440 int PHYSICAL_PERSON__BIRTH_MONTH = 5;
441
442 /**
443 * The feature id for the '<em><b>Birth day</b></em>' attribute.
444 * <!-- begin-user-doc -->
445 * <!-- end-user-doc -->
446 * @generated
447 * @ordered
448 */
449 int PHYSICAL_PERSON__BIRTH_DAY = 6;
450
451 /**
452 * The feature id for the '<em><b>Expenses</b></em>' reference list.
453 * <!-- begin-user-doc -->
454 * <!-- end-user-doc -->
455 * @generated
456 * @ordered
457 */
458 int PHYSICAL_PERSON__EXPENSES = 7;
459
460 /**
461 * The feature id for the '<em><b>Is widower</b></em>' attribute.
462 * <!-- begin-user-doc -->
463 * <!-- end-user-doc -->
464 * @generated
465 * @ordered
466 */
467 int PHYSICAL_PERSON__IS_WIDOWER = 8;
468
469 /**
470 * The number of structural features of the '<em>Physical Person</em>' class.
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @generated
474 * @ordered
475 */
476 int PHYSICAL_PERSON_FEATURE_COUNT = 9;
477
478 /**
479 * The number of operations of the '<em>Physical Person</em>' class.
480 * <!-- begin-user-doc -->
481 * <!-- end-user-doc -->
482 * @generated
483 * @ordered
484 */
485 int PHYSICAL_PERSON_OPERATION_COUNT = 0;
486
487 /**
488 * The meta object id for the '{@link Taxation.impl.Tax_PayerImpl <em>Tax Payer</em>}' class.
489 * <!-- begin-user-doc -->
490 * <!-- end-user-doc -->
491 * @see Taxation.impl.Tax_PayerImpl
492 * @see Taxation.impl.TaxationPackageImpl#getTax_Payer()
493 * @generated
494 */
495 int TAX_PAYER = 2;
496
497 /**
498 * The feature id for the '<em><b>SS No</b></em>' attribute.
499 * <!-- begin-user-doc -->
500 * <!-- end-user-doc -->
501 * @generated
502 * @ordered
503 */
504 int TAX_PAYER__SS_NO = PHYSICAL_PERSON__SS_NO;
505
506 /**
507 * The feature id for the '<em><b>Addresses</b></em>' reference list.
508 * <!-- begin-user-doc -->
509 * <!-- end-user-doc -->
510 * @generated
511 * @ordered
512 */
513 int TAX_PAYER__ADDRESSES = PHYSICAL_PERSON__ADDRESSES;
514
515 /**
516 * The feature id for the '<em><b>Birth year</b></em>' attribute.
517 * <!-- begin-user-doc -->
518 * <!-- end-user-doc -->
519 * @generated
520 * @ordered
521 */
522 int TAX_PAYER__BIRTH_YEAR = PHYSICAL_PERSON__BIRTH_YEAR;
523
524 /**
525 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @generated
529 * @ordered
530 */
531 int TAX_PAYER__DISABILITY_PERCENTAGE = PHYSICAL_PERSON__DISABILITY_PERCENTAGE;
532
533 /**
534 * The feature id for the '<em><b>Disability type</b></em>' attribute.
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @generated
538 * @ordered
539 */
540 int TAX_PAYER__DISABILITY_TYPE = PHYSICAL_PERSON__DISABILITY_TYPE;
541
542 /**
543 * The feature id for the '<em><b>Birth month</b></em>' attribute.
544 * <!-- begin-user-doc -->
545 * <!-- end-user-doc -->
546 * @generated
547 * @ordered
548 */
549 int TAX_PAYER__BIRTH_MONTH = PHYSICAL_PERSON__BIRTH_MONTH;
550
551 /**
552 * The feature id for the '<em><b>Birth day</b></em>' attribute.
553 * <!-- begin-user-doc -->
554 * <!-- end-user-doc -->
555 * @generated
556 * @ordered
557 */
558 int TAX_PAYER__BIRTH_DAY = PHYSICAL_PERSON__BIRTH_DAY;
559
560 /**
561 * The feature id for the '<em><b>Expenses</b></em>' reference list.
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 * @ordered
566 */
567 int TAX_PAYER__EXPENSES = PHYSICAL_PERSON__EXPENSES;
568
569 /**
570 * The feature id for the '<em><b>Is widower</b></em>' attribute.
571 * <!-- begin-user-doc -->
572 * <!-- end-user-doc -->
573 * @generated
574 * @ordered
575 */
576 int TAX_PAYER__IS_WIDOWER = PHYSICAL_PERSON__IS_WIDOWER;
577
578 /**
579 * The feature id for the '<em><b>Dependents</b></em>' containment reference list.
580 * <!-- begin-user-doc -->
581 * <!-- end-user-doc -->
582 * @generated
583 * @ordered
584 */
585 int TAX_PAYER__DEPENDENTS = PHYSICAL_PERSON_FEATURE_COUNT + 0;
586
587 /**
588 * The feature id for the '<em><b>From agent</b></em>' containment reference.
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @generated
592 * @ordered
593 */
594 int TAX_PAYER__FROM_AGENT = PHYSICAL_PERSON_FEATURE_COUNT + 1;
595
596 /**
597 * The feature id for the '<em><b>Incomes</b></em>' containment reference list.
598 * <!-- begin-user-doc -->
599 * <!-- end-user-doc -->
600 * @generated
601 * @ordered
602 */
603 int TAX_PAYER__INCOMES = PHYSICAL_PERSON_FEATURE_COUNT + 2;
604
605 /**
606 * The feature id for the '<em><b>From law</b></em>' containment reference.
607 * <!-- begin-user-doc -->
608 * <!-- end-user-doc -->
609 * @generated
610 * @ordered
611 */
612 int TAX_PAYER__FROM_LAW = PHYSICAL_PERSON_FEATURE_COUNT + 3;
613
614 /**
615 * The number of structural features of the '<em>Tax Payer</em>' class.
616 * <!-- begin-user-doc -->
617 * <!-- end-user-doc -->
618 * @generated
619 * @ordered
620 */
621 int TAX_PAYER_FEATURE_COUNT = PHYSICAL_PERSON_FEATURE_COUNT + 4;
622
623 /**
624 * The number of operations of the '<em>Tax Payer</em>' class.
625 * <!-- begin-user-doc -->
626 * <!-- end-user-doc -->
627 * @generated
628 * @ordered
629 */
630 int TAX_PAYER_OPERATION_COUNT = PHYSICAL_PERSON_OPERATION_COUNT + 0;
631
632 /**
633 * The meta object id for the '{@link Taxation.impl.AddressImpl <em>Address</em>}' class.
634 * <!-- begin-user-doc -->
635 * <!-- end-user-doc -->
636 * @see Taxation.impl.AddressImpl
637 * @see Taxation.impl.TaxationPackageImpl#getAddress()
638 * @generated
639 */
640 int ADDRESS = 4;
641
642 /**
643 * The feature id for the '<em><b>Country</b></em>' attribute.
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @generated
647 * @ordered
648 */
649 int ADDRESS__COUNTRY = 0;
650
651 /**
652 * The feature id for the '<em><b>Street</b></em>' attribute.
653 * <!-- begin-user-doc -->
654 * <!-- end-user-doc -->
655 * @generated
656 * @ordered
657 */
658 int ADDRESS__STREET = 1;
659
660 /**
661 * The feature id for the '<em><b>Zip Code</b></em>' attribute.
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @generated
665 * @ordered
666 */
667 int ADDRESS__ZIP_CODE = 2;
668
669 /**
670 * The feature id for the '<em><b>City</b></em>' attribute.
671 * <!-- begin-user-doc -->
672 * <!-- end-user-doc -->
673 * @generated
674 * @ordered
675 */
676 int ADDRESS__CITY = 3;
677
678 /**
679 * The feature id for the '<em><b>Id2</b></em>' attribute.
680 * <!-- begin-user-doc -->
681 * <!-- end-user-doc -->
682 * @generated
683 * @ordered
684 */
685 int ADDRESS__ID2 = 4;
686
687 /**
688 * The feature id for the '<em><b>Tax Payer</b></em>' reference list.
689 * <!-- begin-user-doc -->
690 * <!-- end-user-doc -->
691 * @generated
692 * @ordered
693 */
694 int ADDRESS__TAX_PAYER = 5;
695
696 /**
697 * The number of structural features of the '<em>Address</em>' class.
698 * <!-- begin-user-doc -->
699 * <!-- end-user-doc -->
700 * @generated
701 * @ordered
702 */
703 int ADDRESS_FEATURE_COUNT = 6;
704
705 /**
706 * The number of operations of the '<em>Address</em>' class.
707 * <!-- begin-user-doc -->
708 * <!-- end-user-doc -->
709 * @generated
710 * @ordered
711 */
712 int ADDRESS_OPERATION_COUNT = 0;
713
714 /**
715 * The meta object id for the '{@link Taxation.impl.ExpenseImpl <em>Expense</em>}' class.
716 * <!-- begin-user-doc -->
717 * <!-- end-user-doc -->
718 * @see Taxation.impl.ExpenseImpl
719 * @see Taxation.impl.TaxationPackageImpl#getExpense()
720 * @generated
721 */
722 int EXPENSE = 5;
723
724 /**
725 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
726 * <!-- begin-user-doc -->
727 * <!-- end-user-doc -->
728 * @generated
729 * @ordered
730 */
731 int EXPENSE__DECLARED_AMOUNT = 0;
732
733 /**
734 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
735 * <!-- begin-user-doc -->
736 * <!-- end-user-doc -->
737 * @generated
738 * @ordered
739 */
740 int EXPENSE__EXPENSE_PURPOSE = 1;
741
742 /**
743 * The feature id for the '<em><b>Dependent</b></em>' reference.
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @generated
747 * @ordered
748 */
749 int EXPENSE__DEPENDENT = 2;
750
751 /**
752 * The feature id for the '<em><b>From agent</b></em>' reference.
753 * <!-- begin-user-doc -->
754 * <!-- end-user-doc -->
755 * @generated
756 * @ordered
757 */
758 int EXPENSE__FROM_AGENT = 3;
759
760 /**
761 * The feature id for the '<em><b>Income</b></em>' container reference.
762 * <!-- begin-user-doc -->
763 * <!-- end-user-doc -->
764 * @generated
765 * @ordered
766 */
767 int EXPENSE__INCOME = 4;
768
769 /**
770 * The feature id for the '<em><b>Id4</b></em>' attribute.
771 * <!-- begin-user-doc -->
772 * <!-- end-user-doc -->
773 * @generated
774 * @ordered
775 */
776 int EXPENSE__ID4 = 5;
777
778 /**
779 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
780 * <!-- begin-user-doc -->
781 * <!-- end-user-doc -->
782 * @generated
783 * @ordered
784 */
785 int EXPENSE__BENEFICIARY = 6;
786
787 /**
788 * The number of structural features of the '<em>Expense</em>' class.
789 * <!-- begin-user-doc -->
790 * <!-- end-user-doc -->
791 * @generated
792 * @ordered
793 */
794 int EXPENSE_FEATURE_COUNT = 7;
795
796 /**
797 * The number of operations of the '<em>Expense</em>' class.
798 * <!-- begin-user-doc -->
799 * <!-- end-user-doc -->
800 * @generated
801 * @ordered
802 */
803 int EXPENSE_OPERATION_COUNT = 0;
804
805 /**
806 * The meta object id for the '{@link Taxation.impl.DependentImpl <em>Dependent</em>}' class.
807 * <!-- begin-user-doc -->
808 * <!-- end-user-doc -->
809 * @see Taxation.impl.DependentImpl
810 * @see Taxation.impl.TaxationPackageImpl#getDependent()
811 * @generated
812 */
813 int DEPENDENT = 6;
814
815 /**
816 * The feature id for the '<em><b>SS No</b></em>' attribute.
817 * <!-- begin-user-doc -->
818 * <!-- end-user-doc -->
819 * @generated
820 * @ordered
821 */
822 int DEPENDENT__SS_NO = PHYSICAL_PERSON__SS_NO;
823
824 /**
825 * The feature id for the '<em><b>Addresses</b></em>' reference list.
826 * <!-- begin-user-doc -->
827 * <!-- end-user-doc -->
828 * @generated
829 * @ordered
830 */
831 int DEPENDENT__ADDRESSES = PHYSICAL_PERSON__ADDRESSES;
832
833 /**
834 * The feature id for the '<em><b>Birth year</b></em>' attribute.
835 * <!-- begin-user-doc -->
836 * <!-- end-user-doc -->
837 * @generated
838 * @ordered
839 */
840 int DEPENDENT__BIRTH_YEAR = PHYSICAL_PERSON__BIRTH_YEAR;
841
842 /**
843 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
844 * <!-- begin-user-doc -->
845 * <!-- end-user-doc -->
846 * @generated
847 * @ordered
848 */
849 int DEPENDENT__DISABILITY_PERCENTAGE = PHYSICAL_PERSON__DISABILITY_PERCENTAGE;
850
851 /**
852 * The feature id for the '<em><b>Disability type</b></em>' attribute.
853 * <!-- begin-user-doc -->
854 * <!-- end-user-doc -->
855 * @generated
856 * @ordered
857 */
858 int DEPENDENT__DISABILITY_TYPE = PHYSICAL_PERSON__DISABILITY_TYPE;
859
860 /**
861 * The feature id for the '<em><b>Birth month</b></em>' attribute.
862 * <!-- begin-user-doc -->
863 * <!-- end-user-doc -->
864 * @generated
865 * @ordered
866 */
867 int DEPENDENT__BIRTH_MONTH = PHYSICAL_PERSON__BIRTH_MONTH;
868
869 /**
870 * The feature id for the '<em><b>Birth day</b></em>' attribute.
871 * <!-- begin-user-doc -->
872 * <!-- end-user-doc -->
873 * @generated
874 * @ordered
875 */
876 int DEPENDENT__BIRTH_DAY = PHYSICAL_PERSON__BIRTH_DAY;
877
878 /**
879 * The feature id for the '<em><b>Expenses</b></em>' reference list.
880 * <!-- begin-user-doc -->
881 * <!-- end-user-doc -->
882 * @generated
883 * @ordered
884 */
885 int DEPENDENT__EXPENSES = PHYSICAL_PERSON__EXPENSES;
886
887 /**
888 * The feature id for the '<em><b>Is widower</b></em>' attribute.
889 * <!-- begin-user-doc -->
890 * <!-- end-user-doc -->
891 * @generated
892 * @ordered
893 */
894 int DEPENDENT__IS_WIDOWER = PHYSICAL_PERSON__IS_WIDOWER;
895
896 /**
897 * The feature id for the '<em><b>Dependent type</b></em>' attribute.
898 * <!-- begin-user-doc -->
899 * <!-- end-user-doc -->
900 * @generated
901 * @ordered
902 */
903 int DEPENDENT__DEPENDENT_TYPE = PHYSICAL_PERSON_FEATURE_COUNT + 0;
904
905 /**
906 * The feature id for the '<em><b>Responsible person</b></em>' container reference.
907 * <!-- begin-user-doc -->
908 * <!-- end-user-doc -->
909 * @generated
910 * @ordered
911 */
912 int DEPENDENT__RESPONSIBLE_PERSON = PHYSICAL_PERSON_FEATURE_COUNT + 1;
913
914 /**
915 * The feature id for the '<em><b>Continued studies</b></em>' attribute.
916 * <!-- begin-user-doc -->
917 * <!-- end-user-doc -->
918 * @generated
919 * @ordered
920 */
921 int DEPENDENT__CONTINUED_STUDIES = PHYSICAL_PERSON_FEATURE_COUNT + 2;
922
923 /**
924 * The feature id for the '<em><b>Allowances</b></em>' containment reference.
925 * <!-- begin-user-doc -->
926 * <!-- end-user-doc -->
927 * @generated
928 * @ordered
929 */
930 int DEPENDENT__ALLOWANCES = PHYSICAL_PERSON_FEATURE_COUNT + 3;
931
932 /**
933 * The feature id for the '<em><b>Household</b></em>' container reference.
934 * <!-- begin-user-doc -->
935 * <!-- end-user-doc -->
936 * @generated
937 * @ordered
938 */
939 int DEPENDENT__HOUSEHOLD = PHYSICAL_PERSON_FEATURE_COUNT + 4;
940
941 /**
942 * The feature id for the '<em><b>From agent</b></em>' reference.
943 * <!-- begin-user-doc -->
944 * <!-- end-user-doc -->
945 * @generated
946 * @ordered
947 */
948 int DEPENDENT__FROM_AGENT = PHYSICAL_PERSON_FEATURE_COUNT + 5;
949
950 /**
951 * The feature id for the '<em><b>Expense</b></em>' reference list.
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @generated
955 * @ordered
956 */
957 int DEPENDENT__EXPENSE = PHYSICAL_PERSON_FEATURE_COUNT + 6;
958
959 /**
960 * The number of structural features of the '<em>Dependent</em>' class.
961 * <!-- begin-user-doc -->
962 * <!-- end-user-doc -->
963 * @generated
964 * @ordered
965 */
966 int DEPENDENT_FEATURE_COUNT = PHYSICAL_PERSON_FEATURE_COUNT + 7;
967
968 /**
969 * The number of operations of the '<em>Dependent</em>' class.
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @generated
973 * @ordered
974 */
975 int DEPENDENT_OPERATION_COUNT = PHYSICAL_PERSON_OPERATION_COUNT + 0;
976
977 /**
978 * The meta object id for the '{@link Taxation.impl.External_AllowanceImpl <em>External Allowance</em>}' class.
979 * <!-- begin-user-doc -->
980 * <!-- end-user-doc -->
981 * @see Taxation.impl.External_AllowanceImpl
982 * @see Taxation.impl.TaxationPackageImpl#getExternal_Allowance()
983 * @generated
984 */
985 int EXTERNAL_ALLOWANCE = 7;
986
987 /**
988 * The feature id for the '<em><b>Grantor</b></em>' attribute.
989 * <!-- begin-user-doc -->
990 * <!-- end-user-doc -->
991 * @generated
992 * @ordered
993 */
994 int EXTERNAL_ALLOWANCE__GRANTOR = 0;
995
996 /**
997 * The feature id for the '<em><b>Starting year</b></em>' attribute.
998 * <!-- begin-user-doc -->
999 * <!-- end-user-doc -->
1000 * @generated
1001 * @ordered
1002 */
1003 int EXTERNAL_ALLOWANCE__STARTING_YEAR = 1;
1004
1005 /**
1006 * The feature id for the '<em><b>Ending year</b></em>' attribute.
1007 * <!-- begin-user-doc -->
1008 * <!-- end-user-doc -->
1009 * @generated
1010 * @ordered
1011 */
1012 int EXTERNAL_ALLOWANCE__ENDING_YEAR = 2;
1013
1014 /**
1015 * The feature id for the '<em><b>Reciver</b></em>' reference.
1016 * <!-- begin-user-doc -->
1017 * <!-- end-user-doc -->
1018 * @generated
1019 * @ordered
1020 */
1021 int EXTERNAL_ALLOWANCE__RECIVER = 3;
1022
1023 /**
1024 * The feature id for the '<em><b>Id5</b></em>' attribute.
1025 * <!-- begin-user-doc -->
1026 * <!-- end-user-doc -->
1027 * @generated
1028 * @ordered
1029 */
1030 int EXTERNAL_ALLOWANCE__ID5 = 4;
1031
1032 /**
1033 * The feature id for the '<em><b>Person</b></em>' container reference.
1034 * <!-- begin-user-doc -->
1035 * <!-- end-user-doc -->
1036 * @generated
1037 * @ordered
1038 */
1039 int EXTERNAL_ALLOWANCE__PERSON = 5;
1040
1041 /**
1042 * The number of structural features of the '<em>External Allowance</em>' class.
1043 * <!-- begin-user-doc -->
1044 * <!-- end-user-doc -->
1045 * @generated
1046 * @ordered
1047 */
1048 int EXTERNAL_ALLOWANCE_FEATURE_COUNT = 6;
1049
1050 /**
1051 * The number of operations of the '<em>External Allowance</em>' class.
1052 * <!-- begin-user-doc -->
1053 * <!-- end-user-doc -->
1054 * @generated
1055 * @ordered
1056 */
1057 int EXTERNAL_ALLOWANCE_OPERATION_COUNT = 0;
1058
1059 /**
1060 * The meta object id for the '{@link Taxation.Tax_Case <em>Tax Case</em>}' class.
1061 * <!-- begin-user-doc -->
1062 * <!-- end-user-doc -->
1063 * @see Taxation.Tax_Case
1064 * @see Taxation.impl.TaxationPackageImpl#getTax_Case()
1065 * @generated
1066 */
1067 int TAX_CASE = 11;
1068
1069 /**
1070 * The number of structural features of the '<em>Tax Case</em>' class.
1071 * <!-- begin-user-doc -->
1072 * <!-- end-user-doc -->
1073 * @generated
1074 * @ordered
1075 */
1076 int TAX_CASE_FEATURE_COUNT = 0;
1077
1078 /**
1079 * The number of operations of the '<em>Tax Case</em>' class.
1080 * <!-- begin-user-doc -->
1081 * <!-- end-user-doc -->
1082 * @generated
1083 * @ordered
1084 */
1085 int TAX_CASE_OPERATION_COUNT = 0;
1086
1087 /**
1088 * The meta object id for the '{@link Taxation.impl.HouseholdImpl <em>Household</em>}' class.
1089 * <!-- begin-user-doc -->
1090 * <!-- end-user-doc -->
1091 * @see Taxation.impl.HouseholdImpl
1092 * @see Taxation.impl.TaxationPackageImpl#getHousehold()
1093 * @generated
1094 */
1095 int HOUSEHOLD = 8;
1096
1097 /**
1098 * The feature id for the '<em><b>Parents</b></em>' containment reference.
1099 * <!-- begin-user-doc -->
1100 * <!-- end-user-doc -->
1101 * @generated
1102 * @ordered
1103 */
1104 int HOUSEHOLD__PARENTS = TAX_CASE_FEATURE_COUNT + 0;
1105
1106 /**
1107 * The feature id for the '<em><b>Id1</b></em>' attribute.
1108 * <!-- begin-user-doc -->
1109 * <!-- end-user-doc -->
1110 * @generated
1111 * @ordered
1112 */
1113 int HOUSEHOLD__ID1 = TAX_CASE_FEATURE_COUNT + 1;
1114
1115 /**
1116 * The feature id for the '<em><b>Children</b></em>' containment reference list.
1117 * <!-- begin-user-doc -->
1118 * <!-- end-user-doc -->
1119 * @generated
1120 * @ordered
1121 */
1122 int HOUSEHOLD__CHILDREN = TAX_CASE_FEATURE_COUNT + 2;
1123
1124 /**
1125 * The number of structural features of the '<em>Household</em>' class.
1126 * <!-- begin-user-doc -->
1127 * <!-- end-user-doc -->
1128 * @generated
1129 * @ordered
1130 */
1131 int HOUSEHOLD_FEATURE_COUNT = TAX_CASE_FEATURE_COUNT + 3;
1132
1133 /**
1134 * The number of operations of the '<em>Household</em>' class.
1135 * <!-- begin-user-doc -->
1136 * <!-- end-user-doc -->
1137 * @generated
1138 * @ordered
1139 */
1140 int HOUSEHOLD_OPERATION_COUNT = TAX_CASE_OPERATION_COUNT + 0;
1141
1142 /**
1143 * The meta object id for the '{@link Taxation.impl.Legal_Union_RecordImpl <em>Legal Union Record</em>}' class.
1144 * <!-- begin-user-doc -->
1145 * <!-- end-user-doc -->
1146 * @see Taxation.impl.Legal_Union_RecordImpl
1147 * @see Taxation.impl.TaxationPackageImpl#getLegal_Union_Record()
1148 * @generated
1149 */
1150 int LEGAL_UNION_RECORD = 9;
1151
1152 /**
1153 * The feature id for the '<em><b>Start year</b></em>' attribute.
1154 * <!-- begin-user-doc -->
1155 * <!-- end-user-doc -->
1156 * @generated
1157 * @ordered
1158 */
1159 int LEGAL_UNION_RECORD__START_YEAR = 0;
1160
1161 /**
1162 * The feature id for the '<em><b>End year</b></em>' attribute.
1163 * <!-- begin-user-doc -->
1164 * <!-- end-user-doc -->
1165 * @generated
1166 * @ordered
1167 */
1168 int LEGAL_UNION_RECORD__END_YEAR = 1;
1169
1170 /**
1171 * The feature id for the '<em><b>Separation cause</b></em>' attribute.
1172 * <!-- begin-user-doc -->
1173 * <!-- end-user-doc -->
1174 * @generated
1175 * @ordered
1176 */
1177 int LEGAL_UNION_RECORD__SEPARATION_CAUSE = 2;
1178
1179 /**
1180 * The feature id for the '<em><b>Individual A</b></em>' containment reference.
1181 * <!-- begin-user-doc -->
1182 * <!-- end-user-doc -->
1183 * @generated
1184 * @ordered
1185 */
1186 int LEGAL_UNION_RECORD__INDIVIDUAL_A = 3;
1187
1188 /**
1189 * The feature id for the '<em><b>Individual B</b></em>' containment reference list.
1190 * <!-- begin-user-doc -->
1191 * <!-- end-user-doc -->
1192 * @generated
1193 * @ordered
1194 */
1195 int LEGAL_UNION_RECORD__INDIVIDUAL_B = 4;
1196
1197 /**
1198 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
1199 * <!-- begin-user-doc -->
1200 * <!-- end-user-doc -->
1201 * @generated
1202 * @ordered
1203 */
1204 int LEGAL_UNION_RECORD__PROPERTIES = 5;
1205
1206 /**
1207 * The feature id for the '<em><b>Mutual agreement</b></em>' attribute.
1208 * <!-- begin-user-doc -->
1209 * <!-- end-user-doc -->
1210 * @generated
1211 * @ordered
1212 */
1213 int LEGAL_UNION_RECORD__MUTUAL_AGREEMENT = 6;
1214
1215 /**
1216 * The feature id for the '<em><b>Id9</b></em>' attribute.
1217 * <!-- begin-user-doc -->
1218 * <!-- end-user-doc -->
1219 * @generated
1220 * @ordered
1221 */
1222 int LEGAL_UNION_RECORD__ID9 = 7;
1223
1224 /**
1225 * The feature id for the '<em><b>Household</b></em>' container reference.
1226 * <!-- begin-user-doc -->
1227 * <!-- end-user-doc -->
1228 * @generated
1229 * @ordered
1230 */
1231 int LEGAL_UNION_RECORD__HOUSEHOLD = 8;
1232
1233 /**
1234 * The number of structural features of the '<em>Legal Union Record</em>' class.
1235 * <!-- begin-user-doc -->
1236 * <!-- end-user-doc -->
1237 * @generated
1238 * @ordered
1239 */
1240 int LEGAL_UNION_RECORD_FEATURE_COUNT = 9;
1241
1242 /**
1243 * The number of operations of the '<em>Legal Union Record</em>' class.
1244 * <!-- begin-user-doc -->
1245 * <!-- end-user-doc -->
1246 * @generated
1247 * @ordered
1248 */
1249 int LEGAL_UNION_RECORD_OPERATION_COUNT = 0;
1250
1251 /**
1252 * The meta object id for the '{@link Taxation.impl.Tax_PropertyImpl <em>Tax Property</em>}' class.
1253 * <!-- begin-user-doc -->
1254 * <!-- end-user-doc -->
1255 * @see Taxation.impl.Tax_PropertyImpl
1256 * @see Taxation.impl.TaxationPackageImpl#getTax_Property()
1257 * @generated
1258 */
1259 int TAX_PROPERTY = 10;
1260
1261 /**
1262 * The feature id for the '<em><b>Starting year</b></em>' attribute.
1263 * <!-- begin-user-doc -->
1264 * <!-- end-user-doc -->
1265 * @generated
1266 * @ordered
1267 */
1268 int TAX_PROPERTY__STARTING_YEAR = 0;
1269
1270 /**
1271 * The feature id for the '<em><b>Id10</b></em>' attribute.
1272 * <!-- begin-user-doc -->
1273 * <!-- end-user-doc -->
1274 * @generated
1275 * @ordered
1276 */
1277 int TAX_PROPERTY__ID10 = 1;
1278
1279 /**
1280 * The feature id for the '<em><b>Union record</b></em>' container reference.
1281 * <!-- begin-user-doc -->
1282 * <!-- end-user-doc -->
1283 * @generated
1284 * @ordered
1285 */
1286 int TAX_PROPERTY__UNION_RECORD = 2;
1287
1288 /**
1289 * The number of structural features of the '<em>Tax Property</em>' class.
1290 * <!-- begin-user-doc -->
1291 * <!-- end-user-doc -->
1292 * @generated
1293 * @ordered
1294 */
1295 int TAX_PROPERTY_FEATURE_COUNT = 3;
1296
1297 /**
1298 * The number of operations of the '<em>Tax Property</em>' class.
1299 * <!-- begin-user-doc -->
1300 * <!-- end-user-doc -->
1301 * @generated
1302 * @ordered
1303 */
1304 int TAX_PROPERTY_OPERATION_COUNT = 0;
1305
1306 /**
1307 * The meta object id for the '{@link Taxation.impl.FromAgentImpl <em>From Agent</em>}' class.
1308 * <!-- begin-user-doc -->
1309 * <!-- end-user-doc -->
1310 * @see Taxation.impl.FromAgentImpl
1311 * @see Taxation.impl.TaxationPackageImpl#getFromAgent()
1312 * @generated
1313 */
1314 int FROM_AGENT = 12;
1315
1316 /**
1317 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
1318 * <!-- begin-user-doc -->
1319 * <!-- end-user-doc -->
1320 * @generated
1321 * @ordered
1322 */
1323 int FROM_AGENT__TAX_PAYER = 0;
1324
1325 /**
1326 * The feature id for the '<em><b>Is dependent eligible for CE Not In Houshold Children Care</b></em>' attribute.
1327 * <!-- begin-user-doc -->
1328 * <!-- end-user-doc -->
1329 * @generated
1330 * @ordered
1331 */
1332 int FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE = 1;
1333
1334 /**
1335 * The feature id for the '<em><b>Expense</b></em>' reference.
1336 * <!-- begin-user-doc -->
1337 * <!-- end-user-doc -->
1338 * @generated
1339 * @ordered
1340 */
1341 int FROM_AGENT__EXPENSE = 2;
1342
1343 /**
1344 * The feature id for the '<em><b>Is eligible debt</b></em>' attribute.
1345 * <!-- begin-user-doc -->
1346 * <!-- end-user-doc -->
1347 * @generated
1348 * @ordered
1349 */
1350 int FROM_AGENT__IS_ELIGIBLE_DEBT = 3;
1351
1352 /**
1353 * The feature id for the '<em><b>Dependent</b></em>' reference.
1354 * <!-- begin-user-doc -->
1355 * <!-- end-user-doc -->
1356 * @generated
1357 * @ordered
1358 */
1359 int FROM_AGENT__DEPENDENT = 4;
1360
1361 /**
1362 * The number of structural features of the '<em>From Agent</em>' class.
1363 * <!-- begin-user-doc -->
1364 * <!-- end-user-doc -->
1365 * @generated
1366 * @ordered
1367 */
1368 int FROM_AGENT_FEATURE_COUNT = 5;
1369
1370 /**
1371 * The number of operations of the '<em>From Agent</em>' class.
1372 * <!-- begin-user-doc -->
1373 * <!-- end-user-doc -->
1374 * @generated
1375 * @ordered
1376 */
1377 int FROM_AGENT_OPERATION_COUNT = 0;
1378
1379 /**
1380 * The meta object id for the '{@link Taxation.impl.IncomeImpl <em>Income</em>}' class.
1381 * <!-- begin-user-doc -->
1382 * <!-- end-user-doc -->
1383 * @see Taxation.impl.IncomeImpl
1384 * @see Taxation.impl.TaxationPackageImpl#getIncome()
1385 * @generated
1386 */
1387 int INCOME = 13;
1388
1389 /**
1390 * The feature id for the '<em><b>Income amount</b></em>' attribute.
1391 * <!-- begin-user-doc -->
1392 * <!-- end-user-doc -->
1393 * @generated
1394 * @ordered
1395 */
1396 int INCOME__INCOME_AMOUNT = 0;
1397
1398 /**
1399 * The feature id for the '<em><b>Income type</b></em>' containment reference.
1400 * <!-- begin-user-doc -->
1401 * <!-- end-user-doc -->
1402 * @generated
1403 * @ordered
1404 */
1405 int INCOME__INCOME_TYPE = 1;
1406
1407 /**
1408 * The feature id for the '<em><b>Tax card</b></em>' containment reference.
1409 * <!-- begin-user-doc -->
1410 * <!-- end-user-doc -->
1411 * @generated
1412 * @ordered
1413 */
1414 int INCOME__TAX_CARD = 2;
1415
1416 /**
1417 * The feature id for the '<em><b>Tax liability</b></em>' attribute.
1418 * <!-- begin-user-doc -->
1419 * <!-- end-user-doc -->
1420 * @generated
1421 * @ordered
1422 */
1423 int INCOME__TAX_LIABILITY = 3;
1424
1425 /**
1426 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
1427 * <!-- begin-user-doc -->
1428 * <!-- end-user-doc -->
1429 * @generated
1430 * @ordered
1431 */
1432 int INCOME__TAX_PAYER = 4;
1433
1434 /**
1435 * The feature id for the '<em><b>Details</b></em>' containment reference list.
1436 * <!-- begin-user-doc -->
1437 * <!-- end-user-doc -->
1438 * @generated
1439 * @ordered
1440 */
1441 int INCOME__DETAILS = 5;
1442
1443 /**
1444 * The feature id for the '<em><b>Num</b></em>' attribute.
1445 * <!-- begin-user-doc -->
1446 * <!-- end-user-doc -->
1447 * @generated
1448 * @ordered
1449 */
1450 int INCOME__NUM = 6;
1451
1452 /**
1453 * The feature id for the '<em><b>Expenses</b></em>' containment reference list.
1454 * <!-- begin-user-doc -->
1455 * <!-- end-user-doc -->
1456 * @generated
1457 * @ordered
1458 */
1459 int INCOME__EXPENSES = 7;
1460
1461 /**
1462 * The number of structural features of the '<em>Income</em>' class.
1463 * <!-- begin-user-doc -->
1464 * <!-- end-user-doc -->
1465 * @generated
1466 * @ordered
1467 */
1468 int INCOME_FEATURE_COUNT = 8;
1469
1470 /**
1471 * The number of operations of the '<em>Income</em>' class.
1472 * <!-- begin-user-doc -->
1473 * <!-- end-user-doc -->
1474 * @generated
1475 * @ordered
1476 */
1477 int INCOME_OPERATION_COUNT = 0;
1478
1479 /**
1480 * The meta object id for the '{@link Taxation.impl.Income_TypeImpl <em>Income Type</em>}' class.
1481 * <!-- begin-user-doc -->
1482 * <!-- end-user-doc -->
1483 * @see Taxation.impl.Income_TypeImpl
1484 * @see Taxation.impl.TaxationPackageImpl#getIncome_Type()
1485 * @generated
1486 */
1487 int INCOME_TYPE = 14;
1488
1489 /**
1490 * The feature id for the '<em><b>Id8</b></em>' attribute.
1491 * <!-- begin-user-doc -->
1492 * <!-- end-user-doc -->
1493 * @generated
1494 * @ordered
1495 */
1496 int INCOME_TYPE__ID8 = 0;
1497
1498 /**
1499 * The feature id for the '<em><b>Income</b></em>' container reference.
1500 * <!-- begin-user-doc -->
1501 * <!-- end-user-doc -->
1502 * @generated
1503 * @ordered
1504 */
1505 int INCOME_TYPE__INCOME = 1;
1506
1507 /**
1508 * The number of structural features of the '<em>Income Type</em>' class.
1509 * <!-- begin-user-doc -->
1510 * <!-- end-user-doc -->
1511 * @generated
1512 * @ordered
1513 */
1514 int INCOME_TYPE_FEATURE_COUNT = 2;
1515
1516 /**
1517 * The number of operations of the '<em>Income Type</em>' class.
1518 * <!-- begin-user-doc -->
1519 * <!-- end-user-doc -->
1520 * @generated
1521 * @ordered
1522 */
1523 int INCOME_TYPE_OPERATION_COUNT = 0;
1524
1525 /**
1526 * The meta object id for the '{@link Taxation.impl.Tax_CardImpl <em>Tax Card</em>}' class.
1527 * <!-- begin-user-doc -->
1528 * <!-- end-user-doc -->
1529 * @see Taxation.impl.Tax_CardImpl
1530 * @see Taxation.impl.TaxationPackageImpl#getTax_Card()
1531 * @generated
1532 */
1533 int TAX_CARD = 15;
1534
1535 /**
1536 * The feature id for the '<em><b>Card identifier</b></em>' attribute.
1537 * <!-- begin-user-doc -->
1538 * <!-- end-user-doc -->
1539 * @generated
1540 * @ordered
1541 */
1542 int TAX_CARD__CARD_IDENTIFIER = 0;
1543
1544 /**
1545 * The feature id for the '<em><b>Tax office</b></em>' attribute.
1546 * <!-- begin-user-doc -->
1547 * <!-- end-user-doc -->
1548 * @generated
1549 * @ordered
1550 */
1551 int TAX_CARD__TAX_OFFICE = 1;
1552
1553 /**
1554 * The feature id for the '<em><b>Percentage of witholding</b></em>' attribute.
1555 * <!-- begin-user-doc -->
1556 * <!-- end-user-doc -->
1557 * @generated
1558 * @ordered
1559 */
1560 int TAX_CARD__PERCENTAGE_OF_WITHOLDING = 2;
1561
1562 /**
1563 * The feature id for the '<em><b>Tax payers name surname</b></em>' attribute list.
1564 * <!-- begin-user-doc -->
1565 * <!-- end-user-doc -->
1566 * @generated
1567 * @ordered
1568 */
1569 int TAX_CARD__TAX_PAYERS_NAME_SURNAME = 3;
1570
1571 /**
1572 * The feature id for the '<em><b>Tax payers partner name surname</b></em>' attribute list.
1573 * <!-- begin-user-doc -->
1574 * <!-- end-user-doc -->
1575 * @generated
1576 * @ordered
1577 */
1578 int TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME = 4;
1579
1580 /**
1581 * The feature id for the '<em><b>Tax payers address</b></em>' reference.
1582 * <!-- begin-user-doc -->
1583 * <!-- end-user-doc -->
1584 * @generated
1585 * @ordered
1586 */
1587 int TAX_CARD__TAX_PAYERS_ADDRESS = 5;
1588
1589 /**
1590 * The feature id for the '<em><b>Jobs Employer SS No</b></em>' attribute.
1591 * <!-- begin-user-doc -->
1592 * <!-- end-user-doc -->
1593 * @generated
1594 * @ordered
1595 */
1596 int TAX_CARD__JOBS_EMPLOYER_SS_NO = 6;
1597
1598 /**
1599 * The feature id for the '<em><b>Jobs employers name</b></em>' attribute.
1600 * <!-- begin-user-doc -->
1601 * <!-- end-user-doc -->
1602 * @generated
1603 * @ordered
1604 */
1605 int TAX_CARD__JOBS_EMPLOYERS_NAME = 7;
1606
1607 /**
1608 * The feature id for the '<em><b>Jobs activity type</b></em>' attribute.
1609 * <!-- begin-user-doc -->
1610 * <!-- end-user-doc -->
1611 * @generated
1612 * @ordered
1613 */
1614 int TAX_CARD__JOBS_ACTIVITY_TYPE = 8;
1615
1616 /**
1617 * The feature id for the '<em><b>Jobs place of work</b></em>' attribute.
1618 * <!-- begin-user-doc -->
1619 * <!-- end-user-doc -->
1620 * @generated
1621 * @ordered
1622 */
1623 int TAX_CARD__JOBS_PLACE_OF_WORK = 9;
1624
1625 /**
1626 * The feature id for the '<em><b>Deduction FD daily</b></em>' attribute.
1627 * <!-- begin-user-doc -->
1628 * <!-- end-user-doc -->
1629 * @generated
1630 * @ordered
1631 */
1632 int TAX_CARD__DEDUCTION_FD_DAILY = 10;
1633
1634 /**
1635 * The feature id for the '<em><b>Deduction FD monthly</b></em>' attribute.
1636 * <!-- begin-user-doc -->
1637 * <!-- end-user-doc -->
1638 * @generated
1639 * @ordered
1640 */
1641 int TAX_CARD__DEDUCTION_FD_MONTHLY = 11;
1642
1643 /**
1644 * The feature id for the '<em><b>Deduction AC daily</b></em>' attribute.
1645 * <!-- begin-user-doc -->
1646 * <!-- end-user-doc -->
1647 * @generated
1648 * @ordered
1649 */
1650 int TAX_CARD__DEDUCTION_AC_DAILY = 12;
1651
1652 /**
1653 * The feature id for the '<em><b>Deduction AC monthly</b></em>' attribute.
1654 * <!-- begin-user-doc -->
1655 * <!-- end-user-doc -->
1656 * @generated
1657 * @ordered
1658 */
1659 int TAX_CARD__DEDUCTION_AC_MONTHLY = 13;
1660
1661 /**
1662 * The feature id for the '<em><b>Deduction AC yearly</b></em>' attribute.
1663 * <!-- begin-user-doc -->
1664 * <!-- end-user-doc -->
1665 * @generated
1666 * @ordered
1667 */
1668 int TAX_CARD__DEDUCTION_AC_YEARLY = 14;
1669
1670 /**
1671 * The feature id for the '<em><b>Deduction CE daily</b></em>' attribute.
1672 * <!-- begin-user-doc -->
1673 * <!-- end-user-doc -->
1674 * @generated
1675 * @ordered
1676 */
1677 int TAX_CARD__DEDUCTION_CE_DAILY = 15;
1678
1679 /**
1680 * The feature id for the '<em><b>Deduction CE monthly</b></em>' attribute.
1681 * <!-- begin-user-doc -->
1682 * <!-- end-user-doc -->
1683 * @generated
1684 * @ordered
1685 */
1686 int TAX_CARD__DEDUCTION_CE_MONTHLY = 16;
1687
1688 /**
1689 * The feature id for the '<em><b>Deduction CE yearly</b></em>' attribute.
1690 * <!-- begin-user-doc -->
1691 * <!-- end-user-doc -->
1692 * @generated
1693 * @ordered
1694 */
1695 int TAX_CARD__DEDUCTION_CE_YEARLY = 17;
1696
1697 /**
1698 * The feature id for the '<em><b>Deduction DS daily</b></em>' attribute.
1699 * <!-- begin-user-doc -->
1700 * <!-- end-user-doc -->
1701 * @generated
1702 * @ordered
1703 */
1704 int TAX_CARD__DEDUCTION_DS_DAILY = 18;
1705
1706 /**
1707 * The feature id for the '<em><b>Deduction DS monthly</b></em>' attribute.
1708 * <!-- begin-user-doc -->
1709 * <!-- end-user-doc -->
1710 * @generated
1711 * @ordered
1712 */
1713 int TAX_CARD__DEDUCTION_DS_MONTHLY = 19;
1714
1715 /**
1716 * The feature id for the '<em><b>Deduction FO daily</b></em>' attribute.
1717 * <!-- begin-user-doc -->
1718 * <!-- end-user-doc -->
1719 * @generated
1720 * @ordered
1721 */
1722 int TAX_CARD__DEDUCTION_FO_DAILY = 20;
1723
1724 /**
1725 * The feature id for the '<em><b>Deduction FO monthly</b></em>' attribute.
1726 * <!-- begin-user-doc -->
1727 * <!-- end-user-doc -->
1728 * @generated
1729 * @ordered
1730 */
1731 int TAX_CARD__DEDUCTION_FO_MONTHLY = 21;
1732
1733 /**
1734 * The feature id for the '<em><b>Deduction FO yearly</b></em>' attribute.
1735 * <!-- begin-user-doc -->
1736 * <!-- end-user-doc -->
1737 * @generated
1738 * @ordered
1739 */
1740 int TAX_CARD__DEDUCTION_FO_YEARLY = 22;
1741
1742 /**
1743 * The feature id for the '<em><b>Credit CIS daily</b></em>' attribute.
1744 * <!-- begin-user-doc -->
1745 * <!-- end-user-doc -->
1746 * @generated
1747 * @ordered
1748 */
1749 int TAX_CARD__CREDIT_CIS_DAILY = 23;
1750
1751 /**
1752 * The feature id for the '<em><b>Credit CIS monthly</b></em>' attribute.
1753 * <!-- begin-user-doc -->
1754 * <!-- end-user-doc -->
1755 * @generated
1756 * @ordered
1757 */
1758 int TAX_CARD__CREDIT_CIS_MONTHLY = 24;
1759
1760 /**
1761 * The feature id for the '<em><b>Credit CIM daily</b></em>' attribute.
1762 * <!-- begin-user-doc -->
1763 * <!-- end-user-doc -->
1764 * @generated
1765 * @ordered
1766 */
1767 int TAX_CARD__CREDIT_CIM_DAILY = 25;
1768
1769 /**
1770 * The feature id for the '<em><b>Validity</b></em>' attribute.
1771 * <!-- begin-user-doc -->
1772 * <!-- end-user-doc -->
1773 * @generated
1774 * @ordered
1775 */
1776 int TAX_CARD__VALIDITY = 26;
1777
1778 /**
1779 * The feature id for the '<em><b>Income Tax Credit</b></em>' reference list.
1780 * <!-- begin-user-doc -->
1781 * <!-- end-user-doc -->
1782 * @generated
1783 * @ordered
1784 */
1785 int TAX_CARD__INCOME_TAX_CREDIT = 27;
1786
1787 /**
1788 * The feature id for the '<em><b>Previous</b></em>' reference.
1789 * <!-- begin-user-doc -->
1790 * <!-- end-user-doc -->
1791 * @generated
1792 * @ordered
1793 */
1794 int TAX_CARD__PREVIOUS = 28;
1795
1796 /**
1797 * The feature id for the '<em><b>Current tax card</b></em>' reference.
1798 * <!-- begin-user-doc -->
1799 * <!-- end-user-doc -->
1800 * @generated
1801 * @ordered
1802 */
1803 int TAX_CARD__CURRENT_TAX_CARD = 29;
1804
1805 /**
1806 * The feature id for the '<em><b>Credit CIM yearly</b></em>' attribute.
1807 * <!-- begin-user-doc -->
1808 * <!-- end-user-doc -->
1809 * @generated
1810 * @ordered
1811 */
1812 int TAX_CARD__CREDIT_CIM_YEARLY = 30;
1813
1814 /**
1815 * The feature id for the '<em><b>Deduction DS Alimony yearly</b></em>' attribute.
1816 * <!-- begin-user-doc -->
1817 * <!-- end-user-doc -->
1818 * @generated
1819 * @ordered
1820 */
1821 int TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY = 31;
1822
1823 /**
1824 * The feature id for the '<em><b>Deduction DS Debt yearly</b></em>' attribute.
1825 * <!-- begin-user-doc -->
1826 * <!-- end-user-doc -->
1827 * @generated
1828 * @ordered
1829 */
1830 int TAX_CARD__DEDUCTION_DS_DEBT_YEARLY = 32;
1831
1832 /**
1833 * The feature id for the '<em><b>Income</b></em>' container reference.
1834 * <!-- begin-user-doc -->
1835 * <!-- end-user-doc -->
1836 * @generated
1837 * @ordered
1838 */
1839 int TAX_CARD__INCOME = 33;
1840
1841 /**
1842 * The number of structural features of the '<em>Tax Card</em>' class.
1843 * <!-- begin-user-doc -->
1844 * <!-- end-user-doc -->
1845 * @generated
1846 * @ordered
1847 */
1848 int TAX_CARD_FEATURE_COUNT = 34;
1849
1850 /**
1851 * The number of operations of the '<em>Tax Card</em>' class.
1852 * <!-- begin-user-doc -->
1853 * <!-- end-user-doc -->
1854 * @generated
1855 * @ordered
1856 */
1857 int TAX_CARD_OPERATION_COUNT = 0;
1858
1859 /**
1860 * The meta object id for the '{@link Taxation.impl.Income_Tax_CreditImpl <em>Income Tax Credit</em>}' class.
1861 * <!-- begin-user-doc -->
1862 * <!-- end-user-doc -->
1863 * @see Taxation.impl.Income_Tax_CreditImpl
1864 * @see Taxation.impl.TaxationPackageImpl#getIncome_Tax_Credit()
1865 * @generated
1866 */
1867 int INCOME_TAX_CREDIT = 16;
1868
1869 /**
1870 * The feature id for the '<em><b>Granted By</b></em>' attribute.
1871 * <!-- begin-user-doc -->
1872 * <!-- end-user-doc -->
1873 * @generated
1874 * @ordered
1875 */
1876 int INCOME_TAX_CREDIT__GRANTED_BY = 0;
1877
1878 /**
1879 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
1880 * <!-- begin-user-doc -->
1881 * <!-- end-user-doc -->
1882 * @generated
1883 * @ordered
1884 */
1885 int INCOME_TAX_CREDIT__TAX_PAYER = 1;
1886
1887 /**
1888 * The feature id for the '<em><b>Tax year</b></em>' attribute.
1889 * <!-- begin-user-doc -->
1890 * <!-- end-user-doc -->
1891 * @generated
1892 * @ordered
1893 */
1894 int INCOME_TAX_CREDIT__TAX_YEAR = 2;
1895
1896 /**
1897 * The feature id for the '<em><b>Yearly</b></em>' attribute.
1898 * <!-- begin-user-doc -->
1899 * <!-- end-user-doc -->
1900 * @generated
1901 * @ordered
1902 */
1903 int INCOME_TAX_CREDIT__YEARLY = 3;
1904
1905 /**
1906 * The feature id for the '<em><b>Monthly</b></em>' attribute.
1907 * <!-- begin-user-doc -->
1908 * <!-- end-user-doc -->
1909 * @generated
1910 * @ordered
1911 */
1912 int INCOME_TAX_CREDIT__MONTHLY = 4;
1913
1914 /**
1915 * The feature id for the '<em><b>Daily</b></em>' attribute.
1916 * <!-- begin-user-doc -->
1917 * <!-- end-user-doc -->
1918 * @generated
1919 * @ordered
1920 */
1921 int INCOME_TAX_CREDIT__DAILY = 5;
1922
1923 /**
1924 * The feature id for the '<em><b>Id7</b></em>' attribute.
1925 * <!-- begin-user-doc -->
1926 * <!-- end-user-doc -->
1927 * @generated
1928 * @ordered
1929 */
1930 int INCOME_TAX_CREDIT__ID7 = 6;
1931
1932 /**
1933 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
1934 * <!-- begin-user-doc -->
1935 * <!-- end-user-doc -->
1936 * @generated
1937 * @ordered
1938 */
1939 int INCOME_TAX_CREDIT__TAXATION_FRAME = 7;
1940
1941 /**
1942 * The number of structural features of the '<em>Income Tax Credit</em>' class.
1943 * <!-- begin-user-doc -->
1944 * <!-- end-user-doc -->
1945 * @generated
1946 * @ordered
1947 */
1948 int INCOME_TAX_CREDIT_FEATURE_COUNT = 8;
1949
1950 /**
1951 * The number of operations of the '<em>Income Tax Credit</em>' class.
1952 * <!-- begin-user-doc -->
1953 * <!-- end-user-doc -->
1954 * @generated
1955 * @ordered
1956 */
1957 int INCOME_TAX_CREDIT_OPERATION_COUNT = 0;
1958
1959 /**
1960 * The meta object id for the '{@link Taxation.impl.Income_DetailImpl <em>Income Detail</em>}' class.
1961 * <!-- begin-user-doc -->
1962 * <!-- end-user-doc -->
1963 * @see Taxation.impl.Income_DetailImpl
1964 * @see Taxation.impl.TaxationPackageImpl#getIncome_Detail()
1965 * @generated
1966 */
1967 int INCOME_DETAIL = 17;
1968
1969 /**
1970 * The feature id for the '<em><b>Amount</b></em>' attribute.
1971 * <!-- begin-user-doc -->
1972 * <!-- end-user-doc -->
1973 * @generated
1974 * @ordered
1975 */
1976 int INCOME_DETAIL__AMOUNT = 0;
1977
1978 /**
1979 * The feature id for the '<em><b>Is worked</b></em>' attribute.
1980 * <!-- begin-user-doc -->
1981 * <!-- end-user-doc -->
1982 * @generated
1983 * @ordered
1984 */
1985 int INCOME_DETAIL__IS_WORKED = 1;
1986
1987 /**
1988 * The feature id for the '<em><b>Distance</b></em>' attribute.
1989 * <!-- begin-user-doc -->
1990 * <!-- end-user-doc -->
1991 * @generated
1992 * @ordered
1993 */
1994 int INCOME_DETAIL__DISTANCE = 2;
1995
1996 /**
1997 * The feature id for the '<em><b>Worked days</b></em>' attribute.
1998 * <!-- begin-user-doc -->
1999 * <!-- end-user-doc -->
2000 * @generated
2001 * @ordered
2002 */
2003 int INCOME_DETAIL__WORKED_DAYS = 3;
2004
2005 /**
2006 * The feature id for the '<em><b>Is contributing CNS</b></em>' attribute.
2007 * <!-- begin-user-doc -->
2008 * <!-- end-user-doc -->
2009 * @generated
2010 * @ordered
2011 */
2012 int INCOME_DETAIL__IS_CONTRIBUTING_CNS = 4;
2013
2014 /**
2015 * The feature id for the '<em><b>Id5</b></em>' attribute.
2016 * <!-- begin-user-doc -->
2017 * <!-- end-user-doc -->
2018 * @generated
2019 * @ordered
2020 */
2021 int INCOME_DETAIL__ID5 = 5;
2022
2023 /**
2024 * The feature id for the '<em><b>Income</b></em>' container reference.
2025 * <!-- begin-user-doc -->
2026 * <!-- end-user-doc -->
2027 * @generated
2028 * @ordered
2029 */
2030 int INCOME_DETAIL__INCOME = 6;
2031
2032 /**
2033 * The number of structural features of the '<em>Income Detail</em>' class.
2034 * <!-- begin-user-doc -->
2035 * <!-- end-user-doc -->
2036 * @generated
2037 * @ordered
2038 */
2039 int INCOME_DETAIL_FEATURE_COUNT = 7;
2040
2041 /**
2042 * The number of operations of the '<em>Income Detail</em>' class.
2043 * <!-- begin-user-doc -->
2044 * <!-- end-user-doc -->
2045 * @generated
2046 * @ordered
2047 */
2048 int INCOME_DETAIL_OPERATION_COUNT = 0;
2049
2050 /**
2051 * The meta object id for the '{@link Taxation.impl.FromLawImpl <em>From Law</em>}' class.
2052 * <!-- begin-user-doc -->
2053 * <!-- end-user-doc -->
2054 * @see Taxation.impl.FromLawImpl
2055 * @see Taxation.impl.TaxationPackageImpl#getFromLaw()
2056 * @generated
2057 */
2058 int FROM_LAW = 18;
2059
2060 /**
2061 * The feature id for the '<em><b>Id</b></em>' attribute.
2062 * <!-- begin-user-doc -->
2063 * <!-- end-user-doc -->
2064 * @generated
2065 * @ordered
2066 */
2067 int FROM_LAW__ID = 0;
2068
2069 /**
2070 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
2071 * <!-- begin-user-doc -->
2072 * <!-- end-user-doc -->
2073 * @generated
2074 * @ordered
2075 */
2076 int FROM_LAW__TAX_PAYER = 1;
2077
2078 /**
2079 * The number of structural features of the '<em>From Law</em>' class.
2080 * <!-- begin-user-doc -->
2081 * <!-- end-user-doc -->
2082 * @generated
2083 * @ordered
2084 */
2085 int FROM_LAW_FEATURE_COUNT = 2;
2086
2087 /**
2088 * The number of operations of the '<em>From Law</em>' class.
2089 * <!-- begin-user-doc -->
2090 * <!-- end-user-doc -->
2091 * @generated
2092 * @ordered
2093 */
2094 int FROM_LAW_OPERATION_COUNT = 0;
2095
2096 /**
2097 * The meta object id for the '{@link Taxation.impl.Fiscal_AddressImpl <em>Fiscal Address</em>}' class.
2098 * <!-- begin-user-doc -->
2099 * <!-- end-user-doc -->
2100 * @see Taxation.impl.Fiscal_AddressImpl
2101 * @see Taxation.impl.TaxationPackageImpl#getFiscal_Address()
2102 * @generated
2103 */
2104 int FISCAL_ADDRESS = 19;
2105
2106 /**
2107 * The feature id for the '<em><b>Country</b></em>' attribute.
2108 * <!-- begin-user-doc -->
2109 * <!-- end-user-doc -->
2110 * @generated
2111 * @ordered
2112 */
2113 int FISCAL_ADDRESS__COUNTRY = ADDRESS__COUNTRY;
2114
2115 /**
2116 * The feature id for the '<em><b>Street</b></em>' attribute.
2117 * <!-- begin-user-doc -->
2118 * <!-- end-user-doc -->
2119 * @generated
2120 * @ordered
2121 */
2122 int FISCAL_ADDRESS__STREET = ADDRESS__STREET;
2123
2124 /**
2125 * The feature id for the '<em><b>Zip Code</b></em>' attribute.
2126 * <!-- begin-user-doc -->
2127 * <!-- end-user-doc -->
2128 * @generated
2129 * @ordered
2130 */
2131 int FISCAL_ADDRESS__ZIP_CODE = ADDRESS__ZIP_CODE;
2132
2133 /**
2134 * The feature id for the '<em><b>City</b></em>' attribute.
2135 * <!-- begin-user-doc -->
2136 * <!-- end-user-doc -->
2137 * @generated
2138 * @ordered
2139 */
2140 int FISCAL_ADDRESS__CITY = ADDRESS__CITY;
2141
2142 /**
2143 * The feature id for the '<em><b>Id2</b></em>' attribute.
2144 * <!-- begin-user-doc -->
2145 * <!-- end-user-doc -->
2146 * @generated
2147 * @ordered
2148 */
2149 int FISCAL_ADDRESS__ID2 = ADDRESS__ID2;
2150
2151 /**
2152 * The feature id for the '<em><b>Tax Payer</b></em>' reference list.
2153 * <!-- begin-user-doc -->
2154 * <!-- end-user-doc -->
2155 * @generated
2156 * @ordered
2157 */
2158 int FISCAL_ADDRESS__TAX_PAYER = ADDRESS__TAX_PAYER;
2159
2160 /**
2161 * The number of structural features of the '<em>Fiscal Address</em>' class.
2162 * <!-- begin-user-doc -->
2163 * <!-- end-user-doc -->
2164 * @generated
2165 * @ordered
2166 */
2167 int FISCAL_ADDRESS_FEATURE_COUNT = ADDRESS_FEATURE_COUNT + 0;
2168
2169 /**
2170 * The number of operations of the '<em>Fiscal Address</em>' class.
2171 * <!-- begin-user-doc -->
2172 * <!-- end-user-doc -->
2173 * @generated
2174 * @ordered
2175 */
2176 int FISCAL_ADDRESS_OPERATION_COUNT = ADDRESS_OPERATION_COUNT + 0;
2177
2178 /**
2179 * The meta object id for the '{@link Taxation.impl.Habitual_AddressImpl <em>Habitual Address</em>}' class.
2180 * <!-- begin-user-doc -->
2181 * <!-- end-user-doc -->
2182 * @see Taxation.impl.Habitual_AddressImpl
2183 * @see Taxation.impl.TaxationPackageImpl#getHabitual_Address()
2184 * @generated
2185 */
2186 int HABITUAL_ADDRESS = 20;
2187
2188 /**
2189 * The feature id for the '<em><b>Country</b></em>' attribute.
2190 * <!-- begin-user-doc -->
2191 * <!-- end-user-doc -->
2192 * @generated
2193 * @ordered
2194 */
2195 int HABITUAL_ADDRESS__COUNTRY = ADDRESS__COUNTRY;
2196
2197 /**
2198 * The feature id for the '<em><b>Street</b></em>' attribute.
2199 * <!-- begin-user-doc -->
2200 * <!-- end-user-doc -->
2201 * @generated
2202 * @ordered
2203 */
2204 int HABITUAL_ADDRESS__STREET = ADDRESS__STREET;
2205
2206 /**
2207 * The feature id for the '<em><b>Zip Code</b></em>' attribute.
2208 * <!-- begin-user-doc -->
2209 * <!-- end-user-doc -->
2210 * @generated
2211 * @ordered
2212 */
2213 int HABITUAL_ADDRESS__ZIP_CODE = ADDRESS__ZIP_CODE;
2214
2215 /**
2216 * The feature id for the '<em><b>City</b></em>' attribute.
2217 * <!-- begin-user-doc -->
2218 * <!-- end-user-doc -->
2219 * @generated
2220 * @ordered
2221 */
2222 int HABITUAL_ADDRESS__CITY = ADDRESS__CITY;
2223
2224 /**
2225 * The feature id for the '<em><b>Id2</b></em>' attribute.
2226 * <!-- begin-user-doc -->
2227 * <!-- end-user-doc -->
2228 * @generated
2229 * @ordered
2230 */
2231 int HABITUAL_ADDRESS__ID2 = ADDRESS__ID2;
2232
2233 /**
2234 * The feature id for the '<em><b>Tax Payer</b></em>' reference list.
2235 * <!-- begin-user-doc -->
2236 * <!-- end-user-doc -->
2237 * @generated
2238 * @ordered
2239 */
2240 int HABITUAL_ADDRESS__TAX_PAYER = ADDRESS__TAX_PAYER;
2241
2242 /**
2243 * The number of structural features of the '<em>Habitual Address</em>' class.
2244 * <!-- begin-user-doc -->
2245 * <!-- end-user-doc -->
2246 * @generated
2247 * @ordered
2248 */
2249 int HABITUAL_ADDRESS_FEATURE_COUNT = ADDRESS_FEATURE_COUNT + 0;
2250
2251 /**
2252 * The number of operations of the '<em>Habitual Address</em>' class.
2253 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc -->
2255 * @generated
2256 * @ordered
2257 */
2258 int HABITUAL_ADDRESS_OPERATION_COUNT = ADDRESS_OPERATION_COUNT + 0;
2259
2260 /**
2261 * The meta object id for the '{@link Taxation.impl.Marriage_RecordImpl <em>Marriage Record</em>}' class.
2262 * <!-- begin-user-doc -->
2263 * <!-- end-user-doc -->
2264 * @see Taxation.impl.Marriage_RecordImpl
2265 * @see Taxation.impl.TaxationPackageImpl#getMarriage_Record()
2266 * @generated
2267 */
2268 int MARRIAGE_RECORD = 21;
2269
2270 /**
2271 * The feature id for the '<em><b>Start year</b></em>' attribute.
2272 * <!-- begin-user-doc -->
2273 * <!-- end-user-doc -->
2274 * @generated
2275 * @ordered
2276 */
2277 int MARRIAGE_RECORD__START_YEAR = LEGAL_UNION_RECORD__START_YEAR;
2278
2279 /**
2280 * The feature id for the '<em><b>End year</b></em>' attribute.
2281 * <!-- begin-user-doc -->
2282 * <!-- end-user-doc -->
2283 * @generated
2284 * @ordered
2285 */
2286 int MARRIAGE_RECORD__END_YEAR = LEGAL_UNION_RECORD__END_YEAR;
2287
2288 /**
2289 * The feature id for the '<em><b>Separation cause</b></em>' attribute.
2290 * <!-- begin-user-doc -->
2291 * <!-- end-user-doc -->
2292 * @generated
2293 * @ordered
2294 */
2295 int MARRIAGE_RECORD__SEPARATION_CAUSE = LEGAL_UNION_RECORD__SEPARATION_CAUSE;
2296
2297 /**
2298 * The feature id for the '<em><b>Individual A</b></em>' containment reference.
2299 * <!-- begin-user-doc -->
2300 * <!-- end-user-doc -->
2301 * @generated
2302 * @ordered
2303 */
2304 int MARRIAGE_RECORD__INDIVIDUAL_A = LEGAL_UNION_RECORD__INDIVIDUAL_A;
2305
2306 /**
2307 * The feature id for the '<em><b>Individual B</b></em>' containment reference list.
2308 * <!-- begin-user-doc -->
2309 * <!-- end-user-doc -->
2310 * @generated
2311 * @ordered
2312 */
2313 int MARRIAGE_RECORD__INDIVIDUAL_B = LEGAL_UNION_RECORD__INDIVIDUAL_B;
2314
2315 /**
2316 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2317 * <!-- begin-user-doc -->
2318 * <!-- end-user-doc -->
2319 * @generated
2320 * @ordered
2321 */
2322 int MARRIAGE_RECORD__PROPERTIES = LEGAL_UNION_RECORD__PROPERTIES;
2323
2324 /**
2325 * The feature id for the '<em><b>Mutual agreement</b></em>' attribute.
2326 * <!-- begin-user-doc -->
2327 * <!-- end-user-doc -->
2328 * @generated
2329 * @ordered
2330 */
2331 int MARRIAGE_RECORD__MUTUAL_AGREEMENT = LEGAL_UNION_RECORD__MUTUAL_AGREEMENT;
2332
2333 /**
2334 * The feature id for the '<em><b>Id9</b></em>' attribute.
2335 * <!-- begin-user-doc -->
2336 * <!-- end-user-doc -->
2337 * @generated
2338 * @ordered
2339 */
2340 int MARRIAGE_RECORD__ID9 = LEGAL_UNION_RECORD__ID9;
2341
2342 /**
2343 * The feature id for the '<em><b>Household</b></em>' container reference.
2344 * <!-- begin-user-doc -->
2345 * <!-- end-user-doc -->
2346 * @generated
2347 * @ordered
2348 */
2349 int MARRIAGE_RECORD__HOUSEHOLD = LEGAL_UNION_RECORD__HOUSEHOLD;
2350
2351 /**
2352 * The number of structural features of the '<em>Marriage Record</em>' class.
2353 * <!-- begin-user-doc -->
2354 * <!-- end-user-doc -->
2355 * @generated
2356 * @ordered
2357 */
2358 int MARRIAGE_RECORD_FEATURE_COUNT = LEGAL_UNION_RECORD_FEATURE_COUNT + 0;
2359
2360 /**
2361 * The number of operations of the '<em>Marriage Record</em>' class.
2362 * <!-- begin-user-doc -->
2363 * <!-- end-user-doc -->
2364 * @generated
2365 * @ordered
2366 */
2367 int MARRIAGE_RECORD_OPERATION_COUNT = LEGAL_UNION_RECORD_OPERATION_COUNT + 0;
2368
2369 /**
2370 * The meta object id for the '{@link Taxation.impl.Non_Resident_Tax_PayerImpl <em>Non Resident Tax Payer</em>}' class.
2371 * <!-- begin-user-doc -->
2372 * <!-- end-user-doc -->
2373 * @see Taxation.impl.Non_Resident_Tax_PayerImpl
2374 * @see Taxation.impl.TaxationPackageImpl#getNon_Resident_Tax_Payer()
2375 * @generated
2376 */
2377 int NON_RESIDENT_TAX_PAYER = 22;
2378
2379 /**
2380 * The feature id for the '<em><b>SS No</b></em>' attribute.
2381 * <!-- begin-user-doc -->
2382 * <!-- end-user-doc -->
2383 * @generated
2384 * @ordered
2385 */
2386 int NON_RESIDENT_TAX_PAYER__SS_NO = TAX_PAYER__SS_NO;
2387
2388 /**
2389 * The feature id for the '<em><b>Addresses</b></em>' reference list.
2390 * <!-- begin-user-doc -->
2391 * <!-- end-user-doc -->
2392 * @generated
2393 * @ordered
2394 */
2395 int NON_RESIDENT_TAX_PAYER__ADDRESSES = TAX_PAYER__ADDRESSES;
2396
2397 /**
2398 * The feature id for the '<em><b>Birth year</b></em>' attribute.
2399 * <!-- begin-user-doc -->
2400 * <!-- end-user-doc -->
2401 * @generated
2402 * @ordered
2403 */
2404 int NON_RESIDENT_TAX_PAYER__BIRTH_YEAR = TAX_PAYER__BIRTH_YEAR;
2405
2406 /**
2407 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
2408 * <!-- begin-user-doc -->
2409 * <!-- end-user-doc -->
2410 * @generated
2411 * @ordered
2412 */
2413 int NON_RESIDENT_TAX_PAYER__DISABILITY_PERCENTAGE = TAX_PAYER__DISABILITY_PERCENTAGE;
2414
2415 /**
2416 * The feature id for the '<em><b>Disability type</b></em>' attribute.
2417 * <!-- begin-user-doc -->
2418 * <!-- end-user-doc -->
2419 * @generated
2420 * @ordered
2421 */
2422 int NON_RESIDENT_TAX_PAYER__DISABILITY_TYPE = TAX_PAYER__DISABILITY_TYPE;
2423
2424 /**
2425 * The feature id for the '<em><b>Birth month</b></em>' attribute.
2426 * <!-- begin-user-doc -->
2427 * <!-- end-user-doc -->
2428 * @generated
2429 * @ordered
2430 */
2431 int NON_RESIDENT_TAX_PAYER__BIRTH_MONTH = TAX_PAYER__BIRTH_MONTH;
2432
2433 /**
2434 * The feature id for the '<em><b>Birth day</b></em>' attribute.
2435 * <!-- begin-user-doc -->
2436 * <!-- end-user-doc -->
2437 * @generated
2438 * @ordered
2439 */
2440 int NON_RESIDENT_TAX_PAYER__BIRTH_DAY = TAX_PAYER__BIRTH_DAY;
2441
2442 /**
2443 * The feature id for the '<em><b>Expenses</b></em>' reference list.
2444 * <!-- begin-user-doc -->
2445 * <!-- end-user-doc -->
2446 * @generated
2447 * @ordered
2448 */
2449 int NON_RESIDENT_TAX_PAYER__EXPENSES = TAX_PAYER__EXPENSES;
2450
2451 /**
2452 * The feature id for the '<em><b>Is widower</b></em>' attribute.
2453 * <!-- begin-user-doc -->
2454 * <!-- end-user-doc -->
2455 * @generated
2456 * @ordered
2457 */
2458 int NON_RESIDENT_TAX_PAYER__IS_WIDOWER = TAX_PAYER__IS_WIDOWER;
2459
2460 /**
2461 * The feature id for the '<em><b>Dependents</b></em>' containment reference list.
2462 * <!-- begin-user-doc -->
2463 * <!-- end-user-doc -->
2464 * @generated
2465 * @ordered
2466 */
2467 int NON_RESIDENT_TAX_PAYER__DEPENDENTS = TAX_PAYER__DEPENDENTS;
2468
2469 /**
2470 * The feature id for the '<em><b>From agent</b></em>' containment reference.
2471 * <!-- begin-user-doc -->
2472 * <!-- end-user-doc -->
2473 * @generated
2474 * @ordered
2475 */
2476 int NON_RESIDENT_TAX_PAYER__FROM_AGENT = TAX_PAYER__FROM_AGENT;
2477
2478 /**
2479 * The feature id for the '<em><b>Incomes</b></em>' containment reference list.
2480 * <!-- begin-user-doc -->
2481 * <!-- end-user-doc -->
2482 * @generated
2483 * @ordered
2484 */
2485 int NON_RESIDENT_TAX_PAYER__INCOMES = TAX_PAYER__INCOMES;
2486
2487 /**
2488 * The feature id for the '<em><b>From law</b></em>' containment reference.
2489 * <!-- begin-user-doc -->
2490 * <!-- end-user-doc -->
2491 * @generated
2492 * @ordered
2493 */
2494 int NON_RESIDENT_TAX_PAYER__FROM_LAW = TAX_PAYER__FROM_LAW;
2495
2496 /**
2497 * The feature id for the '<em><b>Is assimilated to resident</b></em>' attribute.
2498 * <!-- begin-user-doc -->
2499 * <!-- end-user-doc -->
2500 * @generated
2501 * @ordered
2502 */
2503 int NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT = TAX_PAYER_FEATURE_COUNT + 0;
2504
2505 /**
2506 * The number of structural features of the '<em>Non Resident Tax Payer</em>' class.
2507 * <!-- begin-user-doc -->
2508 * <!-- end-user-doc -->
2509 * @generated
2510 * @ordered
2511 */
2512 int NON_RESIDENT_TAX_PAYER_FEATURE_COUNT = TAX_PAYER_FEATURE_COUNT + 1;
2513
2514 /**
2515 * The number of operations of the '<em>Non Resident Tax Payer</em>' class.
2516 * <!-- begin-user-doc -->
2517 * <!-- end-user-doc -->
2518 * @generated
2519 * @ordered
2520 */
2521 int NON_RESIDENT_TAX_PAYER_OPERATION_COUNT = TAX_PAYER_OPERATION_COUNT + 0;
2522
2523 /**
2524 * The meta object id for the '{@link Taxation.impl.Partnership_RecordImpl <em>Partnership Record</em>}' class.
2525 * <!-- begin-user-doc -->
2526 * <!-- end-user-doc -->
2527 * @see Taxation.impl.Partnership_RecordImpl
2528 * @see Taxation.impl.TaxationPackageImpl#getPartnership_Record()
2529 * @generated
2530 */
2531 int PARTNERSHIP_RECORD = 23;
2532
2533 /**
2534 * The feature id for the '<em><b>Start year</b></em>' attribute.
2535 * <!-- begin-user-doc -->
2536 * <!-- end-user-doc -->
2537 * @generated
2538 * @ordered
2539 */
2540 int PARTNERSHIP_RECORD__START_YEAR = LEGAL_UNION_RECORD__START_YEAR;
2541
2542 /**
2543 * The feature id for the '<em><b>End year</b></em>' attribute.
2544 * <!-- begin-user-doc -->
2545 * <!-- end-user-doc -->
2546 * @generated
2547 * @ordered
2548 */
2549 int PARTNERSHIP_RECORD__END_YEAR = LEGAL_UNION_RECORD__END_YEAR;
2550
2551 /**
2552 * The feature id for the '<em><b>Separation cause</b></em>' attribute.
2553 * <!-- begin-user-doc -->
2554 * <!-- end-user-doc -->
2555 * @generated
2556 * @ordered
2557 */
2558 int PARTNERSHIP_RECORD__SEPARATION_CAUSE = LEGAL_UNION_RECORD__SEPARATION_CAUSE;
2559
2560 /**
2561 * The feature id for the '<em><b>Individual A</b></em>' containment reference.
2562 * <!-- begin-user-doc -->
2563 * <!-- end-user-doc -->
2564 * @generated
2565 * @ordered
2566 */
2567 int PARTNERSHIP_RECORD__INDIVIDUAL_A = LEGAL_UNION_RECORD__INDIVIDUAL_A;
2568
2569 /**
2570 * The feature id for the '<em><b>Individual B</b></em>' containment reference list.
2571 * <!-- begin-user-doc -->
2572 * <!-- end-user-doc -->
2573 * @generated
2574 * @ordered
2575 */
2576 int PARTNERSHIP_RECORD__INDIVIDUAL_B = LEGAL_UNION_RECORD__INDIVIDUAL_B;
2577
2578 /**
2579 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2580 * <!-- begin-user-doc -->
2581 * <!-- end-user-doc -->
2582 * @generated
2583 * @ordered
2584 */
2585 int PARTNERSHIP_RECORD__PROPERTIES = LEGAL_UNION_RECORD__PROPERTIES;
2586
2587 /**
2588 * The feature id for the '<em><b>Mutual agreement</b></em>' attribute.
2589 * <!-- begin-user-doc -->
2590 * <!-- end-user-doc -->
2591 * @generated
2592 * @ordered
2593 */
2594 int PARTNERSHIP_RECORD__MUTUAL_AGREEMENT = LEGAL_UNION_RECORD__MUTUAL_AGREEMENT;
2595
2596 /**
2597 * The feature id for the '<em><b>Id9</b></em>' attribute.
2598 * <!-- begin-user-doc -->
2599 * <!-- end-user-doc -->
2600 * @generated
2601 * @ordered
2602 */
2603 int PARTNERSHIP_RECORD__ID9 = LEGAL_UNION_RECORD__ID9;
2604
2605 /**
2606 * The feature id for the '<em><b>Household</b></em>' container reference.
2607 * <!-- begin-user-doc -->
2608 * <!-- end-user-doc -->
2609 * @generated
2610 * @ordered
2611 */
2612 int PARTNERSHIP_RECORD__HOUSEHOLD = LEGAL_UNION_RECORD__HOUSEHOLD;
2613
2614 /**
2615 * The number of structural features of the '<em>Partnership Record</em>' class.
2616 * <!-- begin-user-doc -->
2617 * <!-- end-user-doc -->
2618 * @generated
2619 * @ordered
2620 */
2621 int PARTNERSHIP_RECORD_FEATURE_COUNT = LEGAL_UNION_RECORD_FEATURE_COUNT + 0;
2622
2623 /**
2624 * The number of operations of the '<em>Partnership Record</em>' class.
2625 * <!-- begin-user-doc -->
2626 * <!-- end-user-doc -->
2627 * @generated
2628 * @ordered
2629 */
2630 int PARTNERSHIP_RECORD_OPERATION_COUNT = LEGAL_UNION_RECORD_OPERATION_COUNT + 0;
2631
2632 /**
2633 * The meta object id for the '{@link Taxation.impl.Resident_Tax_PayerImpl <em>Resident Tax Payer</em>}' class.
2634 * <!-- begin-user-doc -->
2635 * <!-- end-user-doc -->
2636 * @see Taxation.impl.Resident_Tax_PayerImpl
2637 * @see Taxation.impl.TaxationPackageImpl#getResident_Tax_Payer()
2638 * @generated
2639 */
2640 int RESIDENT_TAX_PAYER = 24;
2641
2642 /**
2643 * The feature id for the '<em><b>SS No</b></em>' attribute.
2644 * <!-- begin-user-doc -->
2645 * <!-- end-user-doc -->
2646 * @generated
2647 * @ordered
2648 */
2649 int RESIDENT_TAX_PAYER__SS_NO = TAX_PAYER__SS_NO;
2650
2651 /**
2652 * The feature id for the '<em><b>Addresses</b></em>' reference list.
2653 * <!-- begin-user-doc -->
2654 * <!-- end-user-doc -->
2655 * @generated
2656 * @ordered
2657 */
2658 int RESIDENT_TAX_PAYER__ADDRESSES = TAX_PAYER__ADDRESSES;
2659
2660 /**
2661 * The feature id for the '<em><b>Birth year</b></em>' attribute.
2662 * <!-- begin-user-doc -->
2663 * <!-- end-user-doc -->
2664 * @generated
2665 * @ordered
2666 */
2667 int RESIDENT_TAX_PAYER__BIRTH_YEAR = TAX_PAYER__BIRTH_YEAR;
2668
2669 /**
2670 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
2671 * <!-- begin-user-doc -->
2672 * <!-- end-user-doc -->
2673 * @generated
2674 * @ordered
2675 */
2676 int RESIDENT_TAX_PAYER__DISABILITY_PERCENTAGE = TAX_PAYER__DISABILITY_PERCENTAGE;
2677
2678 /**
2679 * The feature id for the '<em><b>Disability type</b></em>' attribute.
2680 * <!-- begin-user-doc -->
2681 * <!-- end-user-doc -->
2682 * @generated
2683 * @ordered
2684 */
2685 int RESIDENT_TAX_PAYER__DISABILITY_TYPE = TAX_PAYER__DISABILITY_TYPE;
2686
2687 /**
2688 * The feature id for the '<em><b>Birth month</b></em>' attribute.
2689 * <!-- begin-user-doc -->
2690 * <!-- end-user-doc -->
2691 * @generated
2692 * @ordered
2693 */
2694 int RESIDENT_TAX_PAYER__BIRTH_MONTH = TAX_PAYER__BIRTH_MONTH;
2695
2696 /**
2697 * The feature id for the '<em><b>Birth day</b></em>' attribute.
2698 * <!-- begin-user-doc -->
2699 * <!-- end-user-doc -->
2700 * @generated
2701 * @ordered
2702 */
2703 int RESIDENT_TAX_PAYER__BIRTH_DAY = TAX_PAYER__BIRTH_DAY;
2704
2705 /**
2706 * The feature id for the '<em><b>Expenses</b></em>' reference list.
2707 * <!-- begin-user-doc -->
2708 * <!-- end-user-doc -->
2709 * @generated
2710 * @ordered
2711 */
2712 int RESIDENT_TAX_PAYER__EXPENSES = TAX_PAYER__EXPENSES;
2713
2714 /**
2715 * The feature id for the '<em><b>Is widower</b></em>' attribute.
2716 * <!-- begin-user-doc -->
2717 * <!-- end-user-doc -->
2718 * @generated
2719 * @ordered
2720 */
2721 int RESIDENT_TAX_PAYER__IS_WIDOWER = TAX_PAYER__IS_WIDOWER;
2722
2723 /**
2724 * The feature id for the '<em><b>Dependents</b></em>' containment reference list.
2725 * <!-- begin-user-doc -->
2726 * <!-- end-user-doc -->
2727 * @generated
2728 * @ordered
2729 */
2730 int RESIDENT_TAX_PAYER__DEPENDENTS = TAX_PAYER__DEPENDENTS;
2731
2732 /**
2733 * The feature id for the '<em><b>From agent</b></em>' containment reference.
2734 * <!-- begin-user-doc -->
2735 * <!-- end-user-doc -->
2736 * @generated
2737 * @ordered
2738 */
2739 int RESIDENT_TAX_PAYER__FROM_AGENT = TAX_PAYER__FROM_AGENT;
2740
2741 /**
2742 * The feature id for the '<em><b>Incomes</b></em>' containment reference list.
2743 * <!-- begin-user-doc -->
2744 * <!-- end-user-doc -->
2745 * @generated
2746 * @ordered
2747 */
2748 int RESIDENT_TAX_PAYER__INCOMES = TAX_PAYER__INCOMES;
2749
2750 /**
2751 * The feature id for the '<em><b>From law</b></em>' containment reference.
2752 * <!-- begin-user-doc -->
2753 * <!-- end-user-doc -->
2754 * @generated
2755 * @ordered
2756 */
2757 int RESIDENT_TAX_PAYER__FROM_LAW = TAX_PAYER__FROM_LAW;
2758
2759 /**
2760 * The number of structural features of the '<em>Resident Tax Payer</em>' class.
2761 * <!-- begin-user-doc -->
2762 * <!-- end-user-doc -->
2763 * @generated
2764 * @ordered
2765 */
2766 int RESIDENT_TAX_PAYER_FEATURE_COUNT = TAX_PAYER_FEATURE_COUNT + 0;
2767
2768 /**
2769 * The number of operations of the '<em>Resident Tax Payer</em>' class.
2770 * <!-- begin-user-doc -->
2771 * <!-- end-user-doc -->
2772 * @generated
2773 * @ordered
2774 */
2775 int RESIDENT_TAX_PAYER_OPERATION_COUNT = TAX_PAYER_OPERATION_COUNT + 0;
2776
2777 /**
2778 * The meta object id for the '{@link Taxation.impl.Trade_and_Business_IncomeImpl <em>Trade and Business Income</em>}' class.
2779 * <!-- begin-user-doc -->
2780 * <!-- end-user-doc -->
2781 * @see Taxation.impl.Trade_and_Business_IncomeImpl
2782 * @see Taxation.impl.TaxationPackageImpl#getTrade_and_Business_Income()
2783 * @generated
2784 */
2785 int TRADE_AND_BUSINESS_INCOME = 25;
2786
2787 /**
2788 * The feature id for the '<em><b>Id8</b></em>' attribute.
2789 * <!-- begin-user-doc -->
2790 * <!-- end-user-doc -->
2791 * @generated
2792 * @ordered
2793 */
2794 int TRADE_AND_BUSINESS_INCOME__ID8 = INCOME_TYPE__ID8;
2795
2796 /**
2797 * The feature id for the '<em><b>Income</b></em>' container reference.
2798 * <!-- begin-user-doc -->
2799 * <!-- end-user-doc -->
2800 * @generated
2801 * @ordered
2802 */
2803 int TRADE_AND_BUSINESS_INCOME__INCOME = INCOME_TYPE__INCOME;
2804
2805 /**
2806 * The number of structural features of the '<em>Trade and Business Income</em>' class.
2807 * <!-- begin-user-doc -->
2808 * <!-- end-user-doc -->
2809 * @generated
2810 * @ordered
2811 */
2812 int TRADE_AND_BUSINESS_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
2813
2814 /**
2815 * The number of operations of the '<em>Trade and Business Income</em>' class.
2816 * <!-- begin-user-doc -->
2817 * <!-- end-user-doc -->
2818 * @generated
2819 * @ordered
2820 */
2821 int TRADE_AND_BUSINESS_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2822
2823 /**
2824 * The meta object id for the '{@link Taxation.impl.Agriculture_and_Forestry_IncomeImpl <em>Agriculture and Forestry Income</em>}' class.
2825 * <!-- begin-user-doc -->
2826 * <!-- end-user-doc -->
2827 * @see Taxation.impl.Agriculture_and_Forestry_IncomeImpl
2828 * @see Taxation.impl.TaxationPackageImpl#getAgriculture_and_Forestry_Income()
2829 * @generated
2830 */
2831 int AGRICULTURE_AND_FORESTRY_INCOME = 26;
2832
2833 /**
2834 * The feature id for the '<em><b>Id8</b></em>' attribute.
2835 * <!-- begin-user-doc -->
2836 * <!-- end-user-doc -->
2837 * @generated
2838 * @ordered
2839 */
2840 int AGRICULTURE_AND_FORESTRY_INCOME__ID8 = INCOME_TYPE__ID8;
2841
2842 /**
2843 * The feature id for the '<em><b>Income</b></em>' container reference.
2844 * <!-- begin-user-doc -->
2845 * <!-- end-user-doc -->
2846 * @generated
2847 * @ordered
2848 */
2849 int AGRICULTURE_AND_FORESTRY_INCOME__INCOME = INCOME_TYPE__INCOME;
2850
2851 /**
2852 * The number of structural features of the '<em>Agriculture and Forestry Income</em>' class.
2853 * <!-- begin-user-doc -->
2854 * <!-- end-user-doc -->
2855 * @generated
2856 * @ordered
2857 */
2858 int AGRICULTURE_AND_FORESTRY_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
2859
2860 /**
2861 * The number of operations of the '<em>Agriculture and Forestry Income</em>' class.
2862 * <!-- begin-user-doc -->
2863 * <!-- end-user-doc -->
2864 * @generated
2865 * @ordered
2866 */
2867 int AGRICULTURE_AND_FORESTRY_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2868
2869 /**
2870 * The meta object id for the '{@link Taxation.impl.Pensions_and_Annuities_IncomeImpl <em>Pensions and Annuities Income</em>}' class.
2871 * <!-- begin-user-doc -->
2872 * <!-- end-user-doc -->
2873 * @see Taxation.impl.Pensions_and_Annuities_IncomeImpl
2874 * @see Taxation.impl.TaxationPackageImpl#getPensions_and_Annuities_Income()
2875 * @generated
2876 */
2877 int PENSIONS_AND_ANNUITIES_INCOME = 27;
2878
2879 /**
2880 * The feature id for the '<em><b>Id8</b></em>' attribute.
2881 * <!-- begin-user-doc -->
2882 * <!-- end-user-doc -->
2883 * @generated
2884 * @ordered
2885 */
2886 int PENSIONS_AND_ANNUITIES_INCOME__ID8 = INCOME_TYPE__ID8;
2887
2888 /**
2889 * The feature id for the '<em><b>Income</b></em>' container reference.
2890 * <!-- begin-user-doc -->
2891 * <!-- end-user-doc -->
2892 * @generated
2893 * @ordered
2894 */
2895 int PENSIONS_AND_ANNUITIES_INCOME__INCOME = INCOME_TYPE__INCOME;
2896
2897 /**
2898 * The feature id for the '<em><b>Occasional payement</b></em>' attribute.
2899 * <!-- begin-user-doc -->
2900 * <!-- end-user-doc -->
2901 * @generated
2902 * @ordered
2903 */
2904 int PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT = INCOME_TYPE_FEATURE_COUNT + 0;
2905
2906 /**
2907 * The number of structural features of the '<em>Pensions and Annuities Income</em>' class.
2908 * <!-- begin-user-doc -->
2909 * <!-- end-user-doc -->
2910 * @generated
2911 * @ordered
2912 */
2913 int PENSIONS_AND_ANNUITIES_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 1;
2914
2915 /**
2916 * The number of operations of the '<em>Pensions and Annuities Income</em>' class.
2917 * <!-- begin-user-doc -->
2918 * <!-- end-user-doc -->
2919 * @generated
2920 * @ordered
2921 */
2922 int PENSIONS_AND_ANNUITIES_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2923
2924 /**
2925 * The meta object id for the '{@link Taxation.impl.Capital_and_Investments_IncomeImpl <em>Capital and Investments Income</em>}' class.
2926 * <!-- begin-user-doc -->
2927 * <!-- end-user-doc -->
2928 * @see Taxation.impl.Capital_and_Investments_IncomeImpl
2929 * @see Taxation.impl.TaxationPackageImpl#getCapital_and_Investments_Income()
2930 * @generated
2931 */
2932 int CAPITAL_AND_INVESTMENTS_INCOME = 28;
2933
2934 /**
2935 * The feature id for the '<em><b>Id8</b></em>' attribute.
2936 * <!-- begin-user-doc -->
2937 * <!-- end-user-doc -->
2938 * @generated
2939 * @ordered
2940 */
2941 int CAPITAL_AND_INVESTMENTS_INCOME__ID8 = INCOME_TYPE__ID8;
2942
2943 /**
2944 * The feature id for the '<em><b>Income</b></em>' container reference.
2945 * <!-- begin-user-doc -->
2946 * <!-- end-user-doc -->
2947 * @generated
2948 * @ordered
2949 */
2950 int CAPITAL_AND_INVESTMENTS_INCOME__INCOME = INCOME_TYPE__INCOME;
2951
2952 /**
2953 * The number of structural features of the '<em>Capital and Investments Income</em>' class.
2954 * <!-- begin-user-doc -->
2955 * <!-- end-user-doc -->
2956 * @generated
2957 * @ordered
2958 */
2959 int CAPITAL_AND_INVESTMENTS_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
2960
2961 /**
2962 * The number of operations of the '<em>Capital and Investments Income</em>' class.
2963 * <!-- begin-user-doc -->
2964 * <!-- end-user-doc -->
2965 * @generated
2966 * @ordered
2967 */
2968 int CAPITAL_AND_INVESTMENTS_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2969
2970 /**
2971 * The meta object id for the '{@link Taxation.impl.Employment_IncomeImpl <em>Employment Income</em>}' class.
2972 * <!-- begin-user-doc -->
2973 * <!-- end-user-doc -->
2974 * @see Taxation.impl.Employment_IncomeImpl
2975 * @see Taxation.impl.TaxationPackageImpl#getEmployment_Income()
2976 * @generated
2977 */
2978 int EMPLOYMENT_INCOME = 29;
2979
2980 /**
2981 * The feature id for the '<em><b>Id8</b></em>' attribute.
2982 * <!-- begin-user-doc -->
2983 * <!-- end-user-doc -->
2984 * @generated
2985 * @ordered
2986 */
2987 int EMPLOYMENT_INCOME__ID8 = INCOME_TYPE__ID8;
2988
2989 /**
2990 * The feature id for the '<em><b>Income</b></em>' container reference.
2991 * <!-- begin-user-doc -->
2992 * <!-- end-user-doc -->
2993 * @generated
2994 * @ordered
2995 */
2996 int EMPLOYMENT_INCOME__INCOME = INCOME_TYPE__INCOME;
2997
2998 /**
2999 * The number of structural features of the '<em>Employment Income</em>' class.
3000 * <!-- begin-user-doc -->
3001 * <!-- end-user-doc -->
3002 * @generated
3003 * @ordered
3004 */
3005 int EMPLOYMENT_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
3006
3007 /**
3008 * The number of operations of the '<em>Employment Income</em>' class.
3009 * <!-- begin-user-doc -->
3010 * <!-- end-user-doc -->
3011 * @generated
3012 * @ordered
3013 */
3014 int EMPLOYMENT_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
3015
3016 /**
3017 * The meta object id for the '{@link Taxation.impl.Rentals_and_Leases_IncomeImpl <em>Rentals and Leases Income</em>}' class.
3018 * <!-- begin-user-doc -->
3019 * <!-- end-user-doc -->
3020 * @see Taxation.impl.Rentals_and_Leases_IncomeImpl
3021 * @see Taxation.impl.TaxationPackageImpl#getRentals_and_Leases_Income()
3022 * @generated
3023 */
3024 int RENTALS_AND_LEASES_INCOME = 30;
3025
3026 /**
3027 * The feature id for the '<em><b>Id8</b></em>' attribute.
3028 * <!-- begin-user-doc -->
3029 * <!-- end-user-doc -->
3030 * @generated
3031 * @ordered
3032 */
3033 int RENTALS_AND_LEASES_INCOME__ID8 = INCOME_TYPE__ID8;
3034
3035 /**
3036 * The feature id for the '<em><b>Income</b></em>' container reference.
3037 * <!-- begin-user-doc -->
3038 * <!-- end-user-doc -->
3039 * @generated
3040 * @ordered
3041 */
3042 int RENTALS_AND_LEASES_INCOME__INCOME = INCOME_TYPE__INCOME;
3043
3044 /**
3045 * The feature id for the '<em><b>Is periodic</b></em>' attribute.
3046 * <!-- begin-user-doc -->
3047 * <!-- end-user-doc -->
3048 * @generated
3049 * @ordered
3050 */
3051 int RENTALS_AND_LEASES_INCOME__IS_PERIODIC = INCOME_TYPE_FEATURE_COUNT + 0;
3052
3053 /**
3054 * The number of structural features of the '<em>Rentals and Leases Income</em>' class.
3055 * <!-- begin-user-doc -->
3056 * <!-- end-user-doc -->
3057 * @generated
3058 * @ordered
3059 */
3060 int RENTALS_AND_LEASES_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 1;
3061
3062 /**
3063 * The number of operations of the '<em>Rentals and Leases Income</em>' class.
3064 * <!-- begin-user-doc -->
3065 * <!-- end-user-doc -->
3066 * @generated
3067 * @ordered
3068 */
3069 int RENTALS_AND_LEASES_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
3070
3071 /**
3072 * The meta object id for the '{@link Taxation.impl.Foreign_IncomeImpl <em>Foreign Income</em>}' class.
3073 * <!-- begin-user-doc -->
3074 * <!-- end-user-doc -->
3075 * @see Taxation.impl.Foreign_IncomeImpl
3076 * @see Taxation.impl.TaxationPackageImpl#getForeign_Income()
3077 * @generated
3078 */
3079 int FOREIGN_INCOME = 31;
3080
3081 /**
3082 * The feature id for the '<em><b>Income amount</b></em>' attribute.
3083 * <!-- begin-user-doc -->
3084 * <!-- end-user-doc -->
3085 * @generated
3086 * @ordered
3087 */
3088 int FOREIGN_INCOME__INCOME_AMOUNT = INCOME__INCOME_AMOUNT;
3089
3090 /**
3091 * The feature id for the '<em><b>Income type</b></em>' containment reference.
3092 * <!-- begin-user-doc -->
3093 * <!-- end-user-doc -->
3094 * @generated
3095 * @ordered
3096 */
3097 int FOREIGN_INCOME__INCOME_TYPE = INCOME__INCOME_TYPE;
3098
3099 /**
3100 * The feature id for the '<em><b>Tax card</b></em>' containment reference.
3101 * <!-- begin-user-doc -->
3102 * <!-- end-user-doc -->
3103 * @generated
3104 * @ordered
3105 */
3106 int FOREIGN_INCOME__TAX_CARD = INCOME__TAX_CARD;
3107
3108 /**
3109 * The feature id for the '<em><b>Tax liability</b></em>' attribute.
3110 * <!-- begin-user-doc -->
3111 * <!-- end-user-doc -->
3112 * @generated
3113 * @ordered
3114 */
3115 int FOREIGN_INCOME__TAX_LIABILITY = INCOME__TAX_LIABILITY;
3116
3117 /**
3118 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
3119 * <!-- begin-user-doc -->
3120 * <!-- end-user-doc -->
3121 * @generated
3122 * @ordered
3123 */
3124 int FOREIGN_INCOME__TAX_PAYER = INCOME__TAX_PAYER;
3125
3126 /**
3127 * The feature id for the '<em><b>Details</b></em>' containment reference list.
3128 * <!-- begin-user-doc -->
3129 * <!-- end-user-doc -->
3130 * @generated
3131 * @ordered
3132 */
3133 int FOREIGN_INCOME__DETAILS = INCOME__DETAILS;
3134
3135 /**
3136 * The feature id for the '<em><b>Num</b></em>' attribute.
3137 * <!-- begin-user-doc -->
3138 * <!-- end-user-doc -->
3139 * @generated
3140 * @ordered
3141 */
3142 int FOREIGN_INCOME__NUM = INCOME__NUM;
3143
3144 /**
3145 * The feature id for the '<em><b>Expenses</b></em>' containment reference list.
3146 * <!-- begin-user-doc -->
3147 * <!-- end-user-doc -->
3148 * @generated
3149 * @ordered
3150 */
3151 int FOREIGN_INCOME__EXPENSES = INCOME__EXPENSES;
3152
3153 /**
3154 * The number of structural features of the '<em>Foreign Income</em>' class.
3155 * <!-- begin-user-doc -->
3156 * <!-- end-user-doc -->
3157 * @generated
3158 * @ordered
3159 */
3160 int FOREIGN_INCOME_FEATURE_COUNT = INCOME_FEATURE_COUNT + 0;
3161
3162 /**
3163 * The number of operations of the '<em>Foreign Income</em>' class.
3164 * <!-- begin-user-doc -->
3165 * <!-- end-user-doc -->
3166 * @generated
3167 * @ordered
3168 */
3169 int FOREIGN_INCOME_OPERATION_COUNT = INCOME_OPERATION_COUNT + 0;
3170
3171 /**
3172 * The meta object id for the '{@link Taxation.impl.Local_IncomeImpl <em>Local Income</em>}' class.
3173 * <!-- begin-user-doc -->
3174 * <!-- end-user-doc -->
3175 * @see Taxation.impl.Local_IncomeImpl
3176 * @see Taxation.impl.TaxationPackageImpl#getLocal_Income()
3177 * @generated
3178 */
3179 int LOCAL_INCOME = 32;
3180
3181 /**
3182 * The feature id for the '<em><b>Income amount</b></em>' attribute.
3183 * <!-- begin-user-doc -->
3184 * <!-- end-user-doc -->
3185 * @generated
3186 * @ordered
3187 */
3188 int LOCAL_INCOME__INCOME_AMOUNT = INCOME__INCOME_AMOUNT;
3189
3190 /**
3191 * The feature id for the '<em><b>Income type</b></em>' containment reference.
3192 * <!-- begin-user-doc -->
3193 * <!-- end-user-doc -->
3194 * @generated
3195 * @ordered
3196 */
3197 int LOCAL_INCOME__INCOME_TYPE = INCOME__INCOME_TYPE;
3198
3199 /**
3200 * The feature id for the '<em><b>Tax card</b></em>' containment reference.
3201 * <!-- begin-user-doc -->
3202 * <!-- end-user-doc -->
3203 * @generated
3204 * @ordered
3205 */
3206 int LOCAL_INCOME__TAX_CARD = INCOME__TAX_CARD;
3207
3208 /**
3209 * The feature id for the '<em><b>Tax liability</b></em>' attribute.
3210 * <!-- begin-user-doc -->
3211 * <!-- end-user-doc -->
3212 * @generated
3213 * @ordered
3214 */
3215 int LOCAL_INCOME__TAX_LIABILITY = INCOME__TAX_LIABILITY;
3216
3217 /**
3218 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
3219 * <!-- begin-user-doc -->
3220 * <!-- end-user-doc -->
3221 * @generated
3222 * @ordered
3223 */
3224 int LOCAL_INCOME__TAX_PAYER = INCOME__TAX_PAYER;
3225
3226 /**
3227 * The feature id for the '<em><b>Details</b></em>' containment reference list.
3228 * <!-- begin-user-doc -->
3229 * <!-- end-user-doc -->
3230 * @generated
3231 * @ordered
3232 */
3233 int LOCAL_INCOME__DETAILS = INCOME__DETAILS;
3234
3235 /**
3236 * The feature id for the '<em><b>Num</b></em>' attribute.
3237 * <!-- begin-user-doc -->
3238 * <!-- end-user-doc -->
3239 * @generated
3240 * @ordered
3241 */
3242 int LOCAL_INCOME__NUM = INCOME__NUM;
3243
3244 /**
3245 * The feature id for the '<em><b>Expenses</b></em>' containment reference list.
3246 * <!-- begin-user-doc -->
3247 * <!-- end-user-doc -->
3248 * @generated
3249 * @ordered
3250 */
3251 int LOCAL_INCOME__EXPENSES = INCOME__EXPENSES;
3252
3253 /**
3254 * The number of structural features of the '<em>Local Income</em>' class.
3255 * <!-- begin-user-doc -->
3256 * <!-- end-user-doc -->
3257 * @generated
3258 * @ordered
3259 */
3260 int LOCAL_INCOME_FEATURE_COUNT = INCOME_FEATURE_COUNT + 0;
3261
3262 /**
3263 * The number of operations of the '<em>Local Income</em>' class.
3264 * <!-- begin-user-doc -->
3265 * <!-- end-user-doc -->
3266 * @generated
3267 * @ordered
3268 */
3269 int LOCAL_INCOME_OPERATION_COUNT = INCOME_OPERATION_COUNT + 0;
3270
3271 /**
3272 * The meta object id for the '{@link Taxation.impl.CIMImpl <em>CIM</em>}' class.
3273 * <!-- begin-user-doc -->
3274 * <!-- end-user-doc -->
3275 * @see Taxation.impl.CIMImpl
3276 * @see Taxation.impl.TaxationPackageImpl#getCIM()
3277 * @generated
3278 */
3279 int CIM = 33;
3280
3281 /**
3282 * The feature id for the '<em><b>Granted By</b></em>' attribute.
3283 * <!-- begin-user-doc -->
3284 * <!-- end-user-doc -->
3285 * @generated
3286 * @ordered
3287 */
3288 int CIM__GRANTED_BY = INCOME_TAX_CREDIT__GRANTED_BY;
3289
3290 /**
3291 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
3292 * <!-- begin-user-doc -->
3293 * <!-- end-user-doc -->
3294 * @generated
3295 * @ordered
3296 */
3297 int CIM__TAX_PAYER = INCOME_TAX_CREDIT__TAX_PAYER;
3298
3299 /**
3300 * The feature id for the '<em><b>Tax year</b></em>' attribute.
3301 * <!-- begin-user-doc -->
3302 * <!-- end-user-doc -->
3303 * @generated
3304 * @ordered
3305 */
3306 int CIM__TAX_YEAR = INCOME_TAX_CREDIT__TAX_YEAR;
3307
3308 /**
3309 * The feature id for the '<em><b>Yearly</b></em>' attribute.
3310 * <!-- begin-user-doc -->
3311 * <!-- end-user-doc -->
3312 * @generated
3313 * @ordered
3314 */
3315 int CIM__YEARLY = INCOME_TAX_CREDIT__YEARLY;
3316
3317 /**
3318 * The feature id for the '<em><b>Monthly</b></em>' attribute.
3319 * <!-- begin-user-doc -->
3320 * <!-- end-user-doc -->
3321 * @generated
3322 * @ordered
3323 */
3324 int CIM__MONTHLY = INCOME_TAX_CREDIT__MONTHLY;
3325
3326 /**
3327 * The feature id for the '<em><b>Daily</b></em>' attribute.
3328 * <!-- begin-user-doc -->
3329 * <!-- end-user-doc -->
3330 * @generated
3331 * @ordered
3332 */
3333 int CIM__DAILY = INCOME_TAX_CREDIT__DAILY;
3334
3335 /**
3336 * The feature id for the '<em><b>Id7</b></em>' attribute.
3337 * <!-- begin-user-doc -->
3338 * <!-- end-user-doc -->
3339 * @generated
3340 * @ordered
3341 */
3342 int CIM__ID7 = INCOME_TAX_CREDIT__ID7;
3343
3344 /**
3345 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
3346 * <!-- begin-user-doc -->
3347 * <!-- end-user-doc -->
3348 * @generated
3349 * @ordered
3350 */
3351 int CIM__TAXATION_FRAME = INCOME_TAX_CREDIT__TAXATION_FRAME;
3352
3353 /**
3354 * The number of structural features of the '<em>CIM</em>' class.
3355 * <!-- begin-user-doc -->
3356 * <!-- end-user-doc -->
3357 * @generated
3358 * @ordered
3359 */
3360 int CIM_FEATURE_COUNT = INCOME_TAX_CREDIT_FEATURE_COUNT + 0;
3361
3362 /**
3363 * The number of operations of the '<em>CIM</em>' class.
3364 * <!-- begin-user-doc -->
3365 * <!-- end-user-doc -->
3366 * @generated
3367 * @ordered
3368 */
3369 int CIM_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0;
3370
3371 /**
3372 * The meta object id for the '{@link Taxation.impl.CIPImpl <em>CIP</em>}' class.
3373 * <!-- begin-user-doc -->
3374 * <!-- end-user-doc -->
3375 * @see Taxation.impl.CIPImpl
3376 * @see Taxation.impl.TaxationPackageImpl#getCIP()
3377 * @generated
3378 */
3379 int CIP = 34;
3380
3381 /**
3382 * The feature id for the '<em><b>Granted By</b></em>' attribute.
3383 * <!-- begin-user-doc -->
3384 * <!-- end-user-doc -->
3385 * @generated
3386 * @ordered
3387 */
3388 int CIP__GRANTED_BY = INCOME_TAX_CREDIT__GRANTED_BY;
3389
3390 /**
3391 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
3392 * <!-- begin-user-doc -->
3393 * <!-- end-user-doc -->
3394 * @generated
3395 * @ordered
3396 */
3397 int CIP__TAX_PAYER = INCOME_TAX_CREDIT__TAX_PAYER;
3398
3399 /**
3400 * The feature id for the '<em><b>Tax year</b></em>' attribute.
3401 * <!-- begin-user-doc -->
3402 * <!-- end-user-doc -->
3403 * @generated
3404 * @ordered
3405 */
3406 int CIP__TAX_YEAR = INCOME_TAX_CREDIT__TAX_YEAR;
3407
3408 /**
3409 * The feature id for the '<em><b>Yearly</b></em>' attribute.
3410 * <!-- begin-user-doc -->
3411 * <!-- end-user-doc -->
3412 * @generated
3413 * @ordered
3414 */
3415 int CIP__YEARLY = INCOME_TAX_CREDIT__YEARLY;
3416
3417 /**
3418 * The feature id for the '<em><b>Monthly</b></em>' attribute.
3419 * <!-- begin-user-doc -->
3420 * <!-- end-user-doc -->
3421 * @generated
3422 * @ordered
3423 */
3424 int CIP__MONTHLY = INCOME_TAX_CREDIT__MONTHLY;
3425
3426 /**
3427 * The feature id for the '<em><b>Daily</b></em>' attribute.
3428 * <!-- begin-user-doc -->
3429 * <!-- end-user-doc -->
3430 * @generated
3431 * @ordered
3432 */
3433 int CIP__DAILY = INCOME_TAX_CREDIT__DAILY;
3434
3435 /**
3436 * The feature id for the '<em><b>Id7</b></em>' attribute.
3437 * <!-- begin-user-doc -->
3438 * <!-- end-user-doc -->
3439 * @generated
3440 * @ordered
3441 */
3442 int CIP__ID7 = INCOME_TAX_CREDIT__ID7;
3443
3444 /**
3445 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
3446 * <!-- begin-user-doc -->
3447 * <!-- end-user-doc -->
3448 * @generated
3449 * @ordered
3450 */
3451 int CIP__TAXATION_FRAME = INCOME_TAX_CREDIT__TAXATION_FRAME;
3452
3453 /**
3454 * The number of structural features of the '<em>CIP</em>' class.
3455 * <!-- begin-user-doc -->
3456 * <!-- end-user-doc -->
3457 * @generated
3458 * @ordered
3459 */
3460 int CIP_FEATURE_COUNT = INCOME_TAX_CREDIT_FEATURE_COUNT + 0;
3461
3462 /**
3463 * The number of operations of the '<em>CIP</em>' class.
3464 * <!-- begin-user-doc -->
3465 * <!-- end-user-doc -->
3466 * @generated
3467 * @ordered
3468 */
3469 int CIP_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0;
3470
3471 /**
3472 * The meta object id for the '{@link Taxation.impl.CISImpl <em>CIS</em>}' class.
3473 * <!-- begin-user-doc -->
3474 * <!-- end-user-doc -->
3475 * @see Taxation.impl.CISImpl
3476 * @see Taxation.impl.TaxationPackageImpl#getCIS()
3477 * @generated
3478 */
3479 int CIS = 35;
3480
3481 /**
3482 * The feature id for the '<em><b>Granted By</b></em>' attribute.
3483 * <!-- begin-user-doc -->
3484 * <!-- end-user-doc -->
3485 * @generated
3486 * @ordered
3487 */
3488 int CIS__GRANTED_BY = INCOME_TAX_CREDIT__GRANTED_BY;
3489
3490 /**
3491 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
3492 * <!-- begin-user-doc -->
3493 * <!-- end-user-doc -->
3494 * @generated
3495 * @ordered
3496 */
3497 int CIS__TAX_PAYER = INCOME_TAX_CREDIT__TAX_PAYER;
3498
3499 /**
3500 * The feature id for the '<em><b>Tax year</b></em>' attribute.
3501 * <!-- begin-user-doc -->
3502 * <!-- end-user-doc -->
3503 * @generated
3504 * @ordered
3505 */
3506 int CIS__TAX_YEAR = INCOME_TAX_CREDIT__TAX_YEAR;
3507
3508 /**
3509 * The feature id for the '<em><b>Yearly</b></em>' attribute.
3510 * <!-- begin-user-doc -->
3511 * <!-- end-user-doc -->
3512 * @generated
3513 * @ordered
3514 */
3515 int CIS__YEARLY = INCOME_TAX_CREDIT__YEARLY;
3516
3517 /**
3518 * The feature id for the '<em><b>Monthly</b></em>' attribute.
3519 * <!-- begin-user-doc -->
3520 * <!-- end-user-doc -->
3521 * @generated
3522 * @ordered
3523 */
3524 int CIS__MONTHLY = INCOME_TAX_CREDIT__MONTHLY;
3525
3526 /**
3527 * The feature id for the '<em><b>Daily</b></em>' attribute.
3528 * <!-- begin-user-doc -->
3529 * <!-- end-user-doc -->
3530 * @generated
3531 * @ordered
3532 */
3533 int CIS__DAILY = INCOME_TAX_CREDIT__DAILY;
3534
3535 /**
3536 * The feature id for the '<em><b>Id7</b></em>' attribute.
3537 * <!-- begin-user-doc -->
3538 * <!-- end-user-doc -->
3539 * @generated
3540 * @ordered
3541 */
3542 int CIS__ID7 = INCOME_TAX_CREDIT__ID7;
3543
3544 /**
3545 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
3546 * <!-- begin-user-doc -->
3547 * <!-- end-user-doc -->
3548 * @generated
3549 * @ordered
3550 */
3551 int CIS__TAXATION_FRAME = INCOME_TAX_CREDIT__TAXATION_FRAME;
3552
3553 /**
3554 * The number of structural features of the '<em>CIS</em>' class.
3555 * <!-- begin-user-doc -->
3556 * <!-- end-user-doc -->
3557 * @generated
3558 * @ordered
3559 */
3560 int CIS_FEATURE_COUNT = INCOME_TAX_CREDIT_FEATURE_COUNT + 0;
3561
3562 /**
3563 * The number of operations of the '<em>CIS</em>' class.
3564 * <!-- begin-user-doc -->
3565 * <!-- end-user-doc -->
3566 * @generated
3567 * @ordered
3568 */
3569 int CIS_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0;
3570
3571 /**
3572 * The meta object id for the '{@link Taxation.impl.Professional_Expenses_DeductionImpl <em>Professional Expenses Deduction</em>}' class.
3573 * <!-- begin-user-doc -->
3574 * <!-- end-user-doc -->
3575 * @see Taxation.impl.Professional_Expenses_DeductionImpl
3576 * @see Taxation.impl.TaxationPackageImpl#getProfessional_Expenses_Deduction()
3577 * @generated
3578 */
3579 int PROFESSIONAL_EXPENSES_DEDUCTION = 37;
3580
3581 /**
3582 * The number of structural features of the '<em>Professional Expenses Deduction</em>' class.
3583 * <!-- begin-user-doc -->
3584 * <!-- end-user-doc -->
3585 * @generated
3586 * @ordered
3587 */
3588 int PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT = 0;
3589
3590 /**
3591 * The number of operations of the '<em>Professional Expenses Deduction</em>' class.
3592 * <!-- begin-user-doc -->
3593 * <!-- end-user-doc -->
3594 * @generated
3595 * @ordered
3596 */
3597 int PROFESSIONAL_EXPENSES_DEDUCTION_OPERATION_COUNT = 0;
3598
3599 /**
3600 * The meta object id for the '{@link Taxation.impl.FDImpl <em>FD</em>}' class.
3601 * <!-- begin-user-doc -->
3602 * <!-- end-user-doc -->
3603 * @see Taxation.impl.FDImpl
3604 * @see Taxation.impl.TaxationPackageImpl#getFD()
3605 * @generated
3606 */
3607 int FD = 36;
3608
3609 /**
3610 * The feature id for the '<em><b>Distance declared in january</b></em>' attribute.
3611 * <!-- begin-user-doc -->
3612 * <!-- end-user-doc -->
3613 * @generated
3614 * @ordered
3615 */
3616 int FD__DISTANCE_DECLARED_IN_JANUARY = PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT + 0;
3617
3618 /**
3619 * The number of structural features of the '<em>FD</em>' class.
3620 * <!-- begin-user-doc -->
3621 * <!-- end-user-doc -->
3622 * @generated
3623 * @ordered
3624 */
3625 int FD_FEATURE_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT + 1;
3626
3627 /**
3628 * The number of operations of the '<em>FD</em>' class.
3629 * <!-- begin-user-doc -->
3630 * <!-- end-user-doc -->
3631 * @generated
3632 * @ordered
3633 */
3634 int FD_OPERATION_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_OPERATION_COUNT + 0;
3635
3636 /**
3637 * The meta object id for the '{@link Taxation.impl.FOImpl <em>FO</em>}' class.
3638 * <!-- begin-user-doc -->
3639 * <!-- end-user-doc -->
3640 * @see Taxation.impl.FOImpl
3641 * @see Taxation.impl.TaxationPackageImpl#getFO()
3642 * @generated
3643 */
3644 int FO = 38;
3645
3646 /**
3647 * The number of structural features of the '<em>FO</em>' class.
3648 * <!-- begin-user-doc -->
3649 * <!-- end-user-doc -->
3650 * @generated
3651 * @ordered
3652 */
3653 int FO_FEATURE_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT + 0;
3654
3655 /**
3656 * The number of operations of the '<em>FO</em>' class.
3657 * <!-- begin-user-doc -->
3658 * <!-- end-user-doc -->
3659 * @generated
3660 * @ordered
3661 */
3662 int FO_OPERATION_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_OPERATION_COUNT + 0;
3663
3664 /**
3665 * The meta object id for the '{@link Taxation.impl.DSImpl <em>DS</em>}' class.
3666 * <!-- begin-user-doc -->
3667 * <!-- end-user-doc -->
3668 * @see Taxation.impl.DSImpl
3669 * @see Taxation.impl.TaxationPackageImpl#getDS()
3670 * @generated
3671 */
3672 int DS = 40;
3673
3674 /**
3675 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3676 * <!-- begin-user-doc -->
3677 * <!-- end-user-doc -->
3678 * @generated
3679 * @ordered
3680 */
3681 int DS__MAXIMUM_DEDUCTIBLE_AMOUNT = 0;
3682
3683 /**
3684 * The feature id for the '<em><b>Id3</b></em>' attribute.
3685 * <!-- begin-user-doc -->
3686 * <!-- end-user-doc -->
3687 * @generated
3688 * @ordered
3689 */
3690 int DS__ID3 = 1;
3691
3692 /**
3693 * The number of structural features of the '<em>DS</em>' class.
3694 * <!-- begin-user-doc -->
3695 * <!-- end-user-doc -->
3696 * @generated
3697 * @ordered
3698 */
3699 int DS_FEATURE_COUNT = 2;
3700
3701 /**
3702 * The number of operations of the '<em>DS</em>' class.
3703 * <!-- begin-user-doc -->
3704 * <!-- end-user-doc -->
3705 * @generated
3706 * @ordered
3707 */
3708 int DS_OPERATION_COUNT = 0;
3709
3710 /**
3711 * The meta object id for the '{@link Taxation.impl.DS_for_Permanent_ExpenseImpl <em>DS for Permanent Expense</em>}' class.
3712 * <!-- begin-user-doc -->
3713 * <!-- end-user-doc -->
3714 * @see Taxation.impl.DS_for_Permanent_ExpenseImpl
3715 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Permanent_Expense()
3716 * @generated
3717 */
3718 int DS_FOR_PERMANENT_EXPENSE = 39;
3719
3720 /**
3721 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3722 * <!-- begin-user-doc -->
3723 * <!-- end-user-doc -->
3724 * @generated
3725 * @ordered
3726 */
3727 int DS_FOR_PERMANENT_EXPENSE__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3728
3729 /**
3730 * The feature id for the '<em><b>Id3</b></em>' attribute.
3731 * <!-- begin-user-doc -->
3732 * <!-- end-user-doc -->
3733 * @generated
3734 * @ordered
3735 */
3736 int DS_FOR_PERMANENT_EXPENSE__ID3 = DS__ID3;
3737
3738 /**
3739 * The feature id for the '<em><b>Permanent expense category</b></em>' attribute.
3740 * <!-- begin-user-doc -->
3741 * <!-- end-user-doc -->
3742 * @generated
3743 * @ordered
3744 */
3745 int DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY = DS_FEATURE_COUNT + 0;
3746
3747 /**
3748 * The number of structural features of the '<em>DS for Permanent Expense</em>' class.
3749 * <!-- begin-user-doc -->
3750 * <!-- end-user-doc -->
3751 * @generated
3752 * @ordered
3753 */
3754 int DS_FOR_PERMANENT_EXPENSE_FEATURE_COUNT = DS_FEATURE_COUNT + 1;
3755
3756 /**
3757 * The number of operations of the '<em>DS for Permanent Expense</em>' class.
3758 * <!-- begin-user-doc -->
3759 * <!-- end-user-doc -->
3760 * @generated
3761 * @ordered
3762 */
3763 int DS_FOR_PERMANENT_EXPENSE_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3764
3765 /**
3766 * The meta object id for the '{@link Taxation.impl.DS_for_Interest_ExpenseImpl <em>DS for Interest Expense</em>}' class.
3767 * <!-- begin-user-doc -->
3768 * <!-- end-user-doc -->
3769 * @see Taxation.impl.DS_for_Interest_ExpenseImpl
3770 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Interest_Expense()
3771 * @generated
3772 */
3773 int DS_FOR_INTEREST_EXPENSE = 41;
3774
3775 /**
3776 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3777 * <!-- begin-user-doc -->
3778 * <!-- end-user-doc -->
3779 * @generated
3780 * @ordered
3781 */
3782 int DS_FOR_INTEREST_EXPENSE__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3783
3784 /**
3785 * The feature id for the '<em><b>Id3</b></em>' attribute.
3786 * <!-- begin-user-doc -->
3787 * <!-- end-user-doc -->
3788 * @generated
3789 * @ordered
3790 */
3791 int DS_FOR_INTEREST_EXPENSE__ID3 = DS__ID3;
3792
3793 /**
3794 * The number of structural features of the '<em>DS for Interest Expense</em>' class.
3795 * <!-- begin-user-doc -->
3796 * <!-- end-user-doc -->
3797 * @generated
3798 * @ordered
3799 */
3800 int DS_FOR_INTEREST_EXPENSE_FEATURE_COUNT = DS_FEATURE_COUNT + 0;
3801
3802 /**
3803 * The number of operations of the '<em>DS for Interest Expense</em>' class.
3804 * <!-- begin-user-doc -->
3805 * <!-- end-user-doc -->
3806 * @generated
3807 * @ordered
3808 */
3809 int DS_FOR_INTEREST_EXPENSE_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3810
3811 /**
3812 * The meta object id for the '{@link Taxation.impl.DS_for_Health_and_Pension_InsuranceImpl <em>DS for Health and Pension Insurance</em>}' class.
3813 * <!-- begin-user-doc -->
3814 * <!-- end-user-doc -->
3815 * @see Taxation.impl.DS_for_Health_and_Pension_InsuranceImpl
3816 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Health_and_Pension_Insurance()
3817 * @generated
3818 */
3819 int DS_FOR_HEALTH_AND_PENSION_INSURANCE = 42;
3820
3821 /**
3822 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3823 * <!-- begin-user-doc -->
3824 * <!-- end-user-doc -->
3825 * @generated
3826 * @ordered
3827 */
3828 int DS_FOR_HEALTH_AND_PENSION_INSURANCE__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3829
3830 /**
3831 * The feature id for the '<em><b>Id3</b></em>' attribute.
3832 * <!-- begin-user-doc -->
3833 * <!-- end-user-doc -->
3834 * @generated
3835 * @ordered
3836 */
3837 int DS_FOR_HEALTH_AND_PENSION_INSURANCE__ID3 = DS__ID3;
3838
3839 /**
3840 * The feature id for the '<em><b>Insurance category</b></em>' attribute.
3841 * <!-- begin-user-doc -->
3842 * <!-- end-user-doc -->
3843 * @generated
3844 * @ordered
3845 */
3846 int DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY = DS_FEATURE_COUNT + 0;
3847
3848 /**
3849 * The number of structural features of the '<em>DS for Health and Pension Insurance</em>' class.
3850 * <!-- begin-user-doc -->
3851 * <!-- end-user-doc -->
3852 * @generated
3853 * @ordered
3854 */
3855 int DS_FOR_HEALTH_AND_PENSION_INSURANCE_FEATURE_COUNT = DS_FEATURE_COUNT + 1;
3856
3857 /**
3858 * The number of operations of the '<em>DS for Health and Pension Insurance</em>' class.
3859 * <!-- begin-user-doc -->
3860 * <!-- end-user-doc -->
3861 * @generated
3862 * @ordered
3863 */
3864 int DS_FOR_HEALTH_AND_PENSION_INSURANCE_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3865
3866 /**
3867 * The meta object id for the '{@link Taxation.impl.DS_for_Private_Insurance_and_PlanImpl <em>DS for Private Insurance and Plan</em>}' class.
3868 * <!-- begin-user-doc -->
3869 * <!-- end-user-doc -->
3870 * @see Taxation.impl.DS_for_Private_Insurance_and_PlanImpl
3871 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Private_Insurance_and_Plan()
3872 * @generated
3873 */
3874 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN = 43;
3875
3876 /**
3877 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3878 * <!-- begin-user-doc -->
3879 * <!-- end-user-doc -->
3880 * @generated
3881 * @ordered
3882 */
3883 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3884
3885 /**
3886 * The feature id for the '<em><b>Id3</b></em>' attribute.
3887 * <!-- begin-user-doc -->
3888 * <!-- end-user-doc -->
3889 * @generated
3890 * @ordered
3891 */
3892 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN__ID3 = DS__ID3;
3893
3894 /**
3895 * The feature id for the '<em><b>Private insurance and plan category</b></em>' attribute.
3896 * <!-- begin-user-doc -->
3897 * <!-- end-user-doc -->
3898 * @generated
3899 * @ordered
3900 */
3901 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY = DS_FEATURE_COUNT + 0;
3902
3903 /**
3904 * The number of structural features of the '<em>DS for Private Insurance and Plan</em>' class.
3905 * <!-- begin-user-doc -->
3906 * <!-- end-user-doc -->
3907 * @generated
3908 * @ordered
3909 */
3910 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN_FEATURE_COUNT = DS_FEATURE_COUNT + 1;
3911
3912 /**
3913 * The number of operations of the '<em>DS for Private Insurance and Plan</em>' class.
3914 * <!-- begin-user-doc -->
3915 * <!-- end-user-doc -->
3916 * @generated
3917 * @ordered
3918 */
3919 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3920
3921 /**
3922 * The meta object id for the '{@link Taxation.impl.DS_for_Loss_CarryforwardImpl <em>DS for Loss Carryforward</em>}' class.
3923 * <!-- begin-user-doc -->
3924 * <!-- end-user-doc -->
3925 * @see Taxation.impl.DS_for_Loss_CarryforwardImpl
3926 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Loss_Carryforward()
3927 * @generated
3928 */
3929 int DS_FOR_LOSS_CARRYFORWARD = 44;
3930
3931 /**
3932 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3933 * <!-- begin-user-doc -->
3934 * <!-- end-user-doc -->
3935 * @generated
3936 * @ordered
3937 */
3938 int DS_FOR_LOSS_CARRYFORWARD__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3939
3940 /**
3941 * The feature id for the '<em><b>Id3</b></em>' attribute.
3942 * <!-- begin-user-doc -->
3943 * <!-- end-user-doc -->
3944 * @generated
3945 * @ordered
3946 */
3947 int DS_FOR_LOSS_CARRYFORWARD__ID3 = DS__ID3;
3948
3949 /**
3950 * The number of structural features of the '<em>DS for Loss Carryforward</em>' class.
3951 * <!-- begin-user-doc -->
3952 * <!-- end-user-doc -->
3953 * @generated
3954 * @ordered
3955 */
3956 int DS_FOR_LOSS_CARRYFORWARD_FEATURE_COUNT = DS_FEATURE_COUNT + 0;
3957
3958 /**
3959 * The number of operations of the '<em>DS for Loss Carryforward</em>' class.
3960 * <!-- begin-user-doc -->
3961 * <!-- end-user-doc -->
3962 * @generated
3963 * @ordered
3964 */
3965 int DS_FOR_LOSS_CARRYFORWARD_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3966
3967 /**
3968 * The meta object id for the '{@link Taxation.impl.DS_for_DonationImpl <em>DS for Donation</em>}' class.
3969 * <!-- begin-user-doc -->
3970 * <!-- end-user-doc -->
3971 * @see Taxation.impl.DS_for_DonationImpl
3972 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Donation()
3973 * @generated
3974 */
3975 int DS_FOR_DONATION = 45;
3976
3977 /**
3978 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3979 * <!-- begin-user-doc -->
3980 * <!-- end-user-doc -->
3981 * @generated
3982 * @ordered
3983 */
3984 int DS_FOR_DONATION__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3985
3986 /**
3987 * The feature id for the '<em><b>Id3</b></em>' attribute.
3988 * <!-- begin-user-doc -->
3989 * <!-- end-user-doc -->
3990 * @generated
3991 * @ordered
3992 */
3993 int DS_FOR_DONATION__ID3 = DS__ID3;
3994
3995 /**
3996 * The number of structural features of the '<em>DS for Donation</em>' class.
3997 * <!-- begin-user-doc -->
3998 * <!-- end-user-doc -->
3999 * @generated
4000 * @ordered
4001 */
4002 int DS_FOR_DONATION_FEATURE_COUNT = DS_FEATURE_COUNT + 0;
4003
4004 /**
4005 * The number of operations of the '<em>DS for Donation</em>' class.
4006 * <!-- begin-user-doc -->
4007 * <!-- end-user-doc -->
4008 * @generated
4009 * @ordered
4010 */
4011 int DS_FOR_DONATION_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
4012
4013 /**
4014 * The meta object id for the '{@link Taxation.impl.Special_Expense_DSImpl <em>Special Expense DS</em>}' class.
4015 * <!-- begin-user-doc -->
4016 * <!-- end-user-doc -->
4017 * @see Taxation.impl.Special_Expense_DSImpl
4018 * @see Taxation.impl.TaxationPackageImpl#getSpecial_Expense_DS()
4019 * @generated
4020 */
4021 int SPECIAL_EXPENSE_DS = 47;
4022
4023 /**
4024 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4025 * <!-- begin-user-doc -->
4026 * <!-- end-user-doc -->
4027 * @generated
4028 * @ordered
4029 */
4030 int SPECIAL_EXPENSE_DS__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
4031
4032 /**
4033 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4034 * <!-- begin-user-doc -->
4035 * <!-- end-user-doc -->
4036 * @generated
4037 * @ordered
4038 */
4039 int SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
4040
4041 /**
4042 * The feature id for the '<em><b>Dependent</b></em>' reference.
4043 * <!-- begin-user-doc -->
4044 * <!-- end-user-doc -->
4045 * @generated
4046 * @ordered
4047 */
4048 int SPECIAL_EXPENSE_DS__DEPENDENT = EXPENSE__DEPENDENT;
4049
4050 /**
4051 * The feature id for the '<em><b>From agent</b></em>' reference.
4052 * <!-- begin-user-doc -->
4053 * <!-- end-user-doc -->
4054 * @generated
4055 * @ordered
4056 */
4057 int SPECIAL_EXPENSE_DS__FROM_AGENT = EXPENSE__FROM_AGENT;
4058
4059 /**
4060 * The feature id for the '<em><b>Income</b></em>' container reference.
4061 * <!-- begin-user-doc -->
4062 * <!-- end-user-doc -->
4063 * @generated
4064 * @ordered
4065 */
4066 int SPECIAL_EXPENSE_DS__INCOME = EXPENSE__INCOME;
4067
4068 /**
4069 * The feature id for the '<em><b>Id4</b></em>' attribute.
4070 * <!-- begin-user-doc -->
4071 * <!-- end-user-doc -->
4072 * @generated
4073 * @ordered
4074 */
4075 int SPECIAL_EXPENSE_DS__ID4 = EXPENSE__ID4;
4076
4077 /**
4078 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4079 * <!-- begin-user-doc -->
4080 * <!-- end-user-doc -->
4081 * @generated
4082 * @ordered
4083 */
4084 int SPECIAL_EXPENSE_DS__BENEFICIARY = EXPENSE__BENEFICIARY;
4085
4086 /**
4087 * The number of structural features of the '<em>Special Expense DS</em>' class.
4088 * <!-- begin-user-doc -->
4089 * <!-- end-user-doc -->
4090 * @generated
4091 * @ordered
4092 */
4093 int SPECIAL_EXPENSE_DS_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 0;
4094
4095 /**
4096 * The number of operations of the '<em>Special Expense DS</em>' class.
4097 * <!-- begin-user-doc -->
4098 * <!-- end-user-doc -->
4099 * @generated
4100 * @ordered
4101 */
4102 int SPECIAL_EXPENSE_DS_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
4103
4104 /**
4105 * The meta object id for the '{@link Taxation.impl.Permanent_ExpenseImpl <em>Permanent Expense</em>}' class.
4106 * <!-- begin-user-doc -->
4107 * <!-- end-user-doc -->
4108 * @see Taxation.impl.Permanent_ExpenseImpl
4109 * @see Taxation.impl.TaxationPackageImpl#getPermanent_Expense()
4110 * @generated
4111 */
4112 int PERMANENT_EXPENSE = 46;
4113
4114 /**
4115 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4116 * <!-- begin-user-doc -->
4117 * <!-- end-user-doc -->
4118 * @generated
4119 * @ordered
4120 */
4121 int PERMANENT_EXPENSE__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4122
4123 /**
4124 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4125 * <!-- begin-user-doc -->
4126 * <!-- end-user-doc -->
4127 * @generated
4128 * @ordered
4129 */
4130 int PERMANENT_EXPENSE__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4131
4132 /**
4133 * The feature id for the '<em><b>Dependent</b></em>' reference.
4134 * <!-- begin-user-doc -->
4135 * <!-- end-user-doc -->
4136 * @generated
4137 * @ordered
4138 */
4139 int PERMANENT_EXPENSE__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4140
4141 /**
4142 * The feature id for the '<em><b>From agent</b></em>' reference.
4143 * <!-- begin-user-doc -->
4144 * <!-- end-user-doc -->
4145 * @generated
4146 * @ordered
4147 */
4148 int PERMANENT_EXPENSE__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4149
4150 /**
4151 * The feature id for the '<em><b>Income</b></em>' container reference.
4152 * <!-- begin-user-doc -->
4153 * <!-- end-user-doc -->
4154 * @generated
4155 * @ordered
4156 */
4157 int PERMANENT_EXPENSE__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4158
4159 /**
4160 * The feature id for the '<em><b>Id4</b></em>' attribute.
4161 * <!-- begin-user-doc -->
4162 * <!-- end-user-doc -->
4163 * @generated
4164 * @ordered
4165 */
4166 int PERMANENT_EXPENSE__ID4 = SPECIAL_EXPENSE_DS__ID4;
4167
4168 /**
4169 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4170 * <!-- begin-user-doc -->
4171 * <!-- end-user-doc -->
4172 * @generated
4173 * @ordered
4174 */
4175 int PERMANENT_EXPENSE__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4176
4177 /**
4178 * The feature id for the '<em><b>Category</b></em>' attribute.
4179 * <!-- begin-user-doc -->
4180 * <!-- end-user-doc -->
4181 * @generated
4182 * @ordered
4183 */
4184 int PERMANENT_EXPENSE__CATEGORY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4185
4186 /**
4187 * The number of structural features of the '<em>Permanent Expense</em>' class.
4188 * <!-- begin-user-doc -->
4189 * <!-- end-user-doc -->
4190 * @generated
4191 * @ordered
4192 */
4193 int PERMANENT_EXPENSE_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
4194
4195 /**
4196 * The number of operations of the '<em>Permanent Expense</em>' class.
4197 * <!-- begin-user-doc -->
4198 * <!-- end-user-doc -->
4199 * @generated
4200 * @ordered
4201 */
4202 int PERMANENT_EXPENSE_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4203
4204 /**
4205 * The meta object id for the '{@link Taxation.impl.Interest_ExpenseImpl <em>Interest Expense</em>}' class.
4206 * <!-- begin-user-doc -->
4207 * <!-- end-user-doc -->
4208 * @see Taxation.impl.Interest_ExpenseImpl
4209 * @see Taxation.impl.TaxationPackageImpl#getInterest_Expense()
4210 * @generated
4211 */
4212 int INTEREST_EXPENSE = 48;
4213
4214 /**
4215 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4216 * <!-- begin-user-doc -->
4217 * <!-- end-user-doc -->
4218 * @generated
4219 * @ordered
4220 */
4221 int INTEREST_EXPENSE__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4222
4223 /**
4224 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4225 * <!-- begin-user-doc -->
4226 * <!-- end-user-doc -->
4227 * @generated
4228 * @ordered
4229 */
4230 int INTEREST_EXPENSE__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4231
4232 /**
4233 * The feature id for the '<em><b>Dependent</b></em>' reference.
4234 * <!-- begin-user-doc -->
4235 * <!-- end-user-doc -->
4236 * @generated
4237 * @ordered
4238 */
4239 int INTEREST_EXPENSE__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4240
4241 /**
4242 * The feature id for the '<em><b>From agent</b></em>' reference.
4243 * <!-- begin-user-doc -->
4244 * <!-- end-user-doc -->
4245 * @generated
4246 * @ordered
4247 */
4248 int INTEREST_EXPENSE__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4249
4250 /**
4251 * The feature id for the '<em><b>Income</b></em>' container reference.
4252 * <!-- begin-user-doc -->
4253 * <!-- end-user-doc -->
4254 * @generated
4255 * @ordered
4256 */
4257 int INTEREST_EXPENSE__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4258
4259 /**
4260 * The feature id for the '<em><b>Id4</b></em>' attribute.
4261 * <!-- begin-user-doc -->
4262 * <!-- end-user-doc -->
4263 * @generated
4264 * @ordered
4265 */
4266 int INTEREST_EXPENSE__ID4 = SPECIAL_EXPENSE_DS__ID4;
4267
4268 /**
4269 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4270 * <!-- begin-user-doc -->
4271 * <!-- end-user-doc -->
4272 * @generated
4273 * @ordered
4274 */
4275 int INTEREST_EXPENSE__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4276
4277 /**
4278 * The number of structural features of the '<em>Interest Expense</em>' class.
4279 * <!-- begin-user-doc -->
4280 * <!-- end-user-doc -->
4281 * @generated
4282 * @ordered
4283 */
4284 int INTEREST_EXPENSE_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4285
4286 /**
4287 * The number of operations of the '<em>Interest Expense</em>' class.
4288 * <!-- begin-user-doc -->
4289 * <!-- end-user-doc -->
4290 * @generated
4291 * @ordered
4292 */
4293 int INTEREST_EXPENSE_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4294
4295 /**
4296 * The meta object id for the '{@link Taxation.impl.Private_Insurance_and_PlanImpl <em>Private Insurance and Plan</em>}' class.
4297 * <!-- begin-user-doc -->
4298 * <!-- end-user-doc -->
4299 * @see Taxation.impl.Private_Insurance_and_PlanImpl
4300 * @see Taxation.impl.TaxationPackageImpl#getPrivate_Insurance_and_Plan()
4301 * @generated
4302 */
4303 int PRIVATE_INSURANCE_AND_PLAN = 49;
4304
4305 /**
4306 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4307 * <!-- begin-user-doc -->
4308 * <!-- end-user-doc -->
4309 * @generated
4310 * @ordered
4311 */
4312 int PRIVATE_INSURANCE_AND_PLAN__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4313
4314 /**
4315 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4316 * <!-- begin-user-doc -->
4317 * <!-- end-user-doc -->
4318 * @generated
4319 * @ordered
4320 */
4321 int PRIVATE_INSURANCE_AND_PLAN__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4322
4323 /**
4324 * The feature id for the '<em><b>Dependent</b></em>' reference.
4325 * <!-- begin-user-doc -->
4326 * <!-- end-user-doc -->
4327 * @generated
4328 * @ordered
4329 */
4330 int PRIVATE_INSURANCE_AND_PLAN__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4331
4332 /**
4333 * The feature id for the '<em><b>From agent</b></em>' reference.
4334 * <!-- begin-user-doc -->
4335 * <!-- end-user-doc -->
4336 * @generated
4337 * @ordered
4338 */
4339 int PRIVATE_INSURANCE_AND_PLAN__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4340
4341 /**
4342 * The feature id for the '<em><b>Income</b></em>' container reference.
4343 * <!-- begin-user-doc -->
4344 * <!-- end-user-doc -->
4345 * @generated
4346 * @ordered
4347 */
4348 int PRIVATE_INSURANCE_AND_PLAN__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4349
4350 /**
4351 * The feature id for the '<em><b>Id4</b></em>' attribute.
4352 * <!-- begin-user-doc -->
4353 * <!-- end-user-doc -->
4354 * @generated
4355 * @ordered
4356 */
4357 int PRIVATE_INSURANCE_AND_PLAN__ID4 = SPECIAL_EXPENSE_DS__ID4;
4358
4359 /**
4360 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4361 * <!-- begin-user-doc -->
4362 * <!-- end-user-doc -->
4363 * @generated
4364 * @ordered
4365 */
4366 int PRIVATE_INSURANCE_AND_PLAN__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4367
4368 /**
4369 * The feature id for the '<em><b>Category</b></em>' attribute.
4370 * <!-- begin-user-doc -->
4371 * <!-- end-user-doc -->
4372 * @generated
4373 * @ordered
4374 */
4375 int PRIVATE_INSURANCE_AND_PLAN__CATEGORY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4376
4377 /**
4378 * The feature id for the '<em><b>Duration of contract</b></em>' attribute.
4379 * <!-- begin-user-doc -->
4380 * <!-- end-user-doc -->
4381 * @generated
4382 * @ordered
4383 */
4384 int PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
4385
4386 /**
4387 * The number of structural features of the '<em>Private Insurance and Plan</em>' class.
4388 * <!-- begin-user-doc -->
4389 * <!-- end-user-doc -->
4390 * @generated
4391 * @ordered
4392 */
4393 int PRIVATE_INSURANCE_AND_PLAN_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 2;
4394
4395 /**
4396 * The number of operations of the '<em>Private Insurance and Plan</em>' class.
4397 * <!-- begin-user-doc -->
4398 * <!-- end-user-doc -->
4399 * @generated
4400 * @ordered
4401 */
4402 int PRIVATE_INSURANCE_AND_PLAN_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4403
4404 /**
4405 * The meta object id for the '{@link Taxation.impl.Health_and_Pension_InsuranceImpl <em>Health and Pension Insurance</em>}' class.
4406 * <!-- begin-user-doc -->
4407 * <!-- end-user-doc -->
4408 * @see Taxation.impl.Health_and_Pension_InsuranceImpl
4409 * @see Taxation.impl.TaxationPackageImpl#getHealth_and_Pension_Insurance()
4410 * @generated
4411 */
4412 int HEALTH_AND_PENSION_INSURANCE = 50;
4413
4414 /**
4415 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4416 * <!-- begin-user-doc -->
4417 * <!-- end-user-doc -->
4418 * @generated
4419 * @ordered
4420 */
4421 int HEALTH_AND_PENSION_INSURANCE__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4422
4423 /**
4424 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4425 * <!-- begin-user-doc -->
4426 * <!-- end-user-doc -->
4427 * @generated
4428 * @ordered
4429 */
4430 int HEALTH_AND_PENSION_INSURANCE__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4431
4432 /**
4433 * The feature id for the '<em><b>Dependent</b></em>' reference.
4434 * <!-- begin-user-doc -->
4435 * <!-- end-user-doc -->
4436 * @generated
4437 * @ordered
4438 */
4439 int HEALTH_AND_PENSION_INSURANCE__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4440
4441 /**
4442 * The feature id for the '<em><b>From agent</b></em>' reference.
4443 * <!-- begin-user-doc -->
4444 * <!-- end-user-doc -->
4445 * @generated
4446 * @ordered
4447 */
4448 int HEALTH_AND_PENSION_INSURANCE__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4449
4450 /**
4451 * The feature id for the '<em><b>Income</b></em>' container reference.
4452 * <!-- begin-user-doc -->
4453 * <!-- end-user-doc -->
4454 * @generated
4455 * @ordered
4456 */
4457 int HEALTH_AND_PENSION_INSURANCE__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4458
4459 /**
4460 * The feature id for the '<em><b>Id4</b></em>' attribute.
4461 * <!-- begin-user-doc -->
4462 * <!-- end-user-doc -->
4463 * @generated
4464 * @ordered
4465 */
4466 int HEALTH_AND_PENSION_INSURANCE__ID4 = SPECIAL_EXPENSE_DS__ID4;
4467
4468 /**
4469 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4470 * <!-- begin-user-doc -->
4471 * <!-- end-user-doc -->
4472 * @generated
4473 * @ordered
4474 */
4475 int HEALTH_AND_PENSION_INSURANCE__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4476
4477 /**
4478 * The feature id for the '<em><b>Category</b></em>' attribute.
4479 * <!-- begin-user-doc -->
4480 * <!-- end-user-doc -->
4481 * @generated
4482 * @ordered
4483 */
4484 int HEALTH_AND_PENSION_INSURANCE__CATEGORY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4485
4486 /**
4487 * The feature id for the '<em><b>Is related to additional salary</b></em>' attribute.
4488 * <!-- begin-user-doc -->
4489 * <!-- end-user-doc -->
4490 * @generated
4491 * @ordered
4492 */
4493 int HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
4494
4495 /**
4496 * The number of structural features of the '<em>Health and Pension Insurance</em>' class.
4497 * <!-- begin-user-doc -->
4498 * <!-- end-user-doc -->
4499 * @generated
4500 * @ordered
4501 */
4502 int HEALTH_AND_PENSION_INSURANCE_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 2;
4503
4504 /**
4505 * The number of operations of the '<em>Health and Pension Insurance</em>' class.
4506 * <!-- begin-user-doc -->
4507 * <!-- end-user-doc -->
4508 * @generated
4509 * @ordered
4510 */
4511 int HEALTH_AND_PENSION_INSURANCE_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4512
4513 /**
4514 * The meta object id for the '{@link Taxation.impl.DonationImpl <em>Donation</em>}' class.
4515 * <!-- begin-user-doc -->
4516 * <!-- end-user-doc -->
4517 * @see Taxation.impl.DonationImpl
4518 * @see Taxation.impl.TaxationPackageImpl#getDonation()
4519 * @generated
4520 */
4521 int DONATION = 51;
4522
4523 /**
4524 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4525 * <!-- begin-user-doc -->
4526 * <!-- end-user-doc -->
4527 * @generated
4528 * @ordered
4529 */
4530 int DONATION__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4531
4532 /**
4533 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4534 * <!-- begin-user-doc -->
4535 * <!-- end-user-doc -->
4536 * @generated
4537 * @ordered
4538 */
4539 int DONATION__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4540
4541 /**
4542 * The feature id for the '<em><b>Dependent</b></em>' reference.
4543 * <!-- begin-user-doc -->
4544 * <!-- end-user-doc -->
4545 * @generated
4546 * @ordered
4547 */
4548 int DONATION__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4549
4550 /**
4551 * The feature id for the '<em><b>From agent</b></em>' reference.
4552 * <!-- begin-user-doc -->
4553 * <!-- end-user-doc -->
4554 * @generated
4555 * @ordered
4556 */
4557 int DONATION__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4558
4559 /**
4560 * The feature id for the '<em><b>Income</b></em>' container reference.
4561 * <!-- begin-user-doc -->
4562 * <!-- end-user-doc -->
4563 * @generated
4564 * @ordered
4565 */
4566 int DONATION__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4567
4568 /**
4569 * The feature id for the '<em><b>Id4</b></em>' attribute.
4570 * <!-- begin-user-doc -->
4571 * <!-- end-user-doc -->
4572 * @generated
4573 * @ordered
4574 */
4575 int DONATION__ID4 = SPECIAL_EXPENSE_DS__ID4;
4576
4577 /**
4578 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4579 * <!-- begin-user-doc -->
4580 * <!-- end-user-doc -->
4581 * @generated
4582 * @ordered
4583 */
4584 int DONATION__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4585
4586 /**
4587 * The feature id for the '<em><b>Beneficiary1</b></em>' attribute.
4588 * <!-- begin-user-doc -->
4589 * <!-- end-user-doc -->
4590 * @generated
4591 * @ordered
4592 */
4593 int DONATION__BENEFICIARY1 = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4594
4595 /**
4596 * The feature id for the '<em><b>Is donation reported</b></em>' attribute.
4597 * <!-- begin-user-doc -->
4598 * <!-- end-user-doc -->
4599 * @generated
4600 * @ordered
4601 */
4602 int DONATION__IS_DONATION_REPORTED = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
4603
4604 /**
4605 * The number of structural features of the '<em>Donation</em>' class.
4606 * <!-- begin-user-doc -->
4607 * <!-- end-user-doc -->
4608 * @generated
4609 * @ordered
4610 */
4611 int DONATION_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 2;
4612
4613 /**
4614 * The number of operations of the '<em>Donation</em>' class.
4615 * <!-- begin-user-doc -->
4616 * <!-- end-user-doc -->
4617 * @generated
4618 * @ordered
4619 */
4620 int DONATION_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4621
4622 /**
4623 * The meta object id for the '{@link Taxation.impl.Loss_CarryforwardImpl <em>Loss Carryforward</em>}' class.
4624 * <!-- begin-user-doc -->
4625 * <!-- end-user-doc -->
4626 * @see Taxation.impl.Loss_CarryforwardImpl
4627 * @see Taxation.impl.TaxationPackageImpl#getLoss_Carryforward()
4628 * @generated
4629 */
4630 int LOSS_CARRYFORWARD = 52;
4631
4632 /**
4633 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4634 * <!-- begin-user-doc -->
4635 * <!-- end-user-doc -->
4636 * @generated
4637 * @ordered
4638 */
4639 int LOSS_CARRYFORWARD__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4640
4641 /**
4642 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4643 * <!-- begin-user-doc -->
4644 * <!-- end-user-doc -->
4645 * @generated
4646 * @ordered
4647 */
4648 int LOSS_CARRYFORWARD__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4649
4650 /**
4651 * The feature id for the '<em><b>Dependent</b></em>' reference.
4652 * <!-- begin-user-doc -->
4653 * <!-- end-user-doc -->
4654 * @generated
4655 * @ordered
4656 */
4657 int LOSS_CARRYFORWARD__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4658
4659 /**
4660 * The feature id for the '<em><b>From agent</b></em>' reference.
4661 * <!-- begin-user-doc -->
4662 * <!-- end-user-doc -->
4663 * @generated
4664 * @ordered
4665 */
4666 int LOSS_CARRYFORWARD__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4667
4668 /**
4669 * The feature id for the '<em><b>Income</b></em>' container reference.
4670 * <!-- begin-user-doc -->
4671 * <!-- end-user-doc -->
4672 * @generated
4673 * @ordered
4674 */
4675 int LOSS_CARRYFORWARD__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4676
4677 /**
4678 * The feature id for the '<em><b>Id4</b></em>' attribute.
4679 * <!-- begin-user-doc -->
4680 * <!-- end-user-doc -->
4681 * @generated
4682 * @ordered
4683 */
4684 int LOSS_CARRYFORWARD__ID4 = SPECIAL_EXPENSE_DS__ID4;
4685
4686 /**
4687 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4688 * <!-- begin-user-doc -->
4689 * <!-- end-user-doc -->
4690 * @generated
4691 * @ordered
4692 */
4693 int LOSS_CARRYFORWARD__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4694
4695 /**
4696 * The number of structural features of the '<em>Loss Carryforward</em>' class.
4697 * <!-- begin-user-doc -->
4698 * <!-- end-user-doc -->
4699 * @generated
4700 * @ordered
4701 */
4702 int LOSS_CARRYFORWARD_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4703
4704 /**
4705 * The number of operations of the '<em>Loss Carryforward</em>' class.
4706 * <!-- begin-user-doc -->
4707 * <!-- end-user-doc -->
4708 * @generated
4709 * @ordered
4710 */
4711 int LOSS_CARRYFORWARD_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4712
4713 /**
4714 * The meta object id for the '{@link Taxation.impl.Spousal_Expense_ACImpl <em>Spousal Expense AC</em>}' class.
4715 * <!-- begin-user-doc -->
4716 * <!-- end-user-doc -->
4717 * @see Taxation.impl.Spousal_Expense_ACImpl
4718 * @see Taxation.impl.TaxationPackageImpl#getSpousal_Expense_AC()
4719 * @generated
4720 */
4721 int SPOUSAL_EXPENSE_AC = 53;
4722
4723 /**
4724 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4725 * <!-- begin-user-doc -->
4726 * <!-- end-user-doc -->
4727 * @generated
4728 * @ordered
4729 */
4730 int SPOUSAL_EXPENSE_AC__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
4731
4732 /**
4733 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4734 * <!-- begin-user-doc -->
4735 * <!-- end-user-doc -->
4736 * @generated
4737 * @ordered
4738 */
4739 int SPOUSAL_EXPENSE_AC__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
4740
4741 /**
4742 * The feature id for the '<em><b>Dependent</b></em>' reference.
4743 * <!-- begin-user-doc -->
4744 * <!-- end-user-doc -->
4745 * @generated
4746 * @ordered
4747 */
4748 int SPOUSAL_EXPENSE_AC__DEPENDENT = EXPENSE__DEPENDENT;
4749
4750 /**
4751 * The feature id for the '<em><b>From agent</b></em>' reference.
4752 * <!-- begin-user-doc -->
4753 * <!-- end-user-doc -->
4754 * @generated
4755 * @ordered
4756 */
4757 int SPOUSAL_EXPENSE_AC__FROM_AGENT = EXPENSE__FROM_AGENT;
4758
4759 /**
4760 * The feature id for the '<em><b>Income</b></em>' container reference.
4761 * <!-- begin-user-doc -->
4762 * <!-- end-user-doc -->
4763 * @generated
4764 * @ordered
4765 */
4766 int SPOUSAL_EXPENSE_AC__INCOME = EXPENSE__INCOME;
4767
4768 /**
4769 * The feature id for the '<em><b>Id4</b></em>' attribute.
4770 * <!-- begin-user-doc -->
4771 * <!-- end-user-doc -->
4772 * @generated
4773 * @ordered
4774 */
4775 int SPOUSAL_EXPENSE_AC__ID4 = EXPENSE__ID4;
4776
4777 /**
4778 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4779 * <!-- begin-user-doc -->
4780 * <!-- end-user-doc -->
4781 * @generated
4782 * @ordered
4783 */
4784 int SPOUSAL_EXPENSE_AC__BENEFICIARY = EXPENSE__BENEFICIARY;
4785
4786 /**
4787 * The number of structural features of the '<em>Spousal Expense AC</em>' class.
4788 * <!-- begin-user-doc -->
4789 * <!-- end-user-doc -->
4790 * @generated
4791 * @ordered
4792 */
4793 int SPOUSAL_EXPENSE_AC_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 0;
4794
4795 /**
4796 * The number of operations of the '<em>Spousal Expense AC</em>' class.
4797 * <!-- begin-user-doc -->
4798 * <!-- end-user-doc -->
4799 * @generated
4800 * @ordered
4801 */
4802 int SPOUSAL_EXPENSE_AC_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
4803
4804 /**
4805 * The meta object id for the '{@link Taxation.impl.Extraordinary_Expense_CEImpl <em>Extraordinary Expense CE</em>}' class.
4806 * <!-- begin-user-doc -->
4807 * <!-- end-user-doc -->
4808 * @see Taxation.impl.Extraordinary_Expense_CEImpl
4809 * @see Taxation.impl.TaxationPackageImpl#getExtraordinary_Expense_CE()
4810 * @generated
4811 */
4812 int EXTRAORDINARY_EXPENSE_CE = 54;
4813
4814 /**
4815 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4816 * <!-- begin-user-doc -->
4817 * <!-- end-user-doc -->
4818 * @generated
4819 * @ordered
4820 */
4821 int EXTRAORDINARY_EXPENSE_CE__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
4822
4823 /**
4824 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4825 * <!-- begin-user-doc -->
4826 * <!-- end-user-doc -->
4827 * @generated
4828 * @ordered
4829 */
4830 int EXTRAORDINARY_EXPENSE_CE__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
4831
4832 /**
4833 * The feature id for the '<em><b>Dependent</b></em>' reference.
4834 * <!-- begin-user-doc -->
4835 * <!-- end-user-doc -->
4836 * @generated
4837 * @ordered
4838 */
4839 int EXTRAORDINARY_EXPENSE_CE__DEPENDENT = EXPENSE__DEPENDENT;
4840
4841 /**
4842 * The feature id for the '<em><b>From agent</b></em>' reference.
4843 * <!-- begin-user-doc -->
4844 * <!-- end-user-doc -->
4845 * @generated
4846 * @ordered
4847 */
4848 int EXTRAORDINARY_EXPENSE_CE__FROM_AGENT = EXPENSE__FROM_AGENT;
4849
4850 /**
4851 * The feature id for the '<em><b>Income</b></em>' container reference.
4852 * <!-- begin-user-doc -->
4853 * <!-- end-user-doc -->
4854 * @generated
4855 * @ordered
4856 */
4857 int EXTRAORDINARY_EXPENSE_CE__INCOME = EXPENSE__INCOME;
4858
4859 /**
4860 * The feature id for the '<em><b>Id4</b></em>' attribute.
4861 * <!-- begin-user-doc -->
4862 * <!-- end-user-doc -->
4863 * @generated
4864 * @ordered
4865 */
4866 int EXTRAORDINARY_EXPENSE_CE__ID4 = EXPENSE__ID4;
4867
4868 /**
4869 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4870 * <!-- begin-user-doc -->
4871 * <!-- end-user-doc -->
4872 * @generated
4873 * @ordered
4874 */
4875 int EXTRAORDINARY_EXPENSE_CE__BENEFICIARY = EXPENSE__BENEFICIARY;
4876
4877 /**
4878 * The feature id for the '<em><b>Thresholded deduction percentage</b></em>' attribute.
4879 * <!-- begin-user-doc -->
4880 * <!-- end-user-doc -->
4881 * @generated
4882 * @ordered
4883 */
4884 int EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE = EXPENSE_FEATURE_COUNT + 0;
4885
4886 /**
4887 * The feature id for the '<em><b>Ce type</b></em>' attribute.
4888 * <!-- begin-user-doc -->
4889 * <!-- end-user-doc -->
4890 * @generated
4891 * @ordered
4892 */
4893 int EXTRAORDINARY_EXPENSE_CE__CE_TYPE = EXPENSE_FEATURE_COUNT + 1;
4894
4895 /**
4896 * The number of structural features of the '<em>Extraordinary Expense CE</em>' class.
4897 * <!-- begin-user-doc -->
4898 * <!-- end-user-doc -->
4899 * @generated
4900 * @ordered
4901 */
4902 int EXTRAORDINARY_EXPENSE_CE_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 2;
4903
4904 /**
4905 * The number of operations of the '<em>Extraordinary Expense CE</em>' class.
4906 * <!-- begin-user-doc -->
4907 * <!-- end-user-doc -->
4908 * @generated
4909 * @ordered
4910 */
4911 int EXTRAORDINARY_EXPENSE_CE_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
4912
4913 /**
4914 * The meta object id for the '{@link Taxation.impl.Professional_ExpenseImpl <em>Professional Expense</em>}' class.
4915 * <!-- begin-user-doc -->
4916 * <!-- end-user-doc -->
4917 * @see Taxation.impl.Professional_ExpenseImpl
4918 * @see Taxation.impl.TaxationPackageImpl#getProfessional_Expense()
4919 * @generated
4920 */
4921 int PROFESSIONAL_EXPENSE = 56;
4922
4923 /**
4924 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4925 * <!-- begin-user-doc -->
4926 * <!-- end-user-doc -->
4927 * @generated
4928 * @ordered
4929 */
4930 int PROFESSIONAL_EXPENSE__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
4931
4932 /**
4933 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4934 * <!-- begin-user-doc -->
4935 * <!-- end-user-doc -->
4936 * @generated
4937 * @ordered
4938 */
4939 int PROFESSIONAL_EXPENSE__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
4940
4941 /**
4942 * The feature id for the '<em><b>Dependent</b></em>' reference.
4943 * <!-- begin-user-doc -->
4944 * <!-- end-user-doc -->
4945 * @generated
4946 * @ordered
4947 */
4948 int PROFESSIONAL_EXPENSE__DEPENDENT = EXPENSE__DEPENDENT;
4949
4950 /**
4951 * The feature id for the '<em><b>From agent</b></em>' reference.
4952 * <!-- begin-user-doc -->
4953 * <!-- end-user-doc -->
4954 * @generated
4955 * @ordered
4956 */
4957 int PROFESSIONAL_EXPENSE__FROM_AGENT = EXPENSE__FROM_AGENT;
4958
4959 /**
4960 * The feature id for the '<em><b>Income</b></em>' container reference.
4961 * <!-- begin-user-doc -->
4962 * <!-- end-user-doc -->
4963 * @generated
4964 * @ordered
4965 */
4966 int PROFESSIONAL_EXPENSE__INCOME = EXPENSE__INCOME;
4967
4968 /**
4969 * The feature id for the '<em><b>Id4</b></em>' attribute.
4970 * <!-- begin-user-doc -->
4971 * <!-- end-user-doc -->
4972 * @generated
4973 * @ordered
4974 */
4975 int PROFESSIONAL_EXPENSE__ID4 = EXPENSE__ID4;
4976
4977 /**
4978 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4979 * <!-- begin-user-doc -->
4980 * <!-- end-user-doc -->
4981 * @generated
4982 * @ordered
4983 */
4984 int PROFESSIONAL_EXPENSE__BENEFICIARY = EXPENSE__BENEFICIARY;
4985
4986 /**
4987 * The number of structural features of the '<em>Professional Expense</em>' class.
4988 * <!-- begin-user-doc -->
4989 * <!-- end-user-doc -->
4990 * @generated
4991 * @ordered
4992 */
4993 int PROFESSIONAL_EXPENSE_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 0;
4994
4995 /**
4996 * The number of operations of the '<em>Professional Expense</em>' class.
4997 * <!-- begin-user-doc -->
4998 * <!-- end-user-doc -->
4999 * @generated
5000 * @ordered
5001 */
5002 int PROFESSIONAL_EXPENSE_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
5003
5004 /**
5005 * The meta object id for the '{@link Taxation.impl.Travel_Expense_FDImpl <em>Travel Expense FD</em>}' class.
5006 * <!-- begin-user-doc -->
5007 * <!-- end-user-doc -->
5008 * @see Taxation.impl.Travel_Expense_FDImpl
5009 * @see Taxation.impl.TaxationPackageImpl#getTravel_Expense_FD()
5010 * @generated
5011 */
5012 int TRAVEL_EXPENSE_FD = 55;
5013
5014 /**
5015 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
5016 * <!-- begin-user-doc -->
5017 * <!-- end-user-doc -->
5018 * @generated
5019 * @ordered
5020 */
5021 int TRAVEL_EXPENSE_FD__DECLARED_AMOUNT = PROFESSIONAL_EXPENSE__DECLARED_AMOUNT;
5022
5023 /**
5024 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
5025 * <!-- begin-user-doc -->
5026 * <!-- end-user-doc -->
5027 * @generated
5028 * @ordered
5029 */
5030 int TRAVEL_EXPENSE_FD__EXPENSE_PURPOSE = PROFESSIONAL_EXPENSE__EXPENSE_PURPOSE;
5031
5032 /**
5033 * The feature id for the '<em><b>Dependent</b></em>' reference.
5034 * <!-- begin-user-doc -->
5035 * <!-- end-user-doc -->
5036 * @generated
5037 * @ordered
5038 */
5039 int TRAVEL_EXPENSE_FD__DEPENDENT = PROFESSIONAL_EXPENSE__DEPENDENT;
5040
5041 /**
5042 * The feature id for the '<em><b>From agent</b></em>' reference.
5043 * <!-- begin-user-doc -->
5044 * <!-- end-user-doc -->
5045 * @generated
5046 * @ordered
5047 */
5048 int TRAVEL_EXPENSE_FD__FROM_AGENT = PROFESSIONAL_EXPENSE__FROM_AGENT;
5049
5050 /**
5051 * The feature id for the '<em><b>Income</b></em>' container reference.
5052 * <!-- begin-user-doc -->
5053 * <!-- end-user-doc -->
5054 * @generated
5055 * @ordered
5056 */
5057 int TRAVEL_EXPENSE_FD__INCOME = PROFESSIONAL_EXPENSE__INCOME;
5058
5059 /**
5060 * The feature id for the '<em><b>Id4</b></em>' attribute.
5061 * <!-- begin-user-doc -->
5062 * <!-- end-user-doc -->
5063 * @generated
5064 * @ordered
5065 */
5066 int TRAVEL_EXPENSE_FD__ID4 = PROFESSIONAL_EXPENSE__ID4;
5067
5068 /**
5069 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
5070 * <!-- begin-user-doc -->
5071 * <!-- end-user-doc -->
5072 * @generated
5073 * @ordered
5074 */
5075 int TRAVEL_EXPENSE_FD__BENEFICIARY = PROFESSIONAL_EXPENSE__BENEFICIARY;
5076
5077 /**
5078 * The number of structural features of the '<em>Travel Expense FD</em>' class.
5079 * <!-- begin-user-doc -->
5080 * <!-- end-user-doc -->
5081 * @generated
5082 * @ordered
5083 */
5084 int TRAVEL_EXPENSE_FD_FEATURE_COUNT = PROFESSIONAL_EXPENSE_FEATURE_COUNT + 0;
5085
5086 /**
5087 * The number of operations of the '<em>Travel Expense FD</em>' class.
5088 * <!-- begin-user-doc -->
5089 * <!-- end-user-doc -->
5090 * @generated
5091 * @ordered
5092 */
5093 int TRAVEL_EXPENSE_FD_OPERATION_COUNT = PROFESSIONAL_EXPENSE_OPERATION_COUNT + 0;
5094
5095 /**
5096 * The meta object id for the '{@link Taxation.impl.Miscellaneous_Expense_FOImpl <em>Miscellaneous Expense FO</em>}' class.
5097 * <!-- begin-user-doc -->
5098 * <!-- end-user-doc -->
5099 * @see Taxation.impl.Miscellaneous_Expense_FOImpl
5100 * @see Taxation.impl.TaxationPackageImpl#getMiscellaneous_Expense_FO()
5101 * @generated
5102 */
5103 int MISCELLANEOUS_EXPENSE_FO = 57;
5104
5105 /**
5106 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
5107 * <!-- begin-user-doc -->
5108 * <!-- end-user-doc -->
5109 * @generated
5110 * @ordered
5111 */
5112 int MISCELLANEOUS_EXPENSE_FO__DECLARED_AMOUNT = PROFESSIONAL_EXPENSE__DECLARED_AMOUNT;
5113
5114 /**
5115 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
5116 * <!-- begin-user-doc -->
5117 * <!-- end-user-doc -->
5118 * @generated
5119 * @ordered
5120 */
5121 int MISCELLANEOUS_EXPENSE_FO__EXPENSE_PURPOSE = PROFESSIONAL_EXPENSE__EXPENSE_PURPOSE;
5122
5123 /**
5124 * The feature id for the '<em><b>Dependent</b></em>' reference.
5125 * <!-- begin-user-doc -->
5126 * <!-- end-user-doc -->
5127 * @generated
5128 * @ordered
5129 */
5130 int MISCELLANEOUS_EXPENSE_FO__DEPENDENT = PROFESSIONAL_EXPENSE__DEPENDENT;
5131
5132 /**
5133 * The feature id for the '<em><b>From agent</b></em>' reference.
5134 * <!-- begin-user-doc -->
5135 * <!-- end-user-doc -->
5136 * @generated
5137 * @ordered
5138 */
5139 int MISCELLANEOUS_EXPENSE_FO__FROM_AGENT = PROFESSIONAL_EXPENSE__FROM_AGENT;
5140
5141 /**
5142 * The feature id for the '<em><b>Income</b></em>' container reference.
5143 * <!-- begin-user-doc -->
5144 * <!-- end-user-doc -->
5145 * @generated
5146 * @ordered
5147 */
5148 int MISCELLANEOUS_EXPENSE_FO__INCOME = PROFESSIONAL_EXPENSE__INCOME;
5149
5150 /**
5151 * The feature id for the '<em><b>Id4</b></em>' attribute.
5152 * <!-- begin-user-doc -->
5153 * <!-- end-user-doc -->
5154 * @generated
5155 * @ordered
5156 */
5157 int MISCELLANEOUS_EXPENSE_FO__ID4 = PROFESSIONAL_EXPENSE__ID4;
5158
5159 /**
5160 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
5161 * <!-- begin-user-doc -->
5162 * <!-- end-user-doc -->
5163 * @generated
5164 * @ordered
5165 */
5166 int MISCELLANEOUS_EXPENSE_FO__BENEFICIARY = PROFESSIONAL_EXPENSE__BENEFICIARY;
5167
5168 /**
5169 * The number of structural features of the '<em>Miscellaneous Expense FO</em>' class.
5170 * <!-- begin-user-doc -->
5171 * <!-- end-user-doc -->
5172 * @generated
5173 * @ordered
5174 */
5175 int MISCELLANEOUS_EXPENSE_FO_FEATURE_COUNT = PROFESSIONAL_EXPENSE_FEATURE_COUNT + 0;
5176
5177 /**
5178 * The number of operations of the '<em>Miscellaneous Expense FO</em>' class.
5179 * <!-- begin-user-doc -->
5180 * <!-- end-user-doc -->
5181 * @generated
5182 * @ordered
5183 */
5184 int MISCELLANEOUS_EXPENSE_FO_OPERATION_COUNT = PROFESSIONAL_EXPENSE_OPERATION_COUNT + 0;
5185
5186 /**
5187 * The meta object id for the '{@link Taxation.Grantor <em>Grantor</em>}' enum.
5188 * <!-- begin-user-doc -->
5189 * <!-- end-user-doc -->
5190 * @see Taxation.Grantor
5191 * @see Taxation.impl.TaxationPackageImpl#getGrantor()
5192 * @generated
5193 */
5194 int GRANTOR = 58;
5195
5196 /**
5197 * The meta object id for the '{@link Taxation.Disability_Types <em>Disability Types</em>}' enum.
5198 * <!-- begin-user-doc -->
5199 * <!-- end-user-doc -->
5200 * @see Taxation.Disability_Types
5201 * @see Taxation.impl.TaxationPackageImpl#getDisability_Types()
5202 * @generated
5203 */
5204 int DISABILITY_TYPES = 59;
5205
5206 /**
5207 * The meta object id for the '{@link Taxation.Country <em>Country</em>}' enum.
5208 * <!-- begin-user-doc -->
5209 * <!-- end-user-doc -->
5210 * @see Taxation.Country
5211 * @see Taxation.impl.TaxationPackageImpl#getCountry()
5212 * @generated
5213 */
5214 int COUNTRY = 60;
5215
5216 /**
5217 * The meta object id for the '{@link Taxation.Tax_Office <em>Tax Office</em>}' enum.
5218 * <!-- begin-user-doc -->
5219 * <!-- end-user-doc -->
5220 * @see Taxation.Tax_Office
5221 * @see Taxation.impl.TaxationPackageImpl#getTax_Office()
5222 * @generated
5223 */
5224 int TAX_OFFICE = 61;
5225
5226 /**
5227 * The meta object id for the '{@link Taxation.Tax_Class_Category <em>Tax Class Category</em>}' enum.
5228 * <!-- begin-user-doc -->
5229 * <!-- end-user-doc -->
5230 * @see Taxation.Tax_Class_Category
5231 * @see Taxation.impl.TaxationPackageImpl#getTax_Class_Category()
5232 * @generated
5233 */
5234 int TAX_CLASS_CATEGORY = 62;
5235
5236 /**
5237 * The meta object id for the '{@link Taxation.Job_Activity <em>Job Activity</em>}' enum.
5238 * <!-- begin-user-doc -->
5239 * <!-- end-user-doc -->
5240 * @see Taxation.Job_Activity
5241 * @see Taxation.impl.TaxationPackageImpl#getJob_Activity()
5242 * @generated
5243 */
5244 int JOB_ACTIVITY = 63;
5245
5246 /**
5247 * The meta object id for the '{@link Taxation.Town <em>Town</em>}' enum.
5248 * <!-- begin-user-doc -->
5249 * <!-- end-user-doc -->
5250 * @see Taxation.Town
5251 * @see Taxation.impl.TaxationPackageImpl#getTown()
5252 * @generated
5253 */
5254 int TOWN = 64;
5255
5256 /**
5257 * The meta object id for the '{@link Taxation.CE_Type <em>CE Type</em>}' enum.
5258 * <!-- begin-user-doc -->
5259 * <!-- end-user-doc -->
5260 * @see Taxation.CE_Type
5261 * @see Taxation.impl.TaxationPackageImpl#getCE_Type()
5262 * @generated
5263 */
5264 int CE_TYPE = 65;
5265
5266 /**
5267 * The meta object id for the '{@link Taxation.Expense_Purpose <em>Expense Purpose</em>}' enum.
5268 * <!-- begin-user-doc -->
5269 * <!-- end-user-doc -->
5270 * @see Taxation.Expense_Purpose
5271 * @see Taxation.impl.TaxationPackageImpl#getExpense_Purpose()
5272 * @generated
5273 */
5274 int EXPENSE_PURPOSE = 66;
5275
5276 /**
5277 * The meta object id for the '{@link Taxation.Dependent_Type <em>Dependent Type</em>}' enum.
5278 * <!-- begin-user-doc -->
5279 * <!-- end-user-doc -->
5280 * @see Taxation.Dependent_Type
5281 * @see Taxation.impl.TaxationPackageImpl#getDependent_Type()
5282 * @generated
5283 */
5284 int DEPENDENT_TYPE = 67;
5285
5286 /**
5287 * The meta object id for the '{@link Taxation.Separation_Causes <em>Separation Causes</em>}' enum.
5288 * <!-- begin-user-doc -->
5289 * <!-- end-user-doc -->
5290 * @see Taxation.Separation_Causes
5291 * @see Taxation.impl.TaxationPackageImpl#getSeparation_Causes()
5292 * @generated
5293 */
5294 int SEPARATION_CAUSES = 68;
5295
5296 /**
5297 * The meta object id for the '{@link Taxation.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}' enum.
5298 * <!-- begin-user-doc -->
5299 * <!-- end-user-doc -->
5300 * @see Taxation.Category_of_Permanent_Expense
5301 * @see Taxation.impl.TaxationPackageImpl#getCategory_of_Permanent_Expense()
5302 * @generated
5303 */
5304 int CATEGORY_OF_PERMANENT_EXPENSE = 69;
5305
5306 /**
5307 * The meta object id for the '{@link Taxation.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}' enum.
5308 * <!-- begin-user-doc -->
5309 * <!-- end-user-doc -->
5310 * @see Taxation.Category_of_Health_and_Pension_Insurances
5311 * @see Taxation.impl.TaxationPackageImpl#getCategory_of_Health_and_Pension_Insurances()
5312 * @generated
5313 */
5314 int CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES = 70;
5315
5316 /**
5317 * The meta object id for the '{@link Taxation.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}' enum.
5318 * <!-- begin-user-doc -->
5319 * <!-- end-user-doc -->
5320 * @see Taxation.Category_of_Private_Insurance_and_Plan
5321 * @see Taxation.impl.TaxationPackageImpl#getCategory_of_Private_Insurance_and_Plan()
5322 * @generated
5323 */
5324 int CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN = 71;
5325
5326 /**
5327 * The meta object id for the '{@link Taxation.Legal_Union_Types <em>Legal Union Types</em>}' enum.
5328 * <!-- begin-user-doc -->
5329 * <!-- end-user-doc -->
5330 * @see Taxation.Legal_Union_Types
5331 * @see Taxation.impl.TaxationPackageImpl#getLegal_Union_Types()
5332 * @generated
5333 */
5334 int LEGAL_UNION_TYPES = 72;
5335
5336
5337 /**
5338 * Returns the meta object for class '{@link Taxation.Constants <em>Constants</em>}'.
5339 * <!-- begin-user-doc -->
5340 * <!-- end-user-doc -->
5341 * @return the meta object for class '<em>Constants</em>'.
5342 * @see Taxation.Constants
5343 * @generated
5344 */
5345 EClass getConstants();
5346
5347 /**
5348 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}'.
5349 * <!-- begin-user-doc -->
5350 * <!-- end-user-doc -->
5351 * @return the meta object for the attribute '<em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>'.
5352 * @see Taxation.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
5353 * @see #getConstants()
5354 * @generated
5355 */
5356 EAttribute getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
5357
5358 /**
5359 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}'.
5360 * <!-- begin-user-doc -->
5361 * <!-- end-user-doc -->
5362 * @return the meta object for the attribute '<em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>'.
5363 * @see Taxation.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
5364 * @see #getConstants()
5365 * @generated
5366 */
5367 EAttribute getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
5368
5369 /**
5370 * Returns the meta object for the attribute '{@link Taxation.Constants#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}'.
5371 * <!-- begin-user-doc -->
5372 * <!-- end-user-doc -->
5373 * @return the meta object for the attribute '<em>MINIMUM SALARY</em>'.
5374 * @see Taxation.Constants#getMINIMUM_SALARY()
5375 * @see #getConstants()
5376 * @generated
5377 */
5378 EAttribute getConstants_MINIMUM_SALARY();
5379
5380 /**
5381 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}'.
5382 * <!-- begin-user-doc -->
5383 * <!-- end-user-doc -->
5384 * @return the meta object for the attribute '<em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>'.
5385 * @see Taxation.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
5386 * @see #getConstants()
5387 * @generated
5388 */
5389 EAttribute getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
5390
5391 /**
5392 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}'.
5393 * <!-- begin-user-doc -->
5394 * <!-- end-user-doc -->
5395 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>'.
5396 * @see Taxation.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
5397 * @see #getConstants()
5398 * @generated
5399 */
5400 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
5401
5402 /**
5403 * Returns the meta object for the attribute '{@link Taxation.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}'.
5404 * <!-- begin-user-doc -->
5405 * <!-- end-user-doc -->
5406 * @return the meta object for the attribute '<em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>'.
5407 * @see Taxation.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
5408 * @see #getConstants()
5409 * @generated
5410 */
5411 EAttribute getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
5412
5413 /**
5414 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}'.
5415 * <!-- begin-user-doc -->
5416 * <!-- end-user-doc -->
5417 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>'.
5418 * @see Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
5419 * @see #getConstants()
5420 * @generated
5421 */
5422 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
5423
5424 /**
5425 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}'.
5426 * <!-- begin-user-doc -->
5427 * <!-- end-user-doc -->
5428 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>'.
5429 * @see Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
5430 * @see #getConstants()
5431 * @generated
5432 */
5433 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
5434
5435 /**
5436 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}'.
5437 * <!-- begin-user-doc -->
5438 * <!-- end-user-doc -->
5439 * @return the meta object for the attribute '<em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>'.
5440 * @see Taxation.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
5441 * @see #getConstants()
5442 * @generated
5443 */
5444 EAttribute getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
5445
5446 /**
5447 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}'.
5448 * <!-- begin-user-doc -->
5449 * <!-- end-user-doc -->
5450 * @return the meta object for the attribute '<em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>'.
5451 * @see Taxation.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
5452 * @see #getConstants()
5453 * @generated
5454 */
5455 EAttribute getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
5456
5457 /**
5458 * Returns the meta object for the attribute '{@link Taxation.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}'.
5459 * <!-- begin-user-doc -->
5460 * <!-- end-user-doc -->
5461 * @return the meta object for the attribute '<em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>'.
5462 * @see Taxation.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
5463 * @see #getConstants()
5464 * @generated
5465 */
5466 EAttribute getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
5467
5468 /**
5469 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}'.
5470 * <!-- begin-user-doc -->
5471 * <!-- end-user-doc -->
5472 * @return the meta object for the attribute '<em>FLAT RATE CIM DAILY</em>'.
5473 * @see Taxation.Constants#getFLAT_RATE_CIM_DAILY()
5474 * @see #getConstants()
5475 * @generated
5476 */
5477 EAttribute getConstants_FLAT_RATE_CIM_DAILY();
5478
5479 /**
5480 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}'.
5481 * <!-- begin-user-doc -->
5482 * <!-- end-user-doc -->
5483 * @return the meta object for the attribute '<em>FLAT RATE CIM MONTHLY</em>'.
5484 * @see Taxation.Constants#getFLAT_RATE_CIM_MONTHLY()
5485 * @see #getConstants()
5486 * @generated
5487 */
5488 EAttribute getConstants_FLAT_RATE_CIM_MONTHLY();
5489
5490 /**
5491 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}'.
5492 * <!-- begin-user-doc -->
5493 * <!-- end-user-doc -->
5494 * @return the meta object for the attribute '<em>FLAT RATE CIM YEARLY</em>'.
5495 * @see Taxation.Constants#getFLAT_RATE_CIM_YEARLY()
5496 * @see #getConstants()
5497 * @generated
5498 */
5499 EAttribute getConstants_FLAT_RATE_CIM_YEARLY();
5500
5501 /**
5502 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}'.
5503 * <!-- begin-user-doc -->
5504 * <!-- end-user-doc -->
5505 * @return the meta object for the attribute '<em>FLAT RATE CIP DAILY</em>'.
5506 * @see Taxation.Constants#getFLAT_RATE_CIP_DAILY()
5507 * @see #getConstants()
5508 * @generated
5509 */
5510 EAttribute getConstants_FLAT_RATE_CIP_DAILY();
5511
5512 /**
5513 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}'.
5514 * <!-- begin-user-doc -->
5515 * <!-- end-user-doc -->
5516 * @return the meta object for the attribute '<em>FLAT RATE CIP MONTHLY</em>'.
5517 * @see Taxation.Constants#getFLAT_RATE_CIP_MONTHLY()
5518 * @see #getConstants()
5519 * @generated
5520 */
5521 EAttribute getConstants_FLAT_RATE_CIP_MONTHLY();
5522
5523 /**
5524 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}'.
5525 * <!-- begin-user-doc -->
5526 * <!-- end-user-doc -->
5527 * @return the meta object for the attribute '<em>FLAT RATE CIP YEARLY</em>'.
5528 * @see Taxation.Constants#getFLAT_RATE_CIP_YEARLY()
5529 * @see #getConstants()
5530 * @generated
5531 */
5532 EAttribute getConstants_FLAT_RATE_CIP_YEARLY();
5533
5534 /**
5535 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}'.
5536 * <!-- begin-user-doc -->
5537 * <!-- end-user-doc -->
5538 * @return the meta object for the attribute '<em>FLAT RATE CIS DAILY</em>'.
5539 * @see Taxation.Constants#getFLAT_RATE_CIS_DAILY()
5540 * @see #getConstants()
5541 * @generated
5542 */
5543 EAttribute getConstants_FLAT_RATE_CIS_DAILY();
5544
5545 /**
5546 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}'.
5547 * <!-- begin-user-doc -->
5548 * <!-- end-user-doc -->
5549 * @return the meta object for the attribute '<em>FLAT RATE CIS MONTHLY</em>'.
5550 * @see Taxation.Constants#getFLAT_RATE_CIS_MONTHLY()
5551 * @see #getConstants()
5552 * @generated
5553 */
5554 EAttribute getConstants_FLAT_RATE_CIS_MONTHLY();
5555
5556 /**
5557 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}'.
5558 * <!-- begin-user-doc -->
5559 * <!-- end-user-doc -->
5560 * @return the meta object for the attribute '<em>FLAT RATE CIS YEARLY</em>'.
5561 * @see Taxation.Constants#getFLAT_RATE_CIS_YEARLY()
5562 * @see #getConstants()
5563 * @generated
5564 */
5565 EAttribute getConstants_FLAT_RATE_CIS_YEARLY();
5566
5567 /**
5568 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}'.
5569 * <!-- begin-user-doc -->
5570 * <!-- end-user-doc -->
5571 * @return the meta object for the attribute '<em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>'.
5572 * @see Taxation.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
5573 * @see #getConstants()
5574 * @generated
5575 */
5576 EAttribute getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
5577
5578 /**
5579 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}'.
5580 * <!-- begin-user-doc -->
5581 * <!-- end-user-doc -->
5582 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>'.
5583 * @see Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
5584 * @see #getConstants()
5585 * @generated
5586 */
5587 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
5588
5589 /**
5590 * Returns the meta object for the attribute '{@link Taxation.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}'.
5591 * <!-- begin-user-doc -->
5592 * <!-- end-user-doc -->
5593 * @return the meta object for the attribute '<em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>'.
5594 * @see Taxation.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
5595 * @see #getConstants()
5596 * @generated
5597 */
5598 EAttribute getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
5599
5600 /**
5601 * Returns the meta object for the attribute '{@link Taxation.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}'.
5602 * <!-- begin-user-doc -->
5603 * <!-- end-user-doc -->
5604 * @return the meta object for the attribute '<em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>'.
5605 * @see Taxation.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
5606 * @see #getConstants()
5607 * @generated
5608 */
5609 EAttribute getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
5610
5611 /**
5612 * Returns the meta object for the attribute '{@link Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}'.
5613 * <!-- begin-user-doc -->
5614 * <!-- end-user-doc -->
5615 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>'.
5616 * @see Taxation.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
5617 * @see #getConstants()
5618 * @generated
5619 */
5620 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
5621
5622 /**
5623 * Returns the meta object for class '{@link Taxation.Income_Tax <em>Income Tax</em>}'.
5624 * <!-- begin-user-doc -->
5625 * <!-- end-user-doc -->
5626 * @return the meta object for class '<em>Income Tax</em>'.
5627 * @see Taxation.Income_Tax
5628 * @generated
5629 */
5630 EClass getIncome_Tax();
5631
5632 /**
5633 * Returns the meta object for the reference '{@link Taxation.Income_Tax#getTaxPayer <em>Tax Payer</em>}'.
5634 * <!-- begin-user-doc -->
5635 * <!-- end-user-doc -->
5636 * @return the meta object for the reference '<em>Tax Payer</em>'.
5637 * @see Taxation.Income_Tax#getTaxPayer()
5638 * @see #getIncome_Tax()
5639 * @generated
5640 */
5641 EReference getIncome_Tax_TaxPayer();
5642
5643 /**
5644 * Returns the meta object for the attribute '{@link Taxation.Income_Tax#getTax_amount <em>Tax amount</em>}'.
5645 * <!-- begin-user-doc -->
5646 * <!-- end-user-doc -->
5647 * @return the meta object for the attribute '<em>Tax amount</em>'.
5648 * @see Taxation.Income_Tax#getTax_amount()
5649 * @see #getIncome_Tax()
5650 * @generated
5651 */
5652 EAttribute getIncome_Tax_Tax_amount();
5653
5654 /**
5655 * Returns the meta object for the attribute '{@link Taxation.Income_Tax#getTax_year <em>Tax year</em>}'.
5656 * <!-- begin-user-doc -->
5657 * <!-- end-user-doc -->
5658 * @return the meta object for the attribute '<em>Tax year</em>'.
5659 * @see Taxation.Income_Tax#getTax_year()
5660 * @see #getIncome_Tax()
5661 * @generated
5662 */
5663 EAttribute getIncome_Tax_Tax_year();
5664
5665 /**
5666 * Returns the meta object for the attribute '{@link Taxation.Income_Tax#getId6 <em>Id6</em>}'.
5667 * <!-- begin-user-doc -->
5668 * <!-- end-user-doc -->
5669 * @return the meta object for the attribute '<em>Id6</em>'.
5670 * @see Taxation.Income_Tax#getId6()
5671 * @see #getIncome_Tax()
5672 * @generated
5673 */
5674 EAttribute getIncome_Tax_Id6();
5675
5676 /**
5677 * Returns the meta object for class '{@link Taxation.Tax_Payer <em>Tax Payer</em>}'.
5678 * <!-- begin-user-doc -->
5679 * <!-- end-user-doc -->
5680 * @return the meta object for class '<em>Tax Payer</em>'.
5681 * @see Taxation.Tax_Payer
5682 * @generated
5683 */
5684 EClass getTax_Payer();
5685
5686 /**
5687 * Returns the meta object for the containment reference list '{@link Taxation.Tax_Payer#getDependents <em>Dependents</em>}'.
5688 * <!-- begin-user-doc -->
5689 * <!-- end-user-doc -->
5690 * @return the meta object for the containment reference list '<em>Dependents</em>'.
5691 * @see Taxation.Tax_Payer#getDependents()
5692 * @see #getTax_Payer()
5693 * @generated
5694 */
5695 EReference getTax_Payer_Dependents();
5696
5697 /**
5698 * Returns the meta object for the containment reference '{@link Taxation.Tax_Payer#getFrom_agent <em>From agent</em>}'.
5699 * <!-- begin-user-doc -->
5700 * <!-- end-user-doc -->
5701 * @return the meta object for the containment reference '<em>From agent</em>'.
5702 * @see Taxation.Tax_Payer#getFrom_agent()
5703 * @see #getTax_Payer()
5704 * @generated
5705 */
5706 EReference getTax_Payer_From_agent();
5707
5708 /**
5709 * Returns the meta object for the containment reference list '{@link Taxation.Tax_Payer#getIncomes <em>Incomes</em>}'.
5710 * <!-- begin-user-doc -->
5711 * <!-- end-user-doc -->
5712 * @return the meta object for the containment reference list '<em>Incomes</em>'.
5713 * @see Taxation.Tax_Payer#getIncomes()
5714 * @see #getTax_Payer()
5715 * @generated
5716 */
5717 EReference getTax_Payer_Incomes();
5718
5719 /**
5720 * Returns the meta object for the containment reference '{@link Taxation.Tax_Payer#getFrom_law <em>From law</em>}'.
5721 * <!-- begin-user-doc -->
5722 * <!-- end-user-doc -->
5723 * @return the meta object for the containment reference '<em>From law</em>'.
5724 * @see Taxation.Tax_Payer#getFrom_law()
5725 * @see #getTax_Payer()
5726 * @generated
5727 */
5728 EReference getTax_Payer_From_law();
5729
5730 /**
5731 * Returns the meta object for class '{@link Taxation.Physical_Person <em>Physical Person</em>}'.
5732 * <!-- begin-user-doc -->
5733 * <!-- end-user-doc -->
5734 * @return the meta object for class '<em>Physical Person</em>'.
5735 * @see Taxation.Physical_Person
5736 * @generated
5737 */
5738 EClass getPhysical_Person();
5739
5740 /**
5741 * Returns the meta object for the attribute '{@link Taxation.Physical_Person#getSSNo <em>SS No</em>}'.
5742 * <!-- begin-user-doc -->
5743 * <!-- end-user-doc -->
5744 * @return the meta object for the attribute '<em>SS No</em>'.
5745 * @see Taxation.Physical_Person#getSSNo()
5746 * @see #getPhysical_Person()
5747 * @generated
5748 */
5749 EAttribute getPhysical_Person_SSNo();
5750
5751 /**
5752 * Returns the meta object for the reference list '{@link Taxation.Physical_Person#getAddresses <em>Addresses</em>}'.
5753 * <!-- begin-user-doc -->
5754 * <!-- end-user-doc -->
5755 * @return the meta object for the reference list '<em>Addresses</em>'.
5756 * @see Taxation.Physical_Person#getAddresses()
5757 * @see #getPhysical_Person()
5758 * @generated
5759 */
5760 EReference getPhysical_Person_Addresses();
5761
5762 /**
5763 * Returns the meta object for the attribute '{@link Taxation.Physical_Person#getBirth_year <em>Birth year</em>}'.
5764 * <!-- begin-user-doc -->
5765 * <!-- end-user-doc -->
5766 * @return the meta object for the attribute '<em>Birth year</em>'.
5767 * @see Taxation.Physical_Person#getBirth_year()
5768 * @see #getPhysical_Person()
5769 * @generated
5770 */
5771 EAttribute getPhysical_Person_Birth_year();
5772
5773 /**
5774 * Returns the meta object for the attribute '{@link Taxation.Physical_Person#getDisability_percentage <em>Disability percentage</em>}'.
5775 * <!-- begin-user-doc -->
5776 * <!-- end-user-doc -->
5777 * @return the meta object for the attribute '<em>Disability percentage</em>'.
5778 * @see Taxation.Physical_Person#getDisability_percentage()
5779 * @see #getPhysical_Person()
5780 * @generated
5781 */
5782 EAttribute getPhysical_Person_Disability_percentage();
5783
5784 /**
5785 * Returns the meta object for the attribute '{@link Taxation.Physical_Person#getDisability_type <em>Disability type</em>}'.
5786 * <!-- begin-user-doc -->
5787 * <!-- end-user-doc -->
5788 * @return the meta object for the attribute '<em>Disability type</em>'.
5789 * @see Taxation.Physical_Person#getDisability_type()
5790 * @see #getPhysical_Person()
5791 * @generated
5792 */
5793 EAttribute getPhysical_Person_Disability_type();
5794
5795 /**
5796 * Returns the meta object for the attribute '{@link Taxation.Physical_Person#getBirth_month <em>Birth month</em>}'.
5797 * <!-- begin-user-doc -->
5798 * <!-- end-user-doc -->
5799 * @return the meta object for the attribute '<em>Birth month</em>'.
5800 * @see Taxation.Physical_Person#getBirth_month()
5801 * @see #getPhysical_Person()
5802 * @generated
5803 */
5804 EAttribute getPhysical_Person_Birth_month();
5805
5806 /**
5807 * Returns the meta object for the attribute '{@link Taxation.Physical_Person#getBirth_day <em>Birth day</em>}'.
5808 * <!-- begin-user-doc -->
5809 * <!-- end-user-doc -->
5810 * @return the meta object for the attribute '<em>Birth day</em>'.
5811 * @see Taxation.Physical_Person#getBirth_day()
5812 * @see #getPhysical_Person()
5813 * @generated
5814 */
5815 EAttribute getPhysical_Person_Birth_day();
5816
5817 /**
5818 * Returns the meta object for the reference list '{@link Taxation.Physical_Person#getExpenses <em>Expenses</em>}'.
5819 * <!-- begin-user-doc -->
5820 * <!-- end-user-doc -->
5821 * @return the meta object for the reference list '<em>Expenses</em>'.
5822 * @see Taxation.Physical_Person#getExpenses()
5823 * @see #getPhysical_Person()
5824 * @generated
5825 */
5826 EReference getPhysical_Person_Expenses();
5827
5828 /**
5829 * Returns the meta object for the attribute '{@link Taxation.Physical_Person#isIs_widower <em>Is widower</em>}'.
5830 * <!-- begin-user-doc -->
5831 * <!-- end-user-doc -->
5832 * @return the meta object for the attribute '<em>Is widower</em>'.
5833 * @see Taxation.Physical_Person#isIs_widower()
5834 * @see #getPhysical_Person()
5835 * @generated
5836 */
5837 EAttribute getPhysical_Person_Is_widower();
5838
5839 /**
5840 * Returns the meta object for class '{@link Taxation.Address <em>Address</em>}'.
5841 * <!-- begin-user-doc -->
5842 * <!-- end-user-doc -->
5843 * @return the meta object for class '<em>Address</em>'.
5844 * @see Taxation.Address
5845 * @generated
5846 */
5847 EClass getAddress();
5848
5849 /**
5850 * Returns the meta object for the attribute '{@link Taxation.Address#getCountry <em>Country</em>}'.
5851 * <!-- begin-user-doc -->
5852 * <!-- end-user-doc -->
5853 * @return the meta object for the attribute '<em>Country</em>'.
5854 * @see Taxation.Address#getCountry()
5855 * @see #getAddress()
5856 * @generated
5857 */
5858 EAttribute getAddress_Country();
5859
5860 /**
5861 * Returns the meta object for the attribute '{@link Taxation.Address#getStreet <em>Street</em>}'.
5862 * <!-- begin-user-doc -->
5863 * <!-- end-user-doc -->
5864 * @return the meta object for the attribute '<em>Street</em>'.
5865 * @see Taxation.Address#getStreet()
5866 * @see #getAddress()
5867 * @generated
5868 */
5869 EAttribute getAddress_Street();
5870
5871 /**
5872 * Returns the meta object for the attribute '{@link Taxation.Address#getZipCode <em>Zip Code</em>}'.
5873 * <!-- begin-user-doc -->
5874 * <!-- end-user-doc -->
5875 * @return the meta object for the attribute '<em>Zip Code</em>'.
5876 * @see Taxation.Address#getZipCode()
5877 * @see #getAddress()
5878 * @generated
5879 */
5880 EAttribute getAddress_ZipCode();
5881
5882 /**
5883 * Returns the meta object for the attribute '{@link Taxation.Address#getCity <em>City</em>}'.
5884 * <!-- begin-user-doc -->
5885 * <!-- end-user-doc -->
5886 * @return the meta object for the attribute '<em>City</em>'.
5887 * @see Taxation.Address#getCity()
5888 * @see #getAddress()
5889 * @generated
5890 */
5891 EAttribute getAddress_City();
5892
5893 /**
5894 * Returns the meta object for the attribute '{@link Taxation.Address#getId2 <em>Id2</em>}'.
5895 * <!-- begin-user-doc -->
5896 * <!-- end-user-doc -->
5897 * @return the meta object for the attribute '<em>Id2</em>'.
5898 * @see Taxation.Address#getId2()
5899 * @see #getAddress()
5900 * @generated
5901 */
5902 EAttribute getAddress_Id2();
5903
5904 /**
5905 * Returns the meta object for the reference list '{@link Taxation.Address#getTaxPayer <em>Tax Payer</em>}'.
5906 * <!-- begin-user-doc -->
5907 * <!-- end-user-doc -->
5908 * @return the meta object for the reference list '<em>Tax Payer</em>'.
5909 * @see Taxation.Address#getTaxPayer()
5910 * @see #getAddress()
5911 * @generated
5912 */
5913 EReference getAddress_TaxPayer();
5914
5915 /**
5916 * Returns the meta object for class '{@link Taxation.Expense <em>Expense</em>}'.
5917 * <!-- begin-user-doc -->
5918 * <!-- end-user-doc -->
5919 * @return the meta object for class '<em>Expense</em>'.
5920 * @see Taxation.Expense
5921 * @generated
5922 */
5923 EClass getExpense();
5924
5925 /**
5926 * Returns the meta object for the attribute '{@link Taxation.Expense#getDeclared_amount <em>Declared amount</em>}'.
5927 * <!-- begin-user-doc -->
5928 * <!-- end-user-doc -->
5929 * @return the meta object for the attribute '<em>Declared amount</em>'.
5930 * @see Taxation.Expense#getDeclared_amount()
5931 * @see #getExpense()
5932 * @generated
5933 */
5934 EAttribute getExpense_Declared_amount();
5935
5936 /**
5937 * Returns the meta object for the attribute '{@link Taxation.Expense#getExpense_purpose <em>Expense purpose</em>}'.
5938 * <!-- begin-user-doc -->
5939 * <!-- end-user-doc -->
5940 * @return the meta object for the attribute '<em>Expense purpose</em>'.
5941 * @see Taxation.Expense#getExpense_purpose()
5942 * @see #getExpense()
5943 * @generated
5944 */
5945 EAttribute getExpense_Expense_purpose();
5946
5947 /**
5948 * Returns the meta object for the reference '{@link Taxation.Expense#getDependent <em>Dependent</em>}'.
5949 * <!-- begin-user-doc -->
5950 * <!-- end-user-doc -->
5951 * @return the meta object for the reference '<em>Dependent</em>'.
5952 * @see Taxation.Expense#getDependent()
5953 * @see #getExpense()
5954 * @generated
5955 */
5956 EReference getExpense_Dependent();
5957
5958 /**
5959 * Returns the meta object for the reference '{@link Taxation.Expense#getFrom_agent <em>From agent</em>}'.
5960 * <!-- begin-user-doc -->
5961 * <!-- end-user-doc -->
5962 * @return the meta object for the reference '<em>From agent</em>'.
5963 * @see Taxation.Expense#getFrom_agent()
5964 * @see #getExpense()
5965 * @generated
5966 */
5967 EReference getExpense_From_agent();
5968
5969 /**
5970 * Returns the meta object for the container reference '{@link Taxation.Expense#getIncome <em>Income</em>}'.
5971 * <!-- begin-user-doc -->
5972 * <!-- end-user-doc -->
5973 * @return the meta object for the container reference '<em>Income</em>'.
5974 * @see Taxation.Expense#getIncome()
5975 * @see #getExpense()
5976 * @generated
5977 */
5978 EReference getExpense_Income();
5979
5980 /**
5981 * Returns the meta object for the attribute '{@link Taxation.Expense#getId4 <em>Id4</em>}'.
5982 * <!-- begin-user-doc -->
5983 * <!-- end-user-doc -->
5984 * @return the meta object for the attribute '<em>Id4</em>'.
5985 * @see Taxation.Expense#getId4()
5986 * @see #getExpense()
5987 * @generated
5988 */
5989 EAttribute getExpense_Id4();
5990
5991 /**
5992 * Returns the meta object for the reference '{@link Taxation.Expense#getBeneficiary <em>Beneficiary</em>}'.
5993 * <!-- begin-user-doc -->
5994 * <!-- end-user-doc -->
5995 * @return the meta object for the reference '<em>Beneficiary</em>'.
5996 * @see Taxation.Expense#getBeneficiary()
5997 * @see #getExpense()
5998 * @generated
5999 */
6000 EReference getExpense_Beneficiary();
6001
6002 /**
6003 * Returns the meta object for class '{@link Taxation.Dependent <em>Dependent</em>}'.
6004 * <!-- begin-user-doc -->
6005 * <!-- end-user-doc -->
6006 * @return the meta object for class '<em>Dependent</em>'.
6007 * @see Taxation.Dependent
6008 * @generated
6009 */
6010 EClass getDependent();
6011
6012 /**
6013 * Returns the meta object for the attribute '{@link Taxation.Dependent#getDependent_type <em>Dependent type</em>}'.
6014 * <!-- begin-user-doc -->
6015 * <!-- end-user-doc -->
6016 * @return the meta object for the attribute '<em>Dependent type</em>'.
6017 * @see Taxation.Dependent#getDependent_type()
6018 * @see #getDependent()
6019 * @generated
6020 */
6021 EAttribute getDependent_Dependent_type();
6022
6023 /**
6024 * Returns the meta object for the container reference '{@link Taxation.Dependent#getResponsible_person <em>Responsible person</em>}'.
6025 * <!-- begin-user-doc -->
6026 * <!-- end-user-doc -->
6027 * @return the meta object for the container reference '<em>Responsible person</em>'.
6028 * @see Taxation.Dependent#getResponsible_person()
6029 * @see #getDependent()
6030 * @generated
6031 */
6032 EReference getDependent_Responsible_person();
6033
6034 /**
6035 * Returns the meta object for the attribute '{@link Taxation.Dependent#isContinued_studies <em>Continued studies</em>}'.
6036 * <!-- begin-user-doc -->
6037 * <!-- end-user-doc -->
6038 * @return the meta object for the attribute '<em>Continued studies</em>'.
6039 * @see Taxation.Dependent#isContinued_studies()
6040 * @see #getDependent()
6041 * @generated
6042 */
6043 EAttribute getDependent_Continued_studies();
6044
6045 /**
6046 * Returns the meta object for the containment reference '{@link Taxation.Dependent#getAllowances <em>Allowances</em>}'.
6047 * <!-- begin-user-doc -->
6048 * <!-- end-user-doc -->
6049 * @return the meta object for the containment reference '<em>Allowances</em>'.
6050 * @see Taxation.Dependent#getAllowances()
6051 * @see #getDependent()
6052 * @generated
6053 */
6054 EReference getDependent_Allowances();
6055
6056 /**
6057 * Returns the meta object for the container reference '{@link Taxation.Dependent#getHousehold <em>Household</em>}'.
6058 * <!-- begin-user-doc -->
6059 * <!-- end-user-doc -->
6060 * @return the meta object for the container reference '<em>Household</em>'.
6061 * @see Taxation.Dependent#getHousehold()
6062 * @see #getDependent()
6063 * @generated
6064 */
6065 EReference getDependent_Household();
6066
6067 /**
6068 * Returns the meta object for the reference '{@link Taxation.Dependent#getFrom_agent <em>From agent</em>}'.
6069 * <!-- begin-user-doc -->
6070 * <!-- end-user-doc -->
6071 * @return the meta object for the reference '<em>From agent</em>'.
6072 * @see Taxation.Dependent#getFrom_agent()
6073 * @see #getDependent()
6074 * @generated
6075 */
6076 EReference getDependent_From_agent();
6077
6078 /**
6079 * Returns the meta object for the reference list '{@link Taxation.Dependent#getExpense <em>Expense</em>}'.
6080 * <!-- begin-user-doc -->
6081 * <!-- end-user-doc -->
6082 * @return the meta object for the reference list '<em>Expense</em>'.
6083 * @see Taxation.Dependent#getExpense()
6084 * @see #getDependent()
6085 * @generated
6086 */
6087 EReference getDependent_Expense();
6088
6089 /**
6090 * Returns the meta object for class '{@link Taxation.External_Allowance <em>External Allowance</em>}'.
6091 * <!-- begin-user-doc -->
6092 * <!-- end-user-doc -->
6093 * @return the meta object for class '<em>External Allowance</em>'.
6094 * @see Taxation.External_Allowance
6095 * @generated
6096 */
6097 EClass getExternal_Allowance();
6098
6099 /**
6100 * Returns the meta object for the attribute '{@link Taxation.External_Allowance#getGrantor <em>Grantor</em>}'.
6101 * <!-- begin-user-doc -->
6102 * <!-- end-user-doc -->
6103 * @return the meta object for the attribute '<em>Grantor</em>'.
6104 * @see Taxation.External_Allowance#getGrantor()
6105 * @see #getExternal_Allowance()
6106 * @generated
6107 */
6108 EAttribute getExternal_Allowance_Grantor();
6109
6110 /**
6111 * Returns the meta object for the attribute '{@link Taxation.External_Allowance#getStarting_year <em>Starting year</em>}'.
6112 * <!-- begin-user-doc -->
6113 * <!-- end-user-doc -->
6114 * @return the meta object for the attribute '<em>Starting year</em>'.
6115 * @see Taxation.External_Allowance#getStarting_year()
6116 * @see #getExternal_Allowance()
6117 * @generated
6118 */
6119 EAttribute getExternal_Allowance_Starting_year();
6120
6121 /**
6122 * Returns the meta object for the attribute '{@link Taxation.External_Allowance#getEnding_year <em>Ending year</em>}'.
6123 * <!-- begin-user-doc -->
6124 * <!-- end-user-doc -->
6125 * @return the meta object for the attribute '<em>Ending year</em>'.
6126 * @see Taxation.External_Allowance#getEnding_year()
6127 * @see #getExternal_Allowance()
6128 * @generated
6129 */
6130 EAttribute getExternal_Allowance_Ending_year();
6131
6132 /**
6133 * Returns the meta object for the reference '{@link Taxation.External_Allowance#getReciver <em>Reciver</em>}'.
6134 * <!-- begin-user-doc -->
6135 * <!-- end-user-doc -->
6136 * @return the meta object for the reference '<em>Reciver</em>'.
6137 * @see Taxation.External_Allowance#getReciver()
6138 * @see #getExternal_Allowance()
6139 * @generated
6140 */
6141 EReference getExternal_Allowance_Reciver();
6142
6143 /**
6144 * Returns the meta object for the attribute '{@link Taxation.External_Allowance#getId5 <em>Id5</em>}'.
6145 * <!-- begin-user-doc -->
6146 * <!-- end-user-doc -->
6147 * @return the meta object for the attribute '<em>Id5</em>'.
6148 * @see Taxation.External_Allowance#getId5()
6149 * @see #getExternal_Allowance()
6150 * @generated
6151 */
6152 EAttribute getExternal_Allowance_Id5();
6153
6154 /**
6155 * Returns the meta object for the container reference '{@link Taxation.External_Allowance#getPerson <em>Person</em>}'.
6156 * <!-- begin-user-doc -->
6157 * <!-- end-user-doc -->
6158 * @return the meta object for the container reference '<em>Person</em>'.
6159 * @see Taxation.External_Allowance#getPerson()
6160 * @see #getExternal_Allowance()
6161 * @generated
6162 */
6163 EReference getExternal_Allowance_Person();
6164
6165 /**
6166 * Returns the meta object for class '{@link Taxation.Household <em>Household</em>}'.
6167 * <!-- begin-user-doc -->
6168 * <!-- end-user-doc -->
6169 * @return the meta object for class '<em>Household</em>'.
6170 * @see Taxation.Household
6171 * @generated
6172 */
6173 EClass getHousehold();
6174
6175 /**
6176 * Returns the meta object for the containment reference '{@link Taxation.Household#getParents <em>Parents</em>}'.
6177 * <!-- begin-user-doc -->
6178 * <!-- end-user-doc -->
6179 * @return the meta object for the containment reference '<em>Parents</em>'.
6180 * @see Taxation.Household#getParents()
6181 * @see #getHousehold()
6182 * @generated
6183 */
6184 EReference getHousehold_Parents();
6185
6186 /**
6187 * Returns the meta object for the attribute '{@link Taxation.Household#getId1 <em>Id1</em>}'.
6188 * <!-- begin-user-doc -->
6189 * <!-- end-user-doc -->
6190 * @return the meta object for the attribute '<em>Id1</em>'.
6191 * @see Taxation.Household#getId1()
6192 * @see #getHousehold()
6193 * @generated
6194 */
6195 EAttribute getHousehold_Id1();
6196
6197 /**
6198 * Returns the meta object for the containment reference list '{@link Taxation.Household#getChildren <em>Children</em>}'.
6199 * <!-- begin-user-doc -->
6200 * <!-- end-user-doc -->
6201 * @return the meta object for the containment reference list '<em>Children</em>'.
6202 * @see Taxation.Household#getChildren()
6203 * @see #getHousehold()
6204 * @generated
6205 */
6206 EReference getHousehold_Children();
6207
6208 /**
6209 * Returns the meta object for class '{@link Taxation.Legal_Union_Record <em>Legal Union Record</em>}'.
6210 * <!-- begin-user-doc -->
6211 * <!-- end-user-doc -->
6212 * @return the meta object for class '<em>Legal Union Record</em>'.
6213 * @see Taxation.Legal_Union_Record
6214 * @generated
6215 */
6216 EClass getLegal_Union_Record();
6217
6218 /**
6219 * Returns the meta object for the attribute '{@link Taxation.Legal_Union_Record#getStart_year <em>Start year</em>}'.
6220 * <!-- begin-user-doc -->
6221 * <!-- end-user-doc -->
6222 * @return the meta object for the attribute '<em>Start year</em>'.
6223 * @see Taxation.Legal_Union_Record#getStart_year()
6224 * @see #getLegal_Union_Record()
6225 * @generated
6226 */
6227 EAttribute getLegal_Union_Record_Start_year();
6228
6229 /**
6230 * Returns the meta object for the attribute '{@link Taxation.Legal_Union_Record#getEnd_year <em>End year</em>}'.
6231 * <!-- begin-user-doc -->
6232 * <!-- end-user-doc -->
6233 * @return the meta object for the attribute '<em>End year</em>'.
6234 * @see Taxation.Legal_Union_Record#getEnd_year()
6235 * @see #getLegal_Union_Record()
6236 * @generated
6237 */
6238 EAttribute getLegal_Union_Record_End_year();
6239
6240 /**
6241 * Returns the meta object for the attribute '{@link Taxation.Legal_Union_Record#getSeparation_cause <em>Separation cause</em>}'.
6242 * <!-- begin-user-doc -->
6243 * <!-- end-user-doc -->
6244 * @return the meta object for the attribute '<em>Separation cause</em>'.
6245 * @see Taxation.Legal_Union_Record#getSeparation_cause()
6246 * @see #getLegal_Union_Record()
6247 * @generated
6248 */
6249 EAttribute getLegal_Union_Record_Separation_cause();
6250
6251 /**
6252 * Returns the meta object for the containment reference '{@link Taxation.Legal_Union_Record#getIndividual_A <em>Individual A</em>}'.
6253 * <!-- begin-user-doc -->
6254 * <!-- end-user-doc -->
6255 * @return the meta object for the containment reference '<em>Individual A</em>'.
6256 * @see Taxation.Legal_Union_Record#getIndividual_A()
6257 * @see #getLegal_Union_Record()
6258 * @generated
6259 */
6260 EReference getLegal_Union_Record_Individual_A();
6261
6262 /**
6263 * Returns the meta object for the containment reference list '{@link Taxation.Legal_Union_Record#getIndividual_B <em>Individual B</em>}'.
6264 * <!-- begin-user-doc -->
6265 * <!-- end-user-doc -->
6266 * @return the meta object for the containment reference list '<em>Individual B</em>'.
6267 * @see Taxation.Legal_Union_Record#getIndividual_B()
6268 * @see #getLegal_Union_Record()
6269 * @generated
6270 */
6271 EReference getLegal_Union_Record_Individual_B();
6272
6273 /**
6274 * Returns the meta object for the containment reference list '{@link Taxation.Legal_Union_Record#getProperties <em>Properties</em>}'.
6275 * <!-- begin-user-doc -->
6276 * <!-- end-user-doc -->
6277 * @return the meta object for the containment reference list '<em>Properties</em>'.
6278 * @see Taxation.Legal_Union_Record#getProperties()
6279 * @see #getLegal_Union_Record()
6280 * @generated
6281 */
6282 EReference getLegal_Union_Record_Properties();
6283
6284 /**
6285 * Returns the meta object for the attribute '{@link Taxation.Legal_Union_Record#isMutual_agreement <em>Mutual agreement</em>}'.
6286 * <!-- begin-user-doc -->
6287 * <!-- end-user-doc -->
6288 * @return the meta object for the attribute '<em>Mutual agreement</em>'.
6289 * @see Taxation.Legal_Union_Record#isMutual_agreement()
6290 * @see #getLegal_Union_Record()
6291 * @generated
6292 */
6293 EAttribute getLegal_Union_Record_Mutual_agreement();
6294
6295 /**
6296 * Returns the meta object for the attribute '{@link Taxation.Legal_Union_Record#getId9 <em>Id9</em>}'.
6297 * <!-- begin-user-doc -->
6298 * <!-- end-user-doc -->
6299 * @return the meta object for the attribute '<em>Id9</em>'.
6300 * @see Taxation.Legal_Union_Record#getId9()
6301 * @see #getLegal_Union_Record()
6302 * @generated
6303 */
6304 EAttribute getLegal_Union_Record_Id9();
6305
6306 /**
6307 * Returns the meta object for the container reference '{@link Taxation.Legal_Union_Record#getHousehold <em>Household</em>}'.
6308 * <!-- begin-user-doc -->
6309 * <!-- end-user-doc -->
6310 * @return the meta object for the container reference '<em>Household</em>'.
6311 * @see Taxation.Legal_Union_Record#getHousehold()
6312 * @see #getLegal_Union_Record()
6313 * @generated
6314 */
6315 EReference getLegal_Union_Record_Household();
6316
6317 /**
6318 * Returns the meta object for class '{@link Taxation.Tax_Property <em>Tax Property</em>}'.
6319 * <!-- begin-user-doc -->
6320 * <!-- end-user-doc -->
6321 * @return the meta object for class '<em>Tax Property</em>'.
6322 * @see Taxation.Tax_Property
6323 * @generated
6324 */
6325 EClass getTax_Property();
6326
6327 /**
6328 * Returns the meta object for the attribute '{@link Taxation.Tax_Property#getStarting_year <em>Starting year</em>}'.
6329 * <!-- begin-user-doc -->
6330 * <!-- end-user-doc -->
6331 * @return the meta object for the attribute '<em>Starting year</em>'.
6332 * @see Taxation.Tax_Property#getStarting_year()
6333 * @see #getTax_Property()
6334 * @generated
6335 */
6336 EAttribute getTax_Property_Starting_year();
6337
6338 /**
6339 * Returns the meta object for the attribute '{@link Taxation.Tax_Property#getId10 <em>Id10</em>}'.
6340 * <!-- begin-user-doc -->
6341 * <!-- end-user-doc -->
6342 * @return the meta object for the attribute '<em>Id10</em>'.
6343 * @see Taxation.Tax_Property#getId10()
6344 * @see #getTax_Property()
6345 * @generated
6346 */
6347 EAttribute getTax_Property_Id10();
6348
6349 /**
6350 * Returns the meta object for the container reference '{@link Taxation.Tax_Property#getUnion_record <em>Union record</em>}'.
6351 * <!-- begin-user-doc -->
6352 * <!-- end-user-doc -->
6353 * @return the meta object for the container reference '<em>Union record</em>'.
6354 * @see Taxation.Tax_Property#getUnion_record()
6355 * @see #getTax_Property()
6356 * @generated
6357 */
6358 EReference getTax_Property_Union_record();
6359
6360 /**
6361 * Returns the meta object for class '{@link Taxation.Tax_Case <em>Tax Case</em>}'.
6362 * <!-- begin-user-doc -->
6363 * <!-- end-user-doc -->
6364 * @return the meta object for class '<em>Tax Case</em>'.
6365 * @see Taxation.Tax_Case
6366 * @generated
6367 */
6368 EClass getTax_Case();
6369
6370 /**
6371 * Returns the meta object for class '{@link Taxation.FromAgent <em>From Agent</em>}'.
6372 * <!-- begin-user-doc -->
6373 * <!-- end-user-doc -->
6374 * @return the meta object for class '<em>From Agent</em>'.
6375 * @see Taxation.FromAgent
6376 * @generated
6377 */
6378 EClass getFromAgent();
6379
6380 /**
6381 * Returns the meta object for the container reference '{@link Taxation.FromAgent#getTaxPayer <em>Tax Payer</em>}'.
6382 * <!-- begin-user-doc -->
6383 * <!-- end-user-doc -->
6384 * @return the meta object for the container reference '<em>Tax Payer</em>'.
6385 * @see Taxation.FromAgent#getTaxPayer()
6386 * @see #getFromAgent()
6387 * @generated
6388 */
6389 EReference getFromAgent_TaxPayer();
6390
6391 /**
6392 * Returns the meta object for the attribute '{@link Taxation.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}'.
6393 * <!-- begin-user-doc -->
6394 * <!-- end-user-doc -->
6395 * @return the meta object for the attribute '<em>Is dependent eligible for CE Not In Houshold Children Care</em>'.
6396 * @see Taxation.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
6397 * @see #getFromAgent()
6398 * @generated
6399 */
6400 EAttribute getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
6401
6402 /**
6403 * Returns the meta object for the reference '{@link Taxation.FromAgent#getExpense <em>Expense</em>}'.
6404 * <!-- begin-user-doc -->
6405 * <!-- end-user-doc -->
6406 * @return the meta object for the reference '<em>Expense</em>'.
6407 * @see Taxation.FromAgent#getExpense()
6408 * @see #getFromAgent()
6409 * @generated
6410 */
6411 EReference getFromAgent_Expense();
6412
6413 /**
6414 * Returns the meta object for the attribute '{@link Taxation.FromAgent#isIs_eligible_debt <em>Is eligible debt</em>}'.
6415 * <!-- begin-user-doc -->
6416 * <!-- end-user-doc -->
6417 * @return the meta object for the attribute '<em>Is eligible debt</em>'.
6418 * @see Taxation.FromAgent#isIs_eligible_debt()
6419 * @see #getFromAgent()
6420 * @generated
6421 */
6422 EAttribute getFromAgent_Is_eligible_debt();
6423
6424 /**
6425 * Returns the meta object for the reference '{@link Taxation.FromAgent#getDependent <em>Dependent</em>}'.
6426 * <!-- begin-user-doc -->
6427 * <!-- end-user-doc -->
6428 * @return the meta object for the reference '<em>Dependent</em>'.
6429 * @see Taxation.FromAgent#getDependent()
6430 * @see #getFromAgent()
6431 * @generated
6432 */
6433 EReference getFromAgent_Dependent();
6434
6435 /**
6436 * Returns the meta object for class '{@link Taxation.Income <em>Income</em>}'.
6437 * <!-- begin-user-doc -->
6438 * <!-- end-user-doc -->
6439 * @return the meta object for class '<em>Income</em>'.
6440 * @see Taxation.Income
6441 * @generated
6442 */
6443 EClass getIncome();
6444
6445 /**
6446 * Returns the meta object for the attribute '{@link Taxation.Income#getIncome_amount <em>Income amount</em>}'.
6447 * <!-- begin-user-doc -->
6448 * <!-- end-user-doc -->
6449 * @return the meta object for the attribute '<em>Income amount</em>'.
6450 * @see Taxation.Income#getIncome_amount()
6451 * @see #getIncome()
6452 * @generated
6453 */
6454 EAttribute getIncome_Income_amount();
6455
6456 /**
6457 * Returns the meta object for the containment reference '{@link Taxation.Income#getIncome_type <em>Income type</em>}'.
6458 * <!-- begin-user-doc -->
6459 * <!-- end-user-doc -->
6460 * @return the meta object for the containment reference '<em>Income type</em>'.
6461 * @see Taxation.Income#getIncome_type()
6462 * @see #getIncome()
6463 * @generated
6464 */
6465 EReference getIncome_Income_type();
6466
6467 /**
6468 * Returns the meta object for the containment reference '{@link Taxation.Income#getTax_card <em>Tax card</em>}'.
6469 * <!-- begin-user-doc -->
6470 * <!-- end-user-doc -->
6471 * @return the meta object for the containment reference '<em>Tax card</em>'.
6472 * @see Taxation.Income#getTax_card()
6473 * @see #getIncome()
6474 * @generated
6475 */
6476 EReference getIncome_Tax_card();
6477
6478 /**
6479 * Returns the meta object for the attribute '{@link Taxation.Income#getTax_liability <em>Tax liability</em>}'.
6480 * <!-- begin-user-doc -->
6481 * <!-- end-user-doc -->
6482 * @return the meta object for the attribute '<em>Tax liability</em>'.
6483 * @see Taxation.Income#getTax_liability()
6484 * @see #getIncome()
6485 * @generated
6486 */
6487 EAttribute getIncome_Tax_liability();
6488
6489 /**
6490 * Returns the meta object for the container reference '{@link Taxation.Income#getTaxPayer <em>Tax Payer</em>}'.
6491 * <!-- begin-user-doc -->
6492 * <!-- end-user-doc -->
6493 * @return the meta object for the container reference '<em>Tax Payer</em>'.
6494 * @see Taxation.Income#getTaxPayer()
6495 * @see #getIncome()
6496 * @generated
6497 */
6498 EReference getIncome_TaxPayer();
6499
6500 /**
6501 * Returns the meta object for the containment reference list '{@link Taxation.Income#getDetails <em>Details</em>}'.
6502 * <!-- begin-user-doc -->
6503 * <!-- end-user-doc -->
6504 * @return the meta object for the containment reference list '<em>Details</em>'.
6505 * @see Taxation.Income#getDetails()
6506 * @see #getIncome()
6507 * @generated
6508 */
6509 EReference getIncome_Details();
6510
6511 /**
6512 * Returns the meta object for the attribute '{@link Taxation.Income#getNum <em>Num</em>}'.
6513 * <!-- begin-user-doc -->
6514 * <!-- end-user-doc -->
6515 * @return the meta object for the attribute '<em>Num</em>'.
6516 * @see Taxation.Income#getNum()
6517 * @see #getIncome()
6518 * @generated
6519 */
6520 EAttribute getIncome_Num();
6521
6522 /**
6523 * Returns the meta object for the containment reference list '{@link Taxation.Income#getExpenses <em>Expenses</em>}'.
6524 * <!-- begin-user-doc -->
6525 * <!-- end-user-doc -->
6526 * @return the meta object for the containment reference list '<em>Expenses</em>'.
6527 * @see Taxation.Income#getExpenses()
6528 * @see #getIncome()
6529 * @generated
6530 */
6531 EReference getIncome_Expenses();
6532
6533 /**
6534 * Returns the meta object for class '{@link Taxation.Income_Type <em>Income Type</em>}'.
6535 * <!-- begin-user-doc -->
6536 * <!-- end-user-doc -->
6537 * @return the meta object for class '<em>Income Type</em>'.
6538 * @see Taxation.Income_Type
6539 * @generated
6540 */
6541 EClass getIncome_Type();
6542
6543 /**
6544 * Returns the meta object for the attribute '{@link Taxation.Income_Type#getId8 <em>Id8</em>}'.
6545 * <!-- begin-user-doc -->
6546 * <!-- end-user-doc -->
6547 * @return the meta object for the attribute '<em>Id8</em>'.
6548 * @see Taxation.Income_Type#getId8()
6549 * @see #getIncome_Type()
6550 * @generated
6551 */
6552 EAttribute getIncome_Type_Id8();
6553
6554 /**
6555 * Returns the meta object for the container reference '{@link Taxation.Income_Type#getIncome <em>Income</em>}'.
6556 * <!-- begin-user-doc -->
6557 * <!-- end-user-doc -->
6558 * @return the meta object for the container reference '<em>Income</em>'.
6559 * @see Taxation.Income_Type#getIncome()
6560 * @see #getIncome_Type()
6561 * @generated
6562 */
6563 EReference getIncome_Type_Income();
6564
6565 /**
6566 * Returns the meta object for class '{@link Taxation.Tax_Card <em>Tax Card</em>}'.
6567 * <!-- begin-user-doc -->
6568 * <!-- end-user-doc -->
6569 * @return the meta object for class '<em>Tax Card</em>'.
6570 * @see Taxation.Tax_Card
6571 * @generated
6572 */
6573 EClass getTax_Card();
6574
6575 /**
6576 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getCard_identifier <em>Card identifier</em>}'.
6577 * <!-- begin-user-doc -->
6578 * <!-- end-user-doc -->
6579 * @return the meta object for the attribute '<em>Card identifier</em>'.
6580 * @see Taxation.Tax_Card#getCard_identifier()
6581 * @see #getTax_Card()
6582 * @generated
6583 */
6584 EAttribute getTax_Card_Card_identifier();
6585
6586 /**
6587 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getTax_office <em>Tax office</em>}'.
6588 * <!-- begin-user-doc -->
6589 * <!-- end-user-doc -->
6590 * @return the meta object for the attribute '<em>Tax office</em>'.
6591 * @see Taxation.Tax_Card#getTax_office()
6592 * @see #getTax_Card()
6593 * @generated
6594 */
6595 EAttribute getTax_Card_Tax_office();
6596
6597 /**
6598 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getPercentage_of_witholding <em>Percentage of witholding</em>}'.
6599 * <!-- begin-user-doc -->
6600 * <!-- end-user-doc -->
6601 * @return the meta object for the attribute '<em>Percentage of witholding</em>'.
6602 * @see Taxation.Tax_Card#getPercentage_of_witholding()
6603 * @see #getTax_Card()
6604 * @generated
6605 */
6606 EAttribute getTax_Card_Percentage_of_witholding();
6607
6608 /**
6609 * Returns the meta object for the attribute list '{@link Taxation.Tax_Card#getTax_payers_name_surname <em>Tax payers name surname</em>}'.
6610 * <!-- begin-user-doc -->
6611 * <!-- end-user-doc -->
6612 * @return the meta object for the attribute list '<em>Tax payers name surname</em>'.
6613 * @see Taxation.Tax_Card#getTax_payers_name_surname()
6614 * @see #getTax_Card()
6615 * @generated
6616 */
6617 EAttribute getTax_Card_Tax_payers_name_surname();
6618
6619 /**
6620 * Returns the meta object for the attribute list '{@link Taxation.Tax_Card#getTax_payers_partner_name_surname <em>Tax payers partner name surname</em>}'.
6621 * <!-- begin-user-doc -->
6622 * <!-- end-user-doc -->
6623 * @return the meta object for the attribute list '<em>Tax payers partner name surname</em>'.
6624 * @see Taxation.Tax_Card#getTax_payers_partner_name_surname()
6625 * @see #getTax_Card()
6626 * @generated
6627 */
6628 EAttribute getTax_Card_Tax_payers_partner_name_surname();
6629
6630 /**
6631 * Returns the meta object for the reference '{@link Taxation.Tax_Card#getTax_payers_address <em>Tax payers address</em>}'.
6632 * <!-- begin-user-doc -->
6633 * <!-- end-user-doc -->
6634 * @return the meta object for the reference '<em>Tax payers address</em>'.
6635 * @see Taxation.Tax_Card#getTax_payers_address()
6636 * @see #getTax_Card()
6637 * @generated
6638 */
6639 EReference getTax_Card_Tax_payers_address();
6640
6641 /**
6642 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}'.
6643 * <!-- begin-user-doc -->
6644 * <!-- end-user-doc -->
6645 * @return the meta object for the attribute '<em>Jobs Employer SS No</em>'.
6646 * @see Taxation.Tax_Card#getJobs_Employer_SSNo()
6647 * @see #getTax_Card()
6648 * @generated
6649 */
6650 EAttribute getTax_Card_Jobs_Employer_SSNo();
6651
6652 /**
6653 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getJobs_employers_name <em>Jobs employers name</em>}'.
6654 * <!-- begin-user-doc -->
6655 * <!-- end-user-doc -->
6656 * @return the meta object for the attribute '<em>Jobs employers name</em>'.
6657 * @see Taxation.Tax_Card#getJobs_employers_name()
6658 * @see #getTax_Card()
6659 * @generated
6660 */
6661 EAttribute getTax_Card_Jobs_employers_name();
6662
6663 /**
6664 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getJobs_activity_type <em>Jobs activity type</em>}'.
6665 * <!-- begin-user-doc -->
6666 * <!-- end-user-doc -->
6667 * @return the meta object for the attribute '<em>Jobs activity type</em>'.
6668 * @see Taxation.Tax_Card#getJobs_activity_type()
6669 * @see #getTax_Card()
6670 * @generated
6671 */
6672 EAttribute getTax_Card_Jobs_activity_type();
6673
6674 /**
6675 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getJobs_place_of_work <em>Jobs place of work</em>}'.
6676 * <!-- begin-user-doc -->
6677 * <!-- end-user-doc -->
6678 * @return the meta object for the attribute '<em>Jobs place of work</em>'.
6679 * @see Taxation.Tax_Card#getJobs_place_of_work()
6680 * @see #getTax_Card()
6681 * @generated
6682 */
6683 EAttribute getTax_Card_Jobs_place_of_work();
6684
6685 /**
6686 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_FD_daily <em>Deduction FD daily</em>}'.
6687 * <!-- begin-user-doc -->
6688 * <!-- end-user-doc -->
6689 * @return the meta object for the attribute '<em>Deduction FD daily</em>'.
6690 * @see Taxation.Tax_Card#getDeduction_FD_daily()
6691 * @see #getTax_Card()
6692 * @generated
6693 */
6694 EAttribute getTax_Card_Deduction_FD_daily();
6695
6696 /**
6697 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_FD_monthly <em>Deduction FD monthly</em>}'.
6698 * <!-- begin-user-doc -->
6699 * <!-- end-user-doc -->
6700 * @return the meta object for the attribute '<em>Deduction FD monthly</em>'.
6701 * @see Taxation.Tax_Card#getDeduction_FD_monthly()
6702 * @see #getTax_Card()
6703 * @generated
6704 */
6705 EAttribute getTax_Card_Deduction_FD_monthly();
6706
6707 /**
6708 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_AC_daily <em>Deduction AC daily</em>}'.
6709 * <!-- begin-user-doc -->
6710 * <!-- end-user-doc -->
6711 * @return the meta object for the attribute '<em>Deduction AC daily</em>'.
6712 * @see Taxation.Tax_Card#getDeduction_AC_daily()
6713 * @see #getTax_Card()
6714 * @generated
6715 */
6716 EAttribute getTax_Card_Deduction_AC_daily();
6717
6718 /**
6719 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_AC_monthly <em>Deduction AC monthly</em>}'.
6720 * <!-- begin-user-doc -->
6721 * <!-- end-user-doc -->
6722 * @return the meta object for the attribute '<em>Deduction AC monthly</em>'.
6723 * @see Taxation.Tax_Card#getDeduction_AC_monthly()
6724 * @see #getTax_Card()
6725 * @generated
6726 */
6727 EAttribute getTax_Card_Deduction_AC_monthly();
6728
6729 /**
6730 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_AC_yearly <em>Deduction AC yearly</em>}'.
6731 * <!-- begin-user-doc -->
6732 * <!-- end-user-doc -->
6733 * @return the meta object for the attribute '<em>Deduction AC yearly</em>'.
6734 * @see Taxation.Tax_Card#getDeduction_AC_yearly()
6735 * @see #getTax_Card()
6736 * @generated
6737 */
6738 EAttribute getTax_Card_Deduction_AC_yearly();
6739
6740 /**
6741 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_CE_daily <em>Deduction CE daily</em>}'.
6742 * <!-- begin-user-doc -->
6743 * <!-- end-user-doc -->
6744 * @return the meta object for the attribute '<em>Deduction CE daily</em>'.
6745 * @see Taxation.Tax_Card#getDeduction_CE_daily()
6746 * @see #getTax_Card()
6747 * @generated
6748 */
6749 EAttribute getTax_Card_Deduction_CE_daily();
6750
6751 /**
6752 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_CE_monthly <em>Deduction CE monthly</em>}'.
6753 * <!-- begin-user-doc -->
6754 * <!-- end-user-doc -->
6755 * @return the meta object for the attribute '<em>Deduction CE monthly</em>'.
6756 * @see Taxation.Tax_Card#getDeduction_CE_monthly()
6757 * @see #getTax_Card()
6758 * @generated
6759 */
6760 EAttribute getTax_Card_Deduction_CE_monthly();
6761
6762 /**
6763 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_CE_yearly <em>Deduction CE yearly</em>}'.
6764 * <!-- begin-user-doc -->
6765 * <!-- end-user-doc -->
6766 * @return the meta object for the attribute '<em>Deduction CE yearly</em>'.
6767 * @see Taxation.Tax_Card#getDeduction_CE_yearly()
6768 * @see #getTax_Card()
6769 * @generated
6770 */
6771 EAttribute getTax_Card_Deduction_CE_yearly();
6772
6773 /**
6774 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_DS_daily <em>Deduction DS daily</em>}'.
6775 * <!-- begin-user-doc -->
6776 * <!-- end-user-doc -->
6777 * @return the meta object for the attribute '<em>Deduction DS daily</em>'.
6778 * @see Taxation.Tax_Card#getDeduction_DS_daily()
6779 * @see #getTax_Card()
6780 * @generated
6781 */
6782 EAttribute getTax_Card_Deduction_DS_daily();
6783
6784 /**
6785 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_DS_monthly <em>Deduction DS monthly</em>}'.
6786 * <!-- begin-user-doc -->
6787 * <!-- end-user-doc -->
6788 * @return the meta object for the attribute '<em>Deduction DS monthly</em>'.
6789 * @see Taxation.Tax_Card#getDeduction_DS_monthly()
6790 * @see #getTax_Card()
6791 * @generated
6792 */
6793 EAttribute getTax_Card_Deduction_DS_monthly();
6794
6795 /**
6796 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_FO_daily <em>Deduction FO daily</em>}'.
6797 * <!-- begin-user-doc -->
6798 * <!-- end-user-doc -->
6799 * @return the meta object for the attribute '<em>Deduction FO daily</em>'.
6800 * @see Taxation.Tax_Card#getDeduction_FO_daily()
6801 * @see #getTax_Card()
6802 * @generated
6803 */
6804 EAttribute getTax_Card_Deduction_FO_daily();
6805
6806 /**
6807 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_FO_monthly <em>Deduction FO monthly</em>}'.
6808 * <!-- begin-user-doc -->
6809 * <!-- end-user-doc -->
6810 * @return the meta object for the attribute '<em>Deduction FO monthly</em>'.
6811 * @see Taxation.Tax_Card#getDeduction_FO_monthly()
6812 * @see #getTax_Card()
6813 * @generated
6814 */
6815 EAttribute getTax_Card_Deduction_FO_monthly();
6816
6817 /**
6818 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_FO_yearly <em>Deduction FO yearly</em>}'.
6819 * <!-- begin-user-doc -->
6820 * <!-- end-user-doc -->
6821 * @return the meta object for the attribute '<em>Deduction FO yearly</em>'.
6822 * @see Taxation.Tax_Card#getDeduction_FO_yearly()
6823 * @see #getTax_Card()
6824 * @generated
6825 */
6826 EAttribute getTax_Card_Deduction_FO_yearly();
6827
6828 /**
6829 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getCredit_CIS_daily <em>Credit CIS daily</em>}'.
6830 * <!-- begin-user-doc -->
6831 * <!-- end-user-doc -->
6832 * @return the meta object for the attribute '<em>Credit CIS daily</em>'.
6833 * @see Taxation.Tax_Card#getCredit_CIS_daily()
6834 * @see #getTax_Card()
6835 * @generated
6836 */
6837 EAttribute getTax_Card_Credit_CIS_daily();
6838
6839 /**
6840 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getCredit_CIS_monthly <em>Credit CIS monthly</em>}'.
6841 * <!-- begin-user-doc -->
6842 * <!-- end-user-doc -->
6843 * @return the meta object for the attribute '<em>Credit CIS monthly</em>'.
6844 * @see Taxation.Tax_Card#getCredit_CIS_monthly()
6845 * @see #getTax_Card()
6846 * @generated
6847 */
6848 EAttribute getTax_Card_Credit_CIS_monthly();
6849
6850 /**
6851 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getCredit_CIM_daily <em>Credit CIM daily</em>}'.
6852 * <!-- begin-user-doc -->
6853 * <!-- end-user-doc -->
6854 * @return the meta object for the attribute '<em>Credit CIM daily</em>'.
6855 * @see Taxation.Tax_Card#getCredit_CIM_daily()
6856 * @see #getTax_Card()
6857 * @generated
6858 */
6859 EAttribute getTax_Card_Credit_CIM_daily();
6860
6861 /**
6862 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#isValidity <em>Validity</em>}'.
6863 * <!-- begin-user-doc -->
6864 * <!-- end-user-doc -->
6865 * @return the meta object for the attribute '<em>Validity</em>'.
6866 * @see Taxation.Tax_Card#isValidity()
6867 * @see #getTax_Card()
6868 * @generated
6869 */
6870 EAttribute getTax_Card_Validity();
6871
6872 /**
6873 * Returns the meta object for the reference list '{@link Taxation.Tax_Card#getIncome_Tax_Credit <em>Income Tax Credit</em>}'.
6874 * <!-- begin-user-doc -->
6875 * <!-- end-user-doc -->
6876 * @return the meta object for the reference list '<em>Income Tax Credit</em>'.
6877 * @see Taxation.Tax_Card#getIncome_Tax_Credit()
6878 * @see #getTax_Card()
6879 * @generated
6880 */
6881 EReference getTax_Card_Income_Tax_Credit();
6882
6883 /**
6884 * Returns the meta object for the reference '{@link Taxation.Tax_Card#getPrevious <em>Previous</em>}'.
6885 * <!-- begin-user-doc -->
6886 * <!-- end-user-doc -->
6887 * @return the meta object for the reference '<em>Previous</em>'.
6888 * @see Taxation.Tax_Card#getPrevious()
6889 * @see #getTax_Card()
6890 * @generated
6891 */
6892 EReference getTax_Card_Previous();
6893
6894 /**
6895 * Returns the meta object for the reference '{@link Taxation.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}'.
6896 * <!-- begin-user-doc -->
6897 * <!-- end-user-doc -->
6898 * @return the meta object for the reference '<em>Current tax card</em>'.
6899 * @see Taxation.Tax_Card#getCurrent_tax_card()
6900 * @see #getTax_Card()
6901 * @generated
6902 */
6903 EReference getTax_Card_Current_tax_card();
6904
6905 /**
6906 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getCredit_CIM_yearly <em>Credit CIM yearly</em>}'.
6907 * <!-- begin-user-doc -->
6908 * <!-- end-user-doc -->
6909 * @return the meta object for the attribute '<em>Credit CIM yearly</em>'.
6910 * @see Taxation.Tax_Card#getCredit_CIM_yearly()
6911 * @see #getTax_Card()
6912 * @generated
6913 */
6914 EAttribute getTax_Card_Credit_CIM_yearly();
6915
6916 /**
6917 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}'.
6918 * <!-- begin-user-doc -->
6919 * <!-- end-user-doc -->
6920 * @return the meta object for the attribute '<em>Deduction DS Alimony yearly</em>'.
6921 * @see Taxation.Tax_Card#getDeduction_DS_Alimony_yearly()
6922 * @see #getTax_Card()
6923 * @generated
6924 */
6925 EAttribute getTax_Card_Deduction_DS_Alimony_yearly();
6926
6927 /**
6928 * Returns the meta object for the attribute '{@link Taxation.Tax_Card#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}'.
6929 * <!-- begin-user-doc -->
6930 * <!-- end-user-doc -->
6931 * @return the meta object for the attribute '<em>Deduction DS Debt yearly</em>'.
6932 * @see Taxation.Tax_Card#getDeduction_DS_Debt_yearly()
6933 * @see #getTax_Card()
6934 * @generated
6935 */
6936 EAttribute getTax_Card_Deduction_DS_Debt_yearly();
6937
6938 /**
6939 * Returns the meta object for the container reference '{@link Taxation.Tax_Card#getIncome <em>Income</em>}'.
6940 * <!-- begin-user-doc -->
6941 * <!-- end-user-doc -->
6942 * @return the meta object for the container reference '<em>Income</em>'.
6943 * @see Taxation.Tax_Card#getIncome()
6944 * @see #getTax_Card()
6945 * @generated
6946 */
6947 EReference getTax_Card_Income();
6948
6949 /**
6950 * Returns the meta object for class '{@link Taxation.Income_Tax_Credit <em>Income Tax Credit</em>}'.
6951 * <!-- begin-user-doc -->
6952 * <!-- end-user-doc -->
6953 * @return the meta object for class '<em>Income Tax Credit</em>'.
6954 * @see Taxation.Income_Tax_Credit
6955 * @generated
6956 */
6957 EClass getIncome_Tax_Credit();
6958
6959 /**
6960 * Returns the meta object for the attribute '{@link Taxation.Income_Tax_Credit#getGrantedBy <em>Granted By</em>}'.
6961 * <!-- begin-user-doc -->
6962 * <!-- end-user-doc -->
6963 * @return the meta object for the attribute '<em>Granted By</em>'.
6964 * @see Taxation.Income_Tax_Credit#getGrantedBy()
6965 * @see #getIncome_Tax_Credit()
6966 * @generated
6967 */
6968 EAttribute getIncome_Tax_Credit_GrantedBy();
6969
6970 /**
6971 * Returns the meta object for the reference '{@link Taxation.Income_Tax_Credit#getTaxPayer <em>Tax Payer</em>}'.
6972 * <!-- begin-user-doc -->
6973 * <!-- end-user-doc -->
6974 * @return the meta object for the reference '<em>Tax Payer</em>'.
6975 * @see Taxation.Income_Tax_Credit#getTaxPayer()
6976 * @see #getIncome_Tax_Credit()
6977 * @generated
6978 */
6979 EReference getIncome_Tax_Credit_TaxPayer();
6980
6981 /**
6982 * Returns the meta object for the attribute '{@link Taxation.Income_Tax_Credit#getTax_year <em>Tax year</em>}'.
6983 * <!-- begin-user-doc -->
6984 * <!-- end-user-doc -->
6985 * @return the meta object for the attribute '<em>Tax year</em>'.
6986 * @see Taxation.Income_Tax_Credit#getTax_year()
6987 * @see #getIncome_Tax_Credit()
6988 * @generated
6989 */
6990 EAttribute getIncome_Tax_Credit_Tax_year();
6991
6992 /**
6993 * Returns the meta object for the attribute '{@link Taxation.Income_Tax_Credit#getYearly <em>Yearly</em>}'.
6994 * <!-- begin-user-doc -->
6995 * <!-- end-user-doc -->
6996 * @return the meta object for the attribute '<em>Yearly</em>'.
6997 * @see Taxation.Income_Tax_Credit#getYearly()
6998 * @see #getIncome_Tax_Credit()
6999 * @generated
7000 */
7001 EAttribute getIncome_Tax_Credit_Yearly();
7002
7003 /**
7004 * Returns the meta object for the attribute '{@link Taxation.Income_Tax_Credit#getMonthly <em>Monthly</em>}'.
7005 * <!-- begin-user-doc -->
7006 * <!-- end-user-doc -->
7007 * @return the meta object for the attribute '<em>Monthly</em>'.
7008 * @see Taxation.Income_Tax_Credit#getMonthly()
7009 * @see #getIncome_Tax_Credit()
7010 * @generated
7011 */
7012 EAttribute getIncome_Tax_Credit_Monthly();
7013
7014 /**
7015 * Returns the meta object for the attribute '{@link Taxation.Income_Tax_Credit#getDaily <em>Daily</em>}'.
7016 * <!-- begin-user-doc -->
7017 * <!-- end-user-doc -->
7018 * @return the meta object for the attribute '<em>Daily</em>'.
7019 * @see Taxation.Income_Tax_Credit#getDaily()
7020 * @see #getIncome_Tax_Credit()
7021 * @generated
7022 */
7023 EAttribute getIncome_Tax_Credit_Daily();
7024
7025 /**
7026 * Returns the meta object for the attribute '{@link Taxation.Income_Tax_Credit#getId7 <em>Id7</em>}'.
7027 * <!-- begin-user-doc -->
7028 * <!-- end-user-doc -->
7029 * @return the meta object for the attribute '<em>Id7</em>'.
7030 * @see Taxation.Income_Tax_Credit#getId7()
7031 * @see #getIncome_Tax_Credit()
7032 * @generated
7033 */
7034 EAttribute getIncome_Tax_Credit_Id7();
7035
7036 /**
7037 * Returns the meta object for the reference '{@link Taxation.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}'.
7038 * <!-- begin-user-doc -->
7039 * <!-- end-user-doc -->
7040 * @return the meta object for the reference '<em>Taxation Frame</em>'.
7041 * @see Taxation.Income_Tax_Credit#getTaxation_Frame()
7042 * @see #getIncome_Tax_Credit()
7043 * @generated
7044 */
7045 EReference getIncome_Tax_Credit_Taxation_Frame();
7046
7047 /**
7048 * Returns the meta object for class '{@link Taxation.Income_Detail <em>Income Detail</em>}'.
7049 * <!-- begin-user-doc -->
7050 * <!-- end-user-doc -->
7051 * @return the meta object for class '<em>Income Detail</em>'.
7052 * @see Taxation.Income_Detail
7053 * @generated
7054 */
7055 EClass getIncome_Detail();
7056
7057 /**
7058 * Returns the meta object for the attribute '{@link Taxation.Income_Detail#getAmount <em>Amount</em>}'.
7059 * <!-- begin-user-doc -->
7060 * <!-- end-user-doc -->
7061 * @return the meta object for the attribute '<em>Amount</em>'.
7062 * @see Taxation.Income_Detail#getAmount()
7063 * @see #getIncome_Detail()
7064 * @generated
7065 */
7066 EAttribute getIncome_Detail_Amount();
7067
7068 /**
7069 * Returns the meta object for the attribute '{@link Taxation.Income_Detail#isIs_worked <em>Is worked</em>}'.
7070 * <!-- begin-user-doc -->
7071 * <!-- end-user-doc -->
7072 * @return the meta object for the attribute '<em>Is worked</em>'.
7073 * @see Taxation.Income_Detail#isIs_worked()
7074 * @see #getIncome_Detail()
7075 * @generated
7076 */
7077 EAttribute getIncome_Detail_Is_worked();
7078
7079 /**
7080 * Returns the meta object for the attribute '{@link Taxation.Income_Detail#getDistance <em>Distance</em>}'.
7081 * <!-- begin-user-doc -->
7082 * <!-- end-user-doc -->
7083 * @return the meta object for the attribute '<em>Distance</em>'.
7084 * @see Taxation.Income_Detail#getDistance()
7085 * @see #getIncome_Detail()
7086 * @generated
7087 */
7088 EAttribute getIncome_Detail_Distance();
7089
7090 /**
7091 * Returns the meta object for the attribute '{@link Taxation.Income_Detail#getWorked_days <em>Worked days</em>}'.
7092 * <!-- begin-user-doc -->
7093 * <!-- end-user-doc -->
7094 * @return the meta object for the attribute '<em>Worked days</em>'.
7095 * @see Taxation.Income_Detail#getWorked_days()
7096 * @see #getIncome_Detail()
7097 * @generated
7098 */
7099 EAttribute getIncome_Detail_Worked_days();
7100
7101 /**
7102 * Returns the meta object for the attribute '{@link Taxation.Income_Detail#isIs_contributing_CNS <em>Is contributing CNS</em>}'.
7103 * <!-- begin-user-doc -->
7104 * <!-- end-user-doc -->
7105 * @return the meta object for the attribute '<em>Is contributing CNS</em>'.
7106 * @see Taxation.Income_Detail#isIs_contributing_CNS()
7107 * @see #getIncome_Detail()
7108 * @generated
7109 */
7110 EAttribute getIncome_Detail_Is_contributing_CNS();
7111
7112 /**
7113 * Returns the meta object for the attribute '{@link Taxation.Income_Detail#getId5 <em>Id5</em>}'.
7114 * <!-- begin-user-doc -->
7115 * <!-- end-user-doc -->
7116 * @return the meta object for the attribute '<em>Id5</em>'.
7117 * @see Taxation.Income_Detail#getId5()
7118 * @see #getIncome_Detail()
7119 * @generated
7120 */
7121 EAttribute getIncome_Detail_Id5();
7122
7123 /**
7124 * Returns the meta object for the container reference '{@link Taxation.Income_Detail#getIncome <em>Income</em>}'.
7125 * <!-- begin-user-doc -->
7126 * <!-- end-user-doc -->
7127 * @return the meta object for the container reference '<em>Income</em>'.
7128 * @see Taxation.Income_Detail#getIncome()
7129 * @see #getIncome_Detail()
7130 * @generated
7131 */
7132 EReference getIncome_Detail_Income();
7133
7134 /**
7135 * Returns the meta object for class '{@link Taxation.FromLaw <em>From Law</em>}'.
7136 * <!-- begin-user-doc -->
7137 * <!-- end-user-doc -->
7138 * @return the meta object for class '<em>From Law</em>'.
7139 * @see Taxation.FromLaw
7140 * @generated
7141 */
7142 EClass getFromLaw();
7143
7144 /**
7145 * Returns the meta object for the attribute '{@link Taxation.FromLaw#getId <em>Id</em>}'.
7146 * <!-- begin-user-doc -->
7147 * <!-- end-user-doc -->
7148 * @return the meta object for the attribute '<em>Id</em>'.
7149 * @see Taxation.FromLaw#getId()
7150 * @see #getFromLaw()
7151 * @generated
7152 */
7153 EAttribute getFromLaw_Id();
7154
7155 /**
7156 * Returns the meta object for the container reference '{@link Taxation.FromLaw#getTaxPayer <em>Tax Payer</em>}'.
7157 * <!-- begin-user-doc -->
7158 * <!-- end-user-doc -->
7159 * @return the meta object for the container reference '<em>Tax Payer</em>'.
7160 * @see Taxation.FromLaw#getTaxPayer()
7161 * @see #getFromLaw()
7162 * @generated
7163 */
7164 EReference getFromLaw_TaxPayer();
7165
7166 /**
7167 * Returns the meta object for class '{@link Taxation.Fiscal_Address <em>Fiscal Address</em>}'.
7168 * <!-- begin-user-doc -->
7169 * <!-- end-user-doc -->
7170 * @return the meta object for class '<em>Fiscal Address</em>'.
7171 * @see Taxation.Fiscal_Address
7172 * @generated
7173 */
7174 EClass getFiscal_Address();
7175
7176 /**
7177 * Returns the meta object for class '{@link Taxation.Habitual_Address <em>Habitual Address</em>}'.
7178 * <!-- begin-user-doc -->
7179 * <!-- end-user-doc -->
7180 * @return the meta object for class '<em>Habitual Address</em>'.
7181 * @see Taxation.Habitual_Address
7182 * @generated
7183 */
7184 EClass getHabitual_Address();
7185
7186 /**
7187 * Returns the meta object for class '{@link Taxation.Marriage_Record <em>Marriage Record</em>}'.
7188 * <!-- begin-user-doc -->
7189 * <!-- end-user-doc -->
7190 * @return the meta object for class '<em>Marriage Record</em>'.
7191 * @see Taxation.Marriage_Record
7192 * @generated
7193 */
7194 EClass getMarriage_Record();
7195
7196 /**
7197 * Returns the meta object for class '{@link Taxation.Non_Resident_Tax_Payer <em>Non Resident Tax Payer</em>}'.
7198 * <!-- begin-user-doc -->
7199 * <!-- end-user-doc -->
7200 * @return the meta object for class '<em>Non Resident Tax Payer</em>'.
7201 * @see Taxation.Non_Resident_Tax_Payer
7202 * @generated
7203 */
7204 EClass getNon_Resident_Tax_Payer();
7205
7206 /**
7207 * Returns the meta object for the attribute '{@link Taxation.Non_Resident_Tax_Payer#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}'.
7208 * <!-- begin-user-doc -->
7209 * <!-- end-user-doc -->
7210 * @return the meta object for the attribute '<em>Is assimilated to resident</em>'.
7211 * @see Taxation.Non_Resident_Tax_Payer#isIs_assimilated_to_resident()
7212 * @see #getNon_Resident_Tax_Payer()
7213 * @generated
7214 */
7215 EAttribute getNon_Resident_Tax_Payer_Is_assimilated_to_resident();
7216
7217 /**
7218 * Returns the meta object for class '{@link Taxation.Partnership_Record <em>Partnership Record</em>}'.
7219 * <!-- begin-user-doc -->
7220 * <!-- end-user-doc -->
7221 * @return the meta object for class '<em>Partnership Record</em>'.
7222 * @see Taxation.Partnership_Record
7223 * @generated
7224 */
7225 EClass getPartnership_Record();
7226
7227 /**
7228 * Returns the meta object for class '{@link Taxation.Resident_Tax_Payer <em>Resident Tax Payer</em>}'.
7229 * <!-- begin-user-doc -->
7230 * <!-- end-user-doc -->
7231 * @return the meta object for class '<em>Resident Tax Payer</em>'.
7232 * @see Taxation.Resident_Tax_Payer
7233 * @generated
7234 */
7235 EClass getResident_Tax_Payer();
7236
7237 /**
7238 * Returns the meta object for class '{@link Taxation.Trade_and_Business_Income <em>Trade and Business Income</em>}'.
7239 * <!-- begin-user-doc -->
7240 * <!-- end-user-doc -->
7241 * @return the meta object for class '<em>Trade and Business Income</em>'.
7242 * @see Taxation.Trade_and_Business_Income
7243 * @generated
7244 */
7245 EClass getTrade_and_Business_Income();
7246
7247 /**
7248 * Returns the meta object for class '{@link Taxation.Agriculture_and_Forestry_Income <em>Agriculture and Forestry Income</em>}'.
7249 * <!-- begin-user-doc -->
7250 * <!-- end-user-doc -->
7251 * @return the meta object for class '<em>Agriculture and Forestry Income</em>'.
7252 * @see Taxation.Agriculture_and_Forestry_Income
7253 * @generated
7254 */
7255 EClass getAgriculture_and_Forestry_Income();
7256
7257 /**
7258 * Returns the meta object for class '{@link Taxation.Pensions_and_Annuities_Income <em>Pensions and Annuities Income</em>}'.
7259 * <!-- begin-user-doc -->
7260 * <!-- end-user-doc -->
7261 * @return the meta object for class '<em>Pensions and Annuities Income</em>'.
7262 * @see Taxation.Pensions_and_Annuities_Income
7263 * @generated
7264 */
7265 EClass getPensions_and_Annuities_Income();
7266
7267 /**
7268 * Returns the meta object for the attribute '{@link Taxation.Pensions_and_Annuities_Income#isOccasional_payement <em>Occasional payement</em>}'.
7269 * <!-- begin-user-doc -->
7270 * <!-- end-user-doc -->
7271 * @return the meta object for the attribute '<em>Occasional payement</em>'.
7272 * @see Taxation.Pensions_and_Annuities_Income#isOccasional_payement()
7273 * @see #getPensions_and_Annuities_Income()
7274 * @generated
7275 */
7276 EAttribute getPensions_and_Annuities_Income_Occasional_payement();
7277
7278 /**
7279 * Returns the meta object for class '{@link Taxation.Capital_and_Investments_Income <em>Capital and Investments Income</em>}'.
7280 * <!-- begin-user-doc -->
7281 * <!-- end-user-doc -->
7282 * @return the meta object for class '<em>Capital and Investments Income</em>'.
7283 * @see Taxation.Capital_and_Investments_Income
7284 * @generated
7285 */
7286 EClass getCapital_and_Investments_Income();
7287
7288 /**
7289 * Returns the meta object for class '{@link Taxation.Employment_Income <em>Employment Income</em>}'.
7290 * <!-- begin-user-doc -->
7291 * <!-- end-user-doc -->
7292 * @return the meta object for class '<em>Employment Income</em>'.
7293 * @see Taxation.Employment_Income
7294 * @generated
7295 */
7296 EClass getEmployment_Income();
7297
7298 /**
7299 * Returns the meta object for class '{@link Taxation.Rentals_and_Leases_Income <em>Rentals and Leases Income</em>}'.
7300 * <!-- begin-user-doc -->
7301 * <!-- end-user-doc -->
7302 * @return the meta object for class '<em>Rentals and Leases Income</em>'.
7303 * @see Taxation.Rentals_and_Leases_Income
7304 * @generated
7305 */
7306 EClass getRentals_and_Leases_Income();
7307
7308 /**
7309 * Returns the meta object for the attribute '{@link Taxation.Rentals_and_Leases_Income#isIs_periodic <em>Is periodic</em>}'.
7310 * <!-- begin-user-doc -->
7311 * <!-- end-user-doc -->
7312 * @return the meta object for the attribute '<em>Is periodic</em>'.
7313 * @see Taxation.Rentals_and_Leases_Income#isIs_periodic()
7314 * @see #getRentals_and_Leases_Income()
7315 * @generated
7316 */
7317 EAttribute getRentals_and_Leases_Income_Is_periodic();
7318
7319 /**
7320 * Returns the meta object for class '{@link Taxation.Foreign_Income <em>Foreign Income</em>}'.
7321 * <!-- begin-user-doc -->
7322 * <!-- end-user-doc -->
7323 * @return the meta object for class '<em>Foreign Income</em>'.
7324 * @see Taxation.Foreign_Income
7325 * @generated
7326 */
7327 EClass getForeign_Income();
7328
7329 /**
7330 * Returns the meta object for class '{@link Taxation.Local_Income <em>Local Income</em>}'.
7331 * <!-- begin-user-doc -->
7332 * <!-- end-user-doc -->
7333 * @return the meta object for class '<em>Local Income</em>'.
7334 * @see Taxation.Local_Income
7335 * @generated
7336 */
7337 EClass getLocal_Income();
7338
7339 /**
7340 * Returns the meta object for class '{@link Taxation.CIM <em>CIM</em>}'.
7341 * <!-- begin-user-doc -->
7342 * <!-- end-user-doc -->
7343 * @return the meta object for class '<em>CIM</em>'.
7344 * @see Taxation.CIM
7345 * @generated
7346 */
7347 EClass getCIM();
7348
7349 /**
7350 * Returns the meta object for class '{@link Taxation.CIP <em>CIP</em>}'.
7351 * <!-- begin-user-doc -->
7352 * <!-- end-user-doc -->
7353 * @return the meta object for class '<em>CIP</em>'.
7354 * @see Taxation.CIP
7355 * @generated
7356 */
7357 EClass getCIP();
7358
7359 /**
7360 * Returns the meta object for class '{@link Taxation.CIS <em>CIS</em>}'.
7361 * <!-- begin-user-doc -->
7362 * <!-- end-user-doc -->
7363 * @return the meta object for class '<em>CIS</em>'.
7364 * @see Taxation.CIS
7365 * @generated
7366 */
7367 EClass getCIS();
7368
7369 /**
7370 * Returns the meta object for class '{@link Taxation.FD <em>FD</em>}'.
7371 * <!-- begin-user-doc -->
7372 * <!-- end-user-doc -->
7373 * @return the meta object for class '<em>FD</em>'.
7374 * @see Taxation.FD
7375 * @generated
7376 */
7377 EClass getFD();
7378
7379 /**
7380 * Returns the meta object for the attribute '{@link Taxation.FD#getDistance_declared_in_january <em>Distance declared in january</em>}'.
7381 * <!-- begin-user-doc -->
7382 * <!-- end-user-doc -->
7383 * @return the meta object for the attribute '<em>Distance declared in january</em>'.
7384 * @see Taxation.FD#getDistance_declared_in_january()
7385 * @see #getFD()
7386 * @generated
7387 */
7388 EAttribute getFD_Distance_declared_in_january();
7389
7390 /**
7391 * Returns the meta object for class '{@link Taxation.Professional_Expenses_Deduction <em>Professional Expenses Deduction</em>}'.
7392 * <!-- begin-user-doc -->
7393 * <!-- end-user-doc -->
7394 * @return the meta object for class '<em>Professional Expenses Deduction</em>'.
7395 * @see Taxation.Professional_Expenses_Deduction
7396 * @generated
7397 */
7398 EClass getProfessional_Expenses_Deduction();
7399
7400 /**
7401 * Returns the meta object for class '{@link Taxation.FO <em>FO</em>}'.
7402 * <!-- begin-user-doc -->
7403 * <!-- end-user-doc -->
7404 * @return the meta object for class '<em>FO</em>'.
7405 * @see Taxation.FO
7406 * @generated
7407 */
7408 EClass getFO();
7409
7410 /**
7411 * Returns the meta object for class '{@link Taxation.DS_for_Permanent_Expense <em>DS for Permanent Expense</em>}'.
7412 * <!-- begin-user-doc -->
7413 * <!-- end-user-doc -->
7414 * @return the meta object for class '<em>DS for Permanent Expense</em>'.
7415 * @see Taxation.DS_for_Permanent_Expense
7416 * @generated
7417 */
7418 EClass getDS_for_Permanent_Expense();
7419
7420 /**
7421 * Returns the meta object for the attribute '{@link Taxation.DS_for_Permanent_Expense#getPermanent_expense_category <em>Permanent expense category</em>}'.
7422 * <!-- begin-user-doc -->
7423 * <!-- end-user-doc -->
7424 * @return the meta object for the attribute '<em>Permanent expense category</em>'.
7425 * @see Taxation.DS_for_Permanent_Expense#getPermanent_expense_category()
7426 * @see #getDS_for_Permanent_Expense()
7427 * @generated
7428 */
7429 EAttribute getDS_for_Permanent_Expense_Permanent_expense_category();
7430
7431 /**
7432 * Returns the meta object for class '{@link Taxation.DS <em>DS</em>}'.
7433 * <!-- begin-user-doc -->
7434 * <!-- end-user-doc -->
7435 * @return the meta object for class '<em>DS</em>'.
7436 * @see Taxation.DS
7437 * @generated
7438 */
7439 EClass getDS();
7440
7441 /**
7442 * Returns the meta object for the attribute '{@link Taxation.DS#getMaximum_deductible_amount <em>Maximum deductible amount</em>}'.
7443 * <!-- begin-user-doc -->
7444 * <!-- end-user-doc -->
7445 * @return the meta object for the attribute '<em>Maximum deductible amount</em>'.
7446 * @see Taxation.DS#getMaximum_deductible_amount()
7447 * @see #getDS()
7448 * @generated
7449 */
7450 EAttribute getDS_Maximum_deductible_amount();
7451
7452 /**
7453 * Returns the meta object for the attribute '{@link Taxation.DS#getId3 <em>Id3</em>}'.
7454 * <!-- begin-user-doc -->
7455 * <!-- end-user-doc -->
7456 * @return the meta object for the attribute '<em>Id3</em>'.
7457 * @see Taxation.DS#getId3()
7458 * @see #getDS()
7459 * @generated
7460 */
7461 EAttribute getDS_Id3();
7462
7463 /**
7464 * Returns the meta object for class '{@link Taxation.DS_for_Interest_Expense <em>DS for Interest Expense</em>}'.
7465 * <!-- begin-user-doc -->
7466 * <!-- end-user-doc -->
7467 * @return the meta object for class '<em>DS for Interest Expense</em>'.
7468 * @see Taxation.DS_for_Interest_Expense
7469 * @generated
7470 */
7471 EClass getDS_for_Interest_Expense();
7472
7473 /**
7474 * Returns the meta object for class '{@link Taxation.DS_for_Health_and_Pension_Insurance <em>DS for Health and Pension Insurance</em>}'.
7475 * <!-- begin-user-doc -->
7476 * <!-- end-user-doc -->
7477 * @return the meta object for class '<em>DS for Health and Pension Insurance</em>'.
7478 * @see Taxation.DS_for_Health_and_Pension_Insurance
7479 * @generated
7480 */
7481 EClass getDS_for_Health_and_Pension_Insurance();
7482
7483 /**
7484 * Returns the meta object for the attribute '{@link Taxation.DS_for_Health_and_Pension_Insurance#getInsurance_category <em>Insurance category</em>}'.
7485 * <!-- begin-user-doc -->
7486 * <!-- end-user-doc -->
7487 * @return the meta object for the attribute '<em>Insurance category</em>'.
7488 * @see Taxation.DS_for_Health_and_Pension_Insurance#getInsurance_category()
7489 * @see #getDS_for_Health_and_Pension_Insurance()
7490 * @generated
7491 */
7492 EAttribute getDS_for_Health_and_Pension_Insurance_Insurance_category();
7493
7494 /**
7495 * Returns the meta object for class '{@link Taxation.DS_for_Private_Insurance_and_Plan <em>DS for Private Insurance and Plan</em>}'.
7496 * <!-- begin-user-doc -->
7497 * <!-- end-user-doc -->
7498 * @return the meta object for class '<em>DS for Private Insurance and Plan</em>'.
7499 * @see Taxation.DS_for_Private_Insurance_and_Plan
7500 * @generated
7501 */
7502 EClass getDS_for_Private_Insurance_and_Plan();
7503
7504 /**
7505 * Returns the meta object for the attribute '{@link Taxation.DS_for_Private_Insurance_and_Plan#getPrivate_insurance_and_plan_category <em>Private insurance and plan category</em>}'.
7506 * <!-- begin-user-doc -->
7507 * <!-- end-user-doc -->
7508 * @return the meta object for the attribute '<em>Private insurance and plan category</em>'.
7509 * @see Taxation.DS_for_Private_Insurance_and_Plan#getPrivate_insurance_and_plan_category()
7510 * @see #getDS_for_Private_Insurance_and_Plan()
7511 * @generated
7512 */
7513 EAttribute getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category();
7514
7515 /**
7516 * Returns the meta object for class '{@link Taxation.DS_for_Loss_Carryforward <em>DS for Loss Carryforward</em>}'.
7517 * <!-- begin-user-doc -->
7518 * <!-- end-user-doc -->
7519 * @return the meta object for class '<em>DS for Loss Carryforward</em>'.
7520 * @see Taxation.DS_for_Loss_Carryforward
7521 * @generated
7522 */
7523 EClass getDS_for_Loss_Carryforward();
7524
7525 /**
7526 * Returns the meta object for class '{@link Taxation.DS_for_Donation <em>DS for Donation</em>}'.
7527 * <!-- begin-user-doc -->
7528 * <!-- end-user-doc -->
7529 * @return the meta object for class '<em>DS for Donation</em>'.
7530 * @see Taxation.DS_for_Donation
7531 * @generated
7532 */
7533 EClass getDS_for_Donation();
7534
7535 /**
7536 * Returns the meta object for class '{@link Taxation.Permanent_Expense <em>Permanent Expense</em>}'.
7537 * <!-- begin-user-doc -->
7538 * <!-- end-user-doc -->
7539 * @return the meta object for class '<em>Permanent Expense</em>'.
7540 * @see Taxation.Permanent_Expense
7541 * @generated
7542 */
7543 EClass getPermanent_Expense();
7544
7545 /**
7546 * Returns the meta object for the attribute '{@link Taxation.Permanent_Expense#getCategory <em>Category</em>}'.
7547 * <!-- begin-user-doc -->
7548 * <!-- end-user-doc -->
7549 * @return the meta object for the attribute '<em>Category</em>'.
7550 * @see Taxation.Permanent_Expense#getCategory()
7551 * @see #getPermanent_Expense()
7552 * @generated
7553 */
7554 EAttribute getPermanent_Expense_Category();
7555
7556 /**
7557 * Returns the meta object for class '{@link Taxation.Special_Expense_DS <em>Special Expense DS</em>}'.
7558 * <!-- begin-user-doc -->
7559 * <!-- end-user-doc -->
7560 * @return the meta object for class '<em>Special Expense DS</em>'.
7561 * @see Taxation.Special_Expense_DS
7562 * @generated
7563 */
7564 EClass getSpecial_Expense_DS();
7565
7566 /**
7567 * Returns the meta object for class '{@link Taxation.Interest_Expense <em>Interest Expense</em>}'.
7568 * <!-- begin-user-doc -->
7569 * <!-- end-user-doc -->
7570 * @return the meta object for class '<em>Interest Expense</em>'.
7571 * @see Taxation.Interest_Expense
7572 * @generated
7573 */
7574 EClass getInterest_Expense();
7575
7576 /**
7577 * Returns the meta object for class '{@link Taxation.Private_Insurance_and_Plan <em>Private Insurance and Plan</em>}'.
7578 * <!-- begin-user-doc -->
7579 * <!-- end-user-doc -->
7580 * @return the meta object for class '<em>Private Insurance and Plan</em>'.
7581 * @see Taxation.Private_Insurance_and_Plan
7582 * @generated
7583 */
7584 EClass getPrivate_Insurance_and_Plan();
7585
7586 /**
7587 * Returns the meta object for the attribute '{@link Taxation.Private_Insurance_and_Plan#getCategory <em>Category</em>}'.
7588 * <!-- begin-user-doc -->
7589 * <!-- end-user-doc -->
7590 * @return the meta object for the attribute '<em>Category</em>'.
7591 * @see Taxation.Private_Insurance_and_Plan#getCategory()
7592 * @see #getPrivate_Insurance_and_Plan()
7593 * @generated
7594 */
7595 EAttribute getPrivate_Insurance_and_Plan_Category();
7596
7597 /**
7598 * Returns the meta object for the attribute '{@link Taxation.Private_Insurance_and_Plan#getDuration_of_contract <em>Duration of contract</em>}'.
7599 * <!-- begin-user-doc -->
7600 * <!-- end-user-doc -->
7601 * @return the meta object for the attribute '<em>Duration of contract</em>'.
7602 * @see Taxation.Private_Insurance_and_Plan#getDuration_of_contract()
7603 * @see #getPrivate_Insurance_and_Plan()
7604 * @generated
7605 */
7606 EAttribute getPrivate_Insurance_and_Plan_Duration_of_contract();
7607
7608 /**
7609 * Returns the meta object for class '{@link Taxation.Health_and_Pension_Insurance <em>Health and Pension Insurance</em>}'.
7610 * <!-- begin-user-doc -->
7611 * <!-- end-user-doc -->
7612 * @return the meta object for class '<em>Health and Pension Insurance</em>'.
7613 * @see Taxation.Health_and_Pension_Insurance
7614 * @generated
7615 */
7616 EClass getHealth_and_Pension_Insurance();
7617
7618 /**
7619 * Returns the meta object for the attribute '{@link Taxation.Health_and_Pension_Insurance#getCategory <em>Category</em>}'.
7620 * <!-- begin-user-doc -->
7621 * <!-- end-user-doc -->
7622 * @return the meta object for the attribute '<em>Category</em>'.
7623 * @see Taxation.Health_and_Pension_Insurance#getCategory()
7624 * @see #getHealth_and_Pension_Insurance()
7625 * @generated
7626 */
7627 EAttribute getHealth_and_Pension_Insurance_Category();
7628
7629 /**
7630 * Returns the meta object for the attribute '{@link Taxation.Health_and_Pension_Insurance#isIs_related_to_additional_salary <em>Is related to additional salary</em>}'.
7631 * <!-- begin-user-doc -->
7632 * <!-- end-user-doc -->
7633 * @return the meta object for the attribute '<em>Is related to additional salary</em>'.
7634 * @see Taxation.Health_and_Pension_Insurance#isIs_related_to_additional_salary()
7635 * @see #getHealth_and_Pension_Insurance()
7636 * @generated
7637 */
7638 EAttribute getHealth_and_Pension_Insurance_Is_related_to_additional_salary();
7639
7640 /**
7641 * Returns the meta object for class '{@link Taxation.Donation <em>Donation</em>}'.
7642 * <!-- begin-user-doc -->
7643 * <!-- end-user-doc -->
7644 * @return the meta object for class '<em>Donation</em>'.
7645 * @see Taxation.Donation
7646 * @generated
7647 */
7648 EClass getDonation();
7649
7650 /**
7651 * Returns the meta object for the attribute '{@link Taxation.Donation#getBeneficiary1 <em>Beneficiary1</em>}'.
7652 * <!-- begin-user-doc -->
7653 * <!-- end-user-doc -->
7654 * @return the meta object for the attribute '<em>Beneficiary1</em>'.
7655 * @see Taxation.Donation#getBeneficiary1()
7656 * @see #getDonation()
7657 * @generated
7658 */
7659 EAttribute getDonation_Beneficiary1();
7660
7661 /**
7662 * Returns the meta object for the attribute '{@link Taxation.Donation#isIs_donation_reported <em>Is donation reported</em>}'.
7663 * <!-- begin-user-doc -->
7664 * <!-- end-user-doc -->
7665 * @return the meta object for the attribute '<em>Is donation reported</em>'.
7666 * @see Taxation.Donation#isIs_donation_reported()
7667 * @see #getDonation()
7668 * @generated
7669 */
7670 EAttribute getDonation_Is_donation_reported();
7671
7672 /**
7673 * Returns the meta object for class '{@link Taxation.Loss_Carryforward <em>Loss Carryforward</em>}'.
7674 * <!-- begin-user-doc -->
7675 * <!-- end-user-doc -->
7676 * @return the meta object for class '<em>Loss Carryforward</em>'.
7677 * @see Taxation.Loss_Carryforward
7678 * @generated
7679 */
7680 EClass getLoss_Carryforward();
7681
7682 /**
7683 * Returns the meta object for class '{@link Taxation.Spousal_Expense_AC <em>Spousal Expense AC</em>}'.
7684 * <!-- begin-user-doc -->
7685 * <!-- end-user-doc -->
7686 * @return the meta object for class '<em>Spousal Expense AC</em>'.
7687 * @see Taxation.Spousal_Expense_AC
7688 * @generated
7689 */
7690 EClass getSpousal_Expense_AC();
7691
7692 /**
7693 * Returns the meta object for class '{@link Taxation.Extraordinary_Expense_CE <em>Extraordinary Expense CE</em>}'.
7694 * <!-- begin-user-doc -->
7695 * <!-- end-user-doc -->
7696 * @return the meta object for class '<em>Extraordinary Expense CE</em>'.
7697 * @see Taxation.Extraordinary_Expense_CE
7698 * @generated
7699 */
7700 EClass getExtraordinary_Expense_CE();
7701
7702 /**
7703 * Returns the meta object for the attribute '{@link Taxation.Extraordinary_Expense_CE#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}'.
7704 * <!-- begin-user-doc -->
7705 * <!-- end-user-doc -->
7706 * @return the meta object for the attribute '<em>Thresholded deduction percentage</em>'.
7707 * @see Taxation.Extraordinary_Expense_CE#getThresholded_deduction_percentage()
7708 * @see #getExtraordinary_Expense_CE()
7709 * @generated
7710 */
7711 EAttribute getExtraordinary_Expense_CE_Thresholded_deduction_percentage();
7712
7713 /**
7714 * Returns the meta object for the attribute '{@link Taxation.Extraordinary_Expense_CE#getCe_type <em>Ce type</em>}'.
7715 * <!-- begin-user-doc -->
7716 * <!-- end-user-doc -->
7717 * @return the meta object for the attribute '<em>Ce type</em>'.
7718 * @see Taxation.Extraordinary_Expense_CE#getCe_type()
7719 * @see #getExtraordinary_Expense_CE()
7720 * @generated
7721 */
7722 EAttribute getExtraordinary_Expense_CE_Ce_type();
7723
7724 /**
7725 * Returns the meta object for class '{@link Taxation.Travel_Expense_FD <em>Travel Expense FD</em>}'.
7726 * <!-- begin-user-doc -->
7727 * <!-- end-user-doc -->
7728 * @return the meta object for class '<em>Travel Expense FD</em>'.
7729 * @see Taxation.Travel_Expense_FD
7730 * @generated
7731 */
7732 EClass getTravel_Expense_FD();
7733
7734 /**
7735 * Returns the meta object for class '{@link Taxation.Professional_Expense <em>Professional Expense</em>}'.
7736 * <!-- begin-user-doc -->
7737 * <!-- end-user-doc -->
7738 * @return the meta object for class '<em>Professional Expense</em>'.
7739 * @see Taxation.Professional_Expense
7740 * @generated
7741 */
7742 EClass getProfessional_Expense();
7743
7744 /**
7745 * Returns the meta object for class '{@link Taxation.Miscellaneous_Expense_FO <em>Miscellaneous Expense FO</em>}'.
7746 * <!-- begin-user-doc -->
7747 * <!-- end-user-doc -->
7748 * @return the meta object for class '<em>Miscellaneous Expense FO</em>'.
7749 * @see Taxation.Miscellaneous_Expense_FO
7750 * @generated
7751 */
7752 EClass getMiscellaneous_Expense_FO();
7753
7754 /**
7755 * Returns the meta object for enum '{@link Taxation.Grantor <em>Grantor</em>}'.
7756 * <!-- begin-user-doc -->
7757 * <!-- end-user-doc -->
7758 * @return the meta object for enum '<em>Grantor</em>'.
7759 * @see Taxation.Grantor
7760 * @generated
7761 */
7762 EEnum getGrantor();
7763
7764 /**
7765 * Returns the meta object for enum '{@link Taxation.Disability_Types <em>Disability Types</em>}'.
7766 * <!-- begin-user-doc -->
7767 * <!-- end-user-doc -->
7768 * @return the meta object for enum '<em>Disability Types</em>'.
7769 * @see Taxation.Disability_Types
7770 * @generated
7771 */
7772 EEnum getDisability_Types();
7773
7774 /**
7775 * Returns the meta object for enum '{@link Taxation.Country <em>Country</em>}'.
7776 * <!-- begin-user-doc -->
7777 * <!-- end-user-doc -->
7778 * @return the meta object for enum '<em>Country</em>'.
7779 * @see Taxation.Country
7780 * @generated
7781 */
7782 EEnum getCountry();
7783
7784 /**
7785 * Returns the meta object for enum '{@link Taxation.Tax_Office <em>Tax Office</em>}'.
7786 * <!-- begin-user-doc -->
7787 * <!-- end-user-doc -->
7788 * @return the meta object for enum '<em>Tax Office</em>'.
7789 * @see Taxation.Tax_Office
7790 * @generated
7791 */
7792 EEnum getTax_Office();
7793
7794 /**
7795 * Returns the meta object for enum '{@link Taxation.Tax_Class_Category <em>Tax Class Category</em>}'.
7796 * <!-- begin-user-doc -->
7797 * <!-- end-user-doc -->
7798 * @return the meta object for enum '<em>Tax Class Category</em>'.
7799 * @see Taxation.Tax_Class_Category
7800 * @generated
7801 */
7802 EEnum getTax_Class_Category();
7803
7804 /**
7805 * Returns the meta object for enum '{@link Taxation.Job_Activity <em>Job Activity</em>}'.
7806 * <!-- begin-user-doc -->
7807 * <!-- end-user-doc -->
7808 * @return the meta object for enum '<em>Job Activity</em>'.
7809 * @see Taxation.Job_Activity
7810 * @generated
7811 */
7812 EEnum getJob_Activity();
7813
7814 /**
7815 * Returns the meta object for enum '{@link Taxation.Town <em>Town</em>}'.
7816 * <!-- begin-user-doc -->
7817 * <!-- end-user-doc -->
7818 * @return the meta object for enum '<em>Town</em>'.
7819 * @see Taxation.Town
7820 * @generated
7821 */
7822 EEnum getTown();
7823
7824 /**
7825 * Returns the meta object for enum '{@link Taxation.CE_Type <em>CE Type</em>}'.
7826 * <!-- begin-user-doc -->
7827 * <!-- end-user-doc -->
7828 * @return the meta object for enum '<em>CE Type</em>'.
7829 * @see Taxation.CE_Type
7830 * @generated
7831 */
7832 EEnum getCE_Type();
7833
7834 /**
7835 * Returns the meta object for enum '{@link Taxation.Expense_Purpose <em>Expense Purpose</em>}'.
7836 * <!-- begin-user-doc -->
7837 * <!-- end-user-doc -->
7838 * @return the meta object for enum '<em>Expense Purpose</em>'.
7839 * @see Taxation.Expense_Purpose
7840 * @generated
7841 */
7842 EEnum getExpense_Purpose();
7843
7844 /**
7845 * Returns the meta object for enum '{@link Taxation.Dependent_Type <em>Dependent Type</em>}'.
7846 * <!-- begin-user-doc -->
7847 * <!-- end-user-doc -->
7848 * @return the meta object for enum '<em>Dependent Type</em>'.
7849 * @see Taxation.Dependent_Type
7850 * @generated
7851 */
7852 EEnum getDependent_Type();
7853
7854 /**
7855 * Returns the meta object for enum '{@link Taxation.Separation_Causes <em>Separation Causes</em>}'.
7856 * <!-- begin-user-doc -->
7857 * <!-- end-user-doc -->
7858 * @return the meta object for enum '<em>Separation Causes</em>'.
7859 * @see Taxation.Separation_Causes
7860 * @generated
7861 */
7862 EEnum getSeparation_Causes();
7863
7864 /**
7865 * Returns the meta object for enum '{@link Taxation.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}'.
7866 * <!-- begin-user-doc -->
7867 * <!-- end-user-doc -->
7868 * @return the meta object for enum '<em>Category of Permanent Expense</em>'.
7869 * @see Taxation.Category_of_Permanent_Expense
7870 * @generated
7871 */
7872 EEnum getCategory_of_Permanent_Expense();
7873
7874 /**
7875 * Returns the meta object for enum '{@link Taxation.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}'.
7876 * <!-- begin-user-doc -->
7877 * <!-- end-user-doc -->
7878 * @return the meta object for enum '<em>Category of Health and Pension Insurances</em>'.
7879 * @see Taxation.Category_of_Health_and_Pension_Insurances
7880 * @generated
7881 */
7882 EEnum getCategory_of_Health_and_Pension_Insurances();
7883
7884 /**
7885 * Returns the meta object for enum '{@link Taxation.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}'.
7886 * <!-- begin-user-doc -->
7887 * <!-- end-user-doc -->
7888 * @return the meta object for enum '<em>Category of Private Insurance and Plan</em>'.
7889 * @see Taxation.Category_of_Private_Insurance_and_Plan
7890 * @generated
7891 */
7892 EEnum getCategory_of_Private_Insurance_and_Plan();
7893
7894 /**
7895 * Returns the meta object for enum '{@link Taxation.Legal_Union_Types <em>Legal Union Types</em>}'.
7896 * <!-- begin-user-doc -->
7897 * <!-- end-user-doc -->
7898 * @return the meta object for enum '<em>Legal Union Types</em>'.
7899 * @see Taxation.Legal_Union_Types
7900 * @generated
7901 */
7902 EEnum getLegal_Union_Types();
7903
7904 /**
7905 * Returns the factory that creates the instances of the model.
7906 * <!-- begin-user-doc -->
7907 * <!-- end-user-doc -->
7908 * @return the factory that creates the instances of the model.
7909 * @generated
7910 */
7911 TaxationFactory getTaxationFactory();
7912
7913 /**
7914 * <!-- begin-user-doc -->
7915 * Defines literals for the meta objects that represent
7916 * <ul>
7917 * <li>each class,</li>
7918 * <li>each feature of each class,</li>
7919 * <li>each operation of each class,</li>
7920 * <li>each enum,</li>
7921 * <li>and each data type</li>
7922 * </ul>
7923 * <!-- end-user-doc -->
7924 * @generated
7925 */
7926 interface Literals {
7927 /**
7928 * The meta object literal for the '{@link Taxation.impl.ConstantsImpl <em>Constants</em>}' class.
7929 * <!-- begin-user-doc -->
7930 * <!-- end-user-doc -->
7931 * @see Taxation.impl.ConstantsImpl
7932 * @see Taxation.impl.TaxationPackageImpl#getConstants()
7933 * @generated
7934 */
7935 EClass CONSTANTS = eINSTANCE.getConstants();
7936
7937 /**
7938 * The meta object literal for the '<em><b>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</b></em>' attribute feature.
7939 * <!-- begin-user-doc -->
7940 * <!-- end-user-doc -->
7941 * @generated
7942 */
7943 EAttribute CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = eINSTANCE.getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
7944
7945 /**
7946 * The meta object literal for the '<em><b>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</b></em>' attribute feature.
7947 * <!-- begin-user-doc -->
7948 * <!-- end-user-doc -->
7949 * @generated
7950 */
7951 EAttribute CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = eINSTANCE.getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
7952
7953 /**
7954 * The meta object literal for the '<em><b>MINIMUM SALARY</b></em>' attribute feature.
7955 * <!-- begin-user-doc -->
7956 * <!-- end-user-doc -->
7957 * @generated
7958 */
7959 EAttribute CONSTANTS__MINIMUM_SALARY = eINSTANCE.getConstants_MINIMUM_SALARY();
7960
7961 /**
7962 * The meta object literal for the '<em><b>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</b></em>' attribute feature.
7963 * <!-- begin-user-doc -->
7964 * <!-- end-user-doc -->
7965 * @generated
7966 */
7967 EAttribute CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = eINSTANCE.getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
7968
7969 /**
7970 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</b></em>' attribute feature.
7971 * <!-- begin-user-doc -->
7972 * <!-- end-user-doc -->
7973 * @generated
7974 */
7975 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
7976
7977 /**
7978 * The meta object literal for the '<em><b>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</b></em>' attribute feature.
7979 * <!-- begin-user-doc -->
7980 * <!-- end-user-doc -->
7981 * @generated
7982 */
7983 EAttribute CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = eINSTANCE.getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
7984
7985 /**
7986 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</b></em>' attribute feature.
7987 * <!-- begin-user-doc -->
7988 * <!-- end-user-doc -->
7989 * @generated
7990 */
7991 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
7992
7993 /**
7994 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</b></em>' attribute feature.
7995 * <!-- begin-user-doc -->
7996 * <!-- end-user-doc -->
7997 * @generated
7998 */
7999 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
8000
8001 /**
8002 * The meta object literal for the '<em><b>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute feature.
8003 * <!-- begin-user-doc -->
8004 * <!-- end-user-doc -->
8005 * @generated
8006 */
8007 EAttribute CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = eINSTANCE.getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
8008
8009 /**
8010 * The meta object literal for the '<em><b>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute feature.
8011 * <!-- begin-user-doc -->
8012 * <!-- end-user-doc -->
8013 * @generated
8014 */
8015 EAttribute CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = eINSTANCE.getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
8016
8017 /**
8018 * The meta object literal for the '<em><b>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute feature.
8019 * <!-- begin-user-doc -->
8020 * <!-- end-user-doc -->
8021 * @generated
8022 */
8023 EAttribute CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = eINSTANCE.getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
8024
8025 /**
8026 * The meta object literal for the '<em><b>FLAT RATE CIM DAILY</b></em>' attribute feature.
8027 * <!-- begin-user-doc -->
8028 * <!-- end-user-doc -->
8029 * @generated
8030 */
8031 EAttribute CONSTANTS__FLAT_RATE_CIM_DAILY = eINSTANCE.getConstants_FLAT_RATE_CIM_DAILY();
8032
8033 /**
8034 * The meta object literal for the '<em><b>FLAT RATE CIM MONTHLY</b></em>' attribute feature.
8035 * <!-- begin-user-doc -->
8036 * <!-- end-user-doc -->
8037 * @generated
8038 */
8039 EAttribute CONSTANTS__FLAT_RATE_CIM_MONTHLY = eINSTANCE.getConstants_FLAT_RATE_CIM_MONTHLY();
8040
8041 /**
8042 * The meta object literal for the '<em><b>FLAT RATE CIM YEARLY</b></em>' attribute feature.
8043 * <!-- begin-user-doc -->
8044 * <!-- end-user-doc -->
8045 * @generated
8046 */
8047 EAttribute CONSTANTS__FLAT_RATE_CIM_YEARLY = eINSTANCE.getConstants_FLAT_RATE_CIM_YEARLY();
8048
8049 /**
8050 * The meta object literal for the '<em><b>FLAT RATE CIP DAILY</b></em>' attribute feature.
8051 * <!-- begin-user-doc -->
8052 * <!-- end-user-doc -->
8053 * @generated
8054 */
8055 EAttribute CONSTANTS__FLAT_RATE_CIP_DAILY = eINSTANCE.getConstants_FLAT_RATE_CIP_DAILY();
8056
8057 /**
8058 * The meta object literal for the '<em><b>FLAT RATE CIP MONTHLY</b></em>' attribute feature.
8059 * <!-- begin-user-doc -->
8060 * <!-- end-user-doc -->
8061 * @generated
8062 */
8063 EAttribute CONSTANTS__FLAT_RATE_CIP_MONTHLY = eINSTANCE.getConstants_FLAT_RATE_CIP_MONTHLY();
8064
8065 /**
8066 * The meta object literal for the '<em><b>FLAT RATE CIP YEARLY</b></em>' attribute feature.
8067 * <!-- begin-user-doc -->
8068 * <!-- end-user-doc -->
8069 * @generated
8070 */
8071 EAttribute CONSTANTS__FLAT_RATE_CIP_YEARLY = eINSTANCE.getConstants_FLAT_RATE_CIP_YEARLY();
8072
8073 /**
8074 * The meta object literal for the '<em><b>FLAT RATE CIS DAILY</b></em>' attribute feature.
8075 * <!-- begin-user-doc -->
8076 * <!-- end-user-doc -->
8077 * @generated
8078 */
8079 EAttribute CONSTANTS__FLAT_RATE_CIS_DAILY = eINSTANCE.getConstants_FLAT_RATE_CIS_DAILY();
8080
8081 /**
8082 * The meta object literal for the '<em><b>FLAT RATE CIS MONTHLY</b></em>' attribute feature.
8083 * <!-- begin-user-doc -->
8084 * <!-- end-user-doc -->
8085 * @generated
8086 */
8087 EAttribute CONSTANTS__FLAT_RATE_CIS_MONTHLY = eINSTANCE.getConstants_FLAT_RATE_CIS_MONTHLY();
8088
8089 /**
8090 * The meta object literal for the '<em><b>FLAT RATE CIS YEARLY</b></em>' attribute feature.
8091 * <!-- begin-user-doc -->
8092 * <!-- end-user-doc -->
8093 * @generated
8094 */
8095 EAttribute CONSTANTS__FLAT_RATE_CIS_YEARLY = eINSTANCE.getConstants_FLAT_RATE_CIS_YEARLY();
8096
8097 /**
8098 * The meta object literal for the '<em><b>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</b></em>' attribute feature.
8099 * <!-- begin-user-doc -->
8100 * <!-- end-user-doc -->
8101 * @generated
8102 */
8103 EAttribute CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = eINSTANCE.getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
8104
8105 /**
8106 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</b></em>' attribute feature.
8107 * <!-- begin-user-doc -->
8108 * <!-- end-user-doc -->
8109 * @generated
8110 */
8111 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
8112
8113 /**
8114 * The meta object literal for the '<em><b>FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute feature.
8115 * <!-- begin-user-doc -->
8116 * <!-- end-user-doc -->
8117 * @generated
8118 */
8119 EAttribute CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = eINSTANCE.getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
8120
8121 /**
8122 * The meta object literal for the '<em><b>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute feature.
8123 * <!-- begin-user-doc -->
8124 * <!-- end-user-doc -->
8125 * @generated
8126 */
8127 EAttribute CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = eINSTANCE.getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
8128
8129 /**
8130 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</b></em>' attribute feature.
8131 * <!-- begin-user-doc -->
8132 * <!-- end-user-doc -->
8133 * @generated
8134 */
8135 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
8136
8137 /**
8138 * The meta object literal for the '{@link Taxation.impl.Income_TaxImpl <em>Income Tax</em>}' class.
8139 * <!-- begin-user-doc -->
8140 * <!-- end-user-doc -->
8141 * @see Taxation.impl.Income_TaxImpl
8142 * @see Taxation.impl.TaxationPackageImpl#getIncome_Tax()
8143 * @generated
8144 */
8145 EClass INCOME_TAX = eINSTANCE.getIncome_Tax();
8146
8147 /**
8148 * The meta object literal for the '<em><b>Tax Payer</b></em>' reference feature.
8149 * <!-- begin-user-doc -->
8150 * <!-- end-user-doc -->
8151 * @generated
8152 */
8153 EReference INCOME_TAX__TAX_PAYER = eINSTANCE.getIncome_Tax_TaxPayer();
8154
8155 /**
8156 * The meta object literal for the '<em><b>Tax amount</b></em>' attribute feature.
8157 * <!-- begin-user-doc -->
8158 * <!-- end-user-doc -->
8159 * @generated
8160 */
8161 EAttribute INCOME_TAX__TAX_AMOUNT = eINSTANCE.getIncome_Tax_Tax_amount();
8162
8163 /**
8164 * The meta object literal for the '<em><b>Tax year</b></em>' attribute feature.
8165 * <!-- begin-user-doc -->
8166 * <!-- end-user-doc -->
8167 * @generated
8168 */
8169 EAttribute INCOME_TAX__TAX_YEAR = eINSTANCE.getIncome_Tax_Tax_year();
8170
8171 /**
8172 * The meta object literal for the '<em><b>Id6</b></em>' attribute feature.
8173 * <!-- begin-user-doc -->
8174 * <!-- end-user-doc -->
8175 * @generated
8176 */
8177 EAttribute INCOME_TAX__ID6 = eINSTANCE.getIncome_Tax_Id6();
8178
8179 /**
8180 * The meta object literal for the '{@link Taxation.impl.Tax_PayerImpl <em>Tax Payer</em>}' class.
8181 * <!-- begin-user-doc -->
8182 * <!-- end-user-doc -->
8183 * @see Taxation.impl.Tax_PayerImpl
8184 * @see Taxation.impl.TaxationPackageImpl#getTax_Payer()
8185 * @generated
8186 */
8187 EClass TAX_PAYER = eINSTANCE.getTax_Payer();
8188
8189 /**
8190 * The meta object literal for the '<em><b>Dependents</b></em>' containment reference list feature.
8191 * <!-- begin-user-doc -->
8192 * <!-- end-user-doc -->
8193 * @generated
8194 */
8195 EReference TAX_PAYER__DEPENDENTS = eINSTANCE.getTax_Payer_Dependents();
8196
8197 /**
8198 * The meta object literal for the '<em><b>From agent</b></em>' containment reference feature.
8199 * <!-- begin-user-doc -->
8200 * <!-- end-user-doc -->
8201 * @generated
8202 */
8203 EReference TAX_PAYER__FROM_AGENT = eINSTANCE.getTax_Payer_From_agent();
8204
8205 /**
8206 * The meta object literal for the '<em><b>Incomes</b></em>' containment reference list feature.
8207 * <!-- begin-user-doc -->
8208 * <!-- end-user-doc -->
8209 * @generated
8210 */
8211 EReference TAX_PAYER__INCOMES = eINSTANCE.getTax_Payer_Incomes();
8212
8213 /**
8214 * The meta object literal for the '<em><b>From law</b></em>' containment reference feature.
8215 * <!-- begin-user-doc -->
8216 * <!-- end-user-doc -->
8217 * @generated
8218 */
8219 EReference TAX_PAYER__FROM_LAW = eINSTANCE.getTax_Payer_From_law();
8220
8221 /**
8222 * The meta object literal for the '{@link Taxation.impl.Physical_PersonImpl <em>Physical Person</em>}' class.
8223 * <!-- begin-user-doc -->
8224 * <!-- end-user-doc -->
8225 * @see Taxation.impl.Physical_PersonImpl
8226 * @see Taxation.impl.TaxationPackageImpl#getPhysical_Person()
8227 * @generated
8228 */
8229 EClass PHYSICAL_PERSON = eINSTANCE.getPhysical_Person();
8230
8231 /**
8232 * The meta object literal for the '<em><b>SS No</b></em>' attribute feature.
8233 * <!-- begin-user-doc -->
8234 * <!-- end-user-doc -->
8235 * @generated
8236 */
8237 EAttribute PHYSICAL_PERSON__SS_NO = eINSTANCE.getPhysical_Person_SSNo();
8238
8239 /**
8240 * The meta object literal for the '<em><b>Addresses</b></em>' reference list feature.
8241 * <!-- begin-user-doc -->
8242 * <!-- end-user-doc -->
8243 * @generated
8244 */
8245 EReference PHYSICAL_PERSON__ADDRESSES = eINSTANCE.getPhysical_Person_Addresses();
8246
8247 /**
8248 * The meta object literal for the '<em><b>Birth year</b></em>' attribute feature.
8249 * <!-- begin-user-doc -->
8250 * <!-- end-user-doc -->
8251 * @generated
8252 */
8253 EAttribute PHYSICAL_PERSON__BIRTH_YEAR = eINSTANCE.getPhysical_Person_Birth_year();
8254
8255 /**
8256 * The meta object literal for the '<em><b>Disability percentage</b></em>' attribute feature.
8257 * <!-- begin-user-doc -->
8258 * <!-- end-user-doc -->
8259 * @generated
8260 */
8261 EAttribute PHYSICAL_PERSON__DISABILITY_PERCENTAGE = eINSTANCE.getPhysical_Person_Disability_percentage();
8262
8263 /**
8264 * The meta object literal for the '<em><b>Disability type</b></em>' attribute feature.
8265 * <!-- begin-user-doc -->
8266 * <!-- end-user-doc -->
8267 * @generated
8268 */
8269 EAttribute PHYSICAL_PERSON__DISABILITY_TYPE = eINSTANCE.getPhysical_Person_Disability_type();
8270
8271 /**
8272 * The meta object literal for the '<em><b>Birth month</b></em>' attribute feature.
8273 * <!-- begin-user-doc -->
8274 * <!-- end-user-doc -->
8275 * @generated
8276 */
8277 EAttribute PHYSICAL_PERSON__BIRTH_MONTH = eINSTANCE.getPhysical_Person_Birth_month();
8278
8279 /**
8280 * The meta object literal for the '<em><b>Birth day</b></em>' attribute feature.
8281 * <!-- begin-user-doc -->
8282 * <!-- end-user-doc -->
8283 * @generated
8284 */
8285 EAttribute PHYSICAL_PERSON__BIRTH_DAY = eINSTANCE.getPhysical_Person_Birth_day();
8286
8287 /**
8288 * The meta object literal for the '<em><b>Expenses</b></em>' reference list feature.
8289 * <!-- begin-user-doc -->
8290 * <!-- end-user-doc -->
8291 * @generated
8292 */
8293 EReference PHYSICAL_PERSON__EXPENSES = eINSTANCE.getPhysical_Person_Expenses();
8294
8295 /**
8296 * The meta object literal for the '<em><b>Is widower</b></em>' attribute feature.
8297 * <!-- begin-user-doc -->
8298 * <!-- end-user-doc -->
8299 * @generated
8300 */
8301 EAttribute PHYSICAL_PERSON__IS_WIDOWER = eINSTANCE.getPhysical_Person_Is_widower();
8302
8303 /**
8304 * The meta object literal for the '{@link Taxation.impl.AddressImpl <em>Address</em>}' class.
8305 * <!-- begin-user-doc -->
8306 * <!-- end-user-doc -->
8307 * @see Taxation.impl.AddressImpl
8308 * @see Taxation.impl.TaxationPackageImpl#getAddress()
8309 * @generated
8310 */
8311 EClass ADDRESS = eINSTANCE.getAddress();
8312
8313 /**
8314 * The meta object literal for the '<em><b>Country</b></em>' attribute feature.
8315 * <!-- begin-user-doc -->
8316 * <!-- end-user-doc -->
8317 * @generated
8318 */
8319 EAttribute ADDRESS__COUNTRY = eINSTANCE.getAddress_Country();
8320
8321 /**
8322 * The meta object literal for the '<em><b>Street</b></em>' attribute feature.
8323 * <!-- begin-user-doc -->
8324 * <!-- end-user-doc -->
8325 * @generated
8326 */
8327 EAttribute ADDRESS__STREET = eINSTANCE.getAddress_Street();
8328
8329 /**
8330 * The meta object literal for the '<em><b>Zip Code</b></em>' attribute feature.
8331 * <!-- begin-user-doc -->
8332 * <!-- end-user-doc -->
8333 * @generated
8334 */
8335 EAttribute ADDRESS__ZIP_CODE = eINSTANCE.getAddress_ZipCode();
8336
8337 /**
8338 * The meta object literal for the '<em><b>City</b></em>' attribute feature.
8339 * <!-- begin-user-doc -->
8340 * <!-- end-user-doc -->
8341 * @generated
8342 */
8343 EAttribute ADDRESS__CITY = eINSTANCE.getAddress_City();
8344
8345 /**
8346 * The meta object literal for the '<em><b>Id2</b></em>' attribute feature.
8347 * <!-- begin-user-doc -->
8348 * <!-- end-user-doc -->
8349 * @generated
8350 */
8351 EAttribute ADDRESS__ID2 = eINSTANCE.getAddress_Id2();
8352
8353 /**
8354 * The meta object literal for the '<em><b>Tax Payer</b></em>' reference list feature.
8355 * <!-- begin-user-doc -->
8356 * <!-- end-user-doc -->
8357 * @generated
8358 */
8359 EReference ADDRESS__TAX_PAYER = eINSTANCE.getAddress_TaxPayer();
8360
8361 /**
8362 * The meta object literal for the '{@link Taxation.impl.ExpenseImpl <em>Expense</em>}' class.
8363 * <!-- begin-user-doc -->
8364 * <!-- end-user-doc -->
8365 * @see Taxation.impl.ExpenseImpl
8366 * @see Taxation.impl.TaxationPackageImpl#getExpense()
8367 * @generated
8368 */
8369 EClass EXPENSE = eINSTANCE.getExpense();
8370
8371 /**
8372 * The meta object literal for the '<em><b>Declared amount</b></em>' attribute feature.
8373 * <!-- begin-user-doc -->
8374 * <!-- end-user-doc -->
8375 * @generated
8376 */
8377 EAttribute EXPENSE__DECLARED_AMOUNT = eINSTANCE.getExpense_Declared_amount();
8378
8379 /**
8380 * The meta object literal for the '<em><b>Expense purpose</b></em>' attribute feature.
8381 * <!-- begin-user-doc -->
8382 * <!-- end-user-doc -->
8383 * @generated
8384 */
8385 EAttribute EXPENSE__EXPENSE_PURPOSE = eINSTANCE.getExpense_Expense_purpose();
8386
8387 /**
8388 * The meta object literal for the '<em><b>Dependent</b></em>' reference feature.
8389 * <!-- begin-user-doc -->
8390 * <!-- end-user-doc -->
8391 * @generated
8392 */
8393 EReference EXPENSE__DEPENDENT = eINSTANCE.getExpense_Dependent();
8394
8395 /**
8396 * The meta object literal for the '<em><b>From agent</b></em>' reference feature.
8397 * <!-- begin-user-doc -->
8398 * <!-- end-user-doc -->
8399 * @generated
8400 */
8401 EReference EXPENSE__FROM_AGENT = eINSTANCE.getExpense_From_agent();
8402
8403 /**
8404 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
8405 * <!-- begin-user-doc -->
8406 * <!-- end-user-doc -->
8407 * @generated
8408 */
8409 EReference EXPENSE__INCOME = eINSTANCE.getExpense_Income();
8410
8411 /**
8412 * The meta object literal for the '<em><b>Id4</b></em>' attribute feature.
8413 * <!-- begin-user-doc -->
8414 * <!-- end-user-doc -->
8415 * @generated
8416 */
8417 EAttribute EXPENSE__ID4 = eINSTANCE.getExpense_Id4();
8418
8419 /**
8420 * The meta object literal for the '<em><b>Beneficiary</b></em>' reference feature.
8421 * <!-- begin-user-doc -->
8422 * <!-- end-user-doc -->
8423 * @generated
8424 */
8425 EReference EXPENSE__BENEFICIARY = eINSTANCE.getExpense_Beneficiary();
8426
8427 /**
8428 * The meta object literal for the '{@link Taxation.impl.DependentImpl <em>Dependent</em>}' class.
8429 * <!-- begin-user-doc -->
8430 * <!-- end-user-doc -->
8431 * @see Taxation.impl.DependentImpl
8432 * @see Taxation.impl.TaxationPackageImpl#getDependent()
8433 * @generated
8434 */
8435 EClass DEPENDENT = eINSTANCE.getDependent();
8436
8437 /**
8438 * The meta object literal for the '<em><b>Dependent type</b></em>' attribute feature.
8439 * <!-- begin-user-doc -->
8440 * <!-- end-user-doc -->
8441 * @generated
8442 */
8443 EAttribute DEPENDENT__DEPENDENT_TYPE = eINSTANCE.getDependent_Dependent_type();
8444
8445 /**
8446 * The meta object literal for the '<em><b>Responsible person</b></em>' container reference feature.
8447 * <!-- begin-user-doc -->
8448 * <!-- end-user-doc -->
8449 * @generated
8450 */
8451 EReference DEPENDENT__RESPONSIBLE_PERSON = eINSTANCE.getDependent_Responsible_person();
8452
8453 /**
8454 * The meta object literal for the '<em><b>Continued studies</b></em>' attribute feature.
8455 * <!-- begin-user-doc -->
8456 * <!-- end-user-doc -->
8457 * @generated
8458 */
8459 EAttribute DEPENDENT__CONTINUED_STUDIES = eINSTANCE.getDependent_Continued_studies();
8460
8461 /**
8462 * The meta object literal for the '<em><b>Allowances</b></em>' containment reference feature.
8463 * <!-- begin-user-doc -->
8464 * <!-- end-user-doc -->
8465 * @generated
8466 */
8467 EReference DEPENDENT__ALLOWANCES = eINSTANCE.getDependent_Allowances();
8468
8469 /**
8470 * The meta object literal for the '<em><b>Household</b></em>' container reference feature.
8471 * <!-- begin-user-doc -->
8472 * <!-- end-user-doc -->
8473 * @generated
8474 */
8475 EReference DEPENDENT__HOUSEHOLD = eINSTANCE.getDependent_Household();
8476
8477 /**
8478 * The meta object literal for the '<em><b>From agent</b></em>' reference feature.
8479 * <!-- begin-user-doc -->
8480 * <!-- end-user-doc -->
8481 * @generated
8482 */
8483 EReference DEPENDENT__FROM_AGENT = eINSTANCE.getDependent_From_agent();
8484
8485 /**
8486 * The meta object literal for the '<em><b>Expense</b></em>' reference list feature.
8487 * <!-- begin-user-doc -->
8488 * <!-- end-user-doc -->
8489 * @generated
8490 */
8491 EReference DEPENDENT__EXPENSE = eINSTANCE.getDependent_Expense();
8492
8493 /**
8494 * The meta object literal for the '{@link Taxation.impl.External_AllowanceImpl <em>External Allowance</em>}' class.
8495 * <!-- begin-user-doc -->
8496 * <!-- end-user-doc -->
8497 * @see Taxation.impl.External_AllowanceImpl
8498 * @see Taxation.impl.TaxationPackageImpl#getExternal_Allowance()
8499 * @generated
8500 */
8501 EClass EXTERNAL_ALLOWANCE = eINSTANCE.getExternal_Allowance();
8502
8503 /**
8504 * The meta object literal for the '<em><b>Grantor</b></em>' attribute feature.
8505 * <!-- begin-user-doc -->
8506 * <!-- end-user-doc -->
8507 * @generated
8508 */
8509 EAttribute EXTERNAL_ALLOWANCE__GRANTOR = eINSTANCE.getExternal_Allowance_Grantor();
8510
8511 /**
8512 * The meta object literal for the '<em><b>Starting year</b></em>' attribute feature.
8513 * <!-- begin-user-doc -->
8514 * <!-- end-user-doc -->
8515 * @generated
8516 */
8517 EAttribute EXTERNAL_ALLOWANCE__STARTING_YEAR = eINSTANCE.getExternal_Allowance_Starting_year();
8518
8519 /**
8520 * The meta object literal for the '<em><b>Ending year</b></em>' attribute feature.
8521 * <!-- begin-user-doc -->
8522 * <!-- end-user-doc -->
8523 * @generated
8524 */
8525 EAttribute EXTERNAL_ALLOWANCE__ENDING_YEAR = eINSTANCE.getExternal_Allowance_Ending_year();
8526
8527 /**
8528 * The meta object literal for the '<em><b>Reciver</b></em>' reference feature.
8529 * <!-- begin-user-doc -->
8530 * <!-- end-user-doc -->
8531 * @generated
8532 */
8533 EReference EXTERNAL_ALLOWANCE__RECIVER = eINSTANCE.getExternal_Allowance_Reciver();
8534
8535 /**
8536 * The meta object literal for the '<em><b>Id5</b></em>' attribute feature.
8537 * <!-- begin-user-doc -->
8538 * <!-- end-user-doc -->
8539 * @generated
8540 */
8541 EAttribute EXTERNAL_ALLOWANCE__ID5 = eINSTANCE.getExternal_Allowance_Id5();
8542
8543 /**
8544 * The meta object literal for the '<em><b>Person</b></em>' container reference feature.
8545 * <!-- begin-user-doc -->
8546 * <!-- end-user-doc -->
8547 * @generated
8548 */
8549 EReference EXTERNAL_ALLOWANCE__PERSON = eINSTANCE.getExternal_Allowance_Person();
8550
8551 /**
8552 * The meta object literal for the '{@link Taxation.impl.HouseholdImpl <em>Household</em>}' class.
8553 * <!-- begin-user-doc -->
8554 * <!-- end-user-doc -->
8555 * @see Taxation.impl.HouseholdImpl
8556 * @see Taxation.impl.TaxationPackageImpl#getHousehold()
8557 * @generated
8558 */
8559 EClass HOUSEHOLD = eINSTANCE.getHousehold();
8560
8561 /**
8562 * The meta object literal for the '<em><b>Parents</b></em>' containment reference feature.
8563 * <!-- begin-user-doc -->
8564 * <!-- end-user-doc -->
8565 * @generated
8566 */
8567 EReference HOUSEHOLD__PARENTS = eINSTANCE.getHousehold_Parents();
8568
8569 /**
8570 * The meta object literal for the '<em><b>Id1</b></em>' attribute feature.
8571 * <!-- begin-user-doc -->
8572 * <!-- end-user-doc -->
8573 * @generated
8574 */
8575 EAttribute HOUSEHOLD__ID1 = eINSTANCE.getHousehold_Id1();
8576
8577 /**
8578 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
8579 * <!-- begin-user-doc -->
8580 * <!-- end-user-doc -->
8581 * @generated
8582 */
8583 EReference HOUSEHOLD__CHILDREN = eINSTANCE.getHousehold_Children();
8584
8585 /**
8586 * The meta object literal for the '{@link Taxation.impl.Legal_Union_RecordImpl <em>Legal Union Record</em>}' class.
8587 * <!-- begin-user-doc -->
8588 * <!-- end-user-doc -->
8589 * @see Taxation.impl.Legal_Union_RecordImpl
8590 * @see Taxation.impl.TaxationPackageImpl#getLegal_Union_Record()
8591 * @generated
8592 */
8593 EClass LEGAL_UNION_RECORD = eINSTANCE.getLegal_Union_Record();
8594
8595 /**
8596 * The meta object literal for the '<em><b>Start year</b></em>' attribute feature.
8597 * <!-- begin-user-doc -->
8598 * <!-- end-user-doc -->
8599 * @generated
8600 */
8601 EAttribute LEGAL_UNION_RECORD__START_YEAR = eINSTANCE.getLegal_Union_Record_Start_year();
8602
8603 /**
8604 * The meta object literal for the '<em><b>End year</b></em>' attribute feature.
8605 * <!-- begin-user-doc -->
8606 * <!-- end-user-doc -->
8607 * @generated
8608 */
8609 EAttribute LEGAL_UNION_RECORD__END_YEAR = eINSTANCE.getLegal_Union_Record_End_year();
8610
8611 /**
8612 * The meta object literal for the '<em><b>Separation cause</b></em>' attribute feature.
8613 * <!-- begin-user-doc -->
8614 * <!-- end-user-doc -->
8615 * @generated
8616 */
8617 EAttribute LEGAL_UNION_RECORD__SEPARATION_CAUSE = eINSTANCE.getLegal_Union_Record_Separation_cause();
8618
8619 /**
8620 * The meta object literal for the '<em><b>Individual A</b></em>' containment reference feature.
8621 * <!-- begin-user-doc -->
8622 * <!-- end-user-doc -->
8623 * @generated
8624 */
8625 EReference LEGAL_UNION_RECORD__INDIVIDUAL_A = eINSTANCE.getLegal_Union_Record_Individual_A();
8626
8627 /**
8628 * The meta object literal for the '<em><b>Individual B</b></em>' containment reference list feature.
8629 * <!-- begin-user-doc -->
8630 * <!-- end-user-doc -->
8631 * @generated
8632 */
8633 EReference LEGAL_UNION_RECORD__INDIVIDUAL_B = eINSTANCE.getLegal_Union_Record_Individual_B();
8634
8635 /**
8636 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
8637 * <!-- begin-user-doc -->
8638 * <!-- end-user-doc -->
8639 * @generated
8640 */
8641 EReference LEGAL_UNION_RECORD__PROPERTIES = eINSTANCE.getLegal_Union_Record_Properties();
8642
8643 /**
8644 * The meta object literal for the '<em><b>Mutual agreement</b></em>' attribute feature.
8645 * <!-- begin-user-doc -->
8646 * <!-- end-user-doc -->
8647 * @generated
8648 */
8649 EAttribute LEGAL_UNION_RECORD__MUTUAL_AGREEMENT = eINSTANCE.getLegal_Union_Record_Mutual_agreement();
8650
8651 /**
8652 * The meta object literal for the '<em><b>Id9</b></em>' attribute feature.
8653 * <!-- begin-user-doc -->
8654 * <!-- end-user-doc -->
8655 * @generated
8656 */
8657 EAttribute LEGAL_UNION_RECORD__ID9 = eINSTANCE.getLegal_Union_Record_Id9();
8658
8659 /**
8660 * The meta object literal for the '<em><b>Household</b></em>' container reference feature.
8661 * <!-- begin-user-doc -->
8662 * <!-- end-user-doc -->
8663 * @generated
8664 */
8665 EReference LEGAL_UNION_RECORD__HOUSEHOLD = eINSTANCE.getLegal_Union_Record_Household();
8666
8667 /**
8668 * The meta object literal for the '{@link Taxation.impl.Tax_PropertyImpl <em>Tax Property</em>}' class.
8669 * <!-- begin-user-doc -->
8670 * <!-- end-user-doc -->
8671 * @see Taxation.impl.Tax_PropertyImpl
8672 * @see Taxation.impl.TaxationPackageImpl#getTax_Property()
8673 * @generated
8674 */
8675 EClass TAX_PROPERTY = eINSTANCE.getTax_Property();
8676
8677 /**
8678 * The meta object literal for the '<em><b>Starting year</b></em>' attribute feature.
8679 * <!-- begin-user-doc -->
8680 * <!-- end-user-doc -->
8681 * @generated
8682 */
8683 EAttribute TAX_PROPERTY__STARTING_YEAR = eINSTANCE.getTax_Property_Starting_year();
8684
8685 /**
8686 * The meta object literal for the '<em><b>Id10</b></em>' attribute feature.
8687 * <!-- begin-user-doc -->
8688 * <!-- end-user-doc -->
8689 * @generated
8690 */
8691 EAttribute TAX_PROPERTY__ID10 = eINSTANCE.getTax_Property_Id10();
8692
8693 /**
8694 * The meta object literal for the '<em><b>Union record</b></em>' container reference feature.
8695 * <!-- begin-user-doc -->
8696 * <!-- end-user-doc -->
8697 * @generated
8698 */
8699 EReference TAX_PROPERTY__UNION_RECORD = eINSTANCE.getTax_Property_Union_record();
8700
8701 /**
8702 * The meta object literal for the '{@link Taxation.Tax_Case <em>Tax Case</em>}' class.
8703 * <!-- begin-user-doc -->
8704 * <!-- end-user-doc -->
8705 * @see Taxation.Tax_Case
8706 * @see Taxation.impl.TaxationPackageImpl#getTax_Case()
8707 * @generated
8708 */
8709 EClass TAX_CASE = eINSTANCE.getTax_Case();
8710
8711 /**
8712 * The meta object literal for the '{@link Taxation.impl.FromAgentImpl <em>From Agent</em>}' class.
8713 * <!-- begin-user-doc -->
8714 * <!-- end-user-doc -->
8715 * @see Taxation.impl.FromAgentImpl
8716 * @see Taxation.impl.TaxationPackageImpl#getFromAgent()
8717 * @generated
8718 */
8719 EClass FROM_AGENT = eINSTANCE.getFromAgent();
8720
8721 /**
8722 * The meta object literal for the '<em><b>Tax Payer</b></em>' container reference feature.
8723 * <!-- begin-user-doc -->
8724 * <!-- end-user-doc -->
8725 * @generated
8726 */
8727 EReference FROM_AGENT__TAX_PAYER = eINSTANCE.getFromAgent_TaxPayer();
8728
8729 /**
8730 * The meta object literal for the '<em><b>Is dependent eligible for CE Not In Houshold Children Care</b></em>' attribute feature.
8731 * <!-- begin-user-doc -->
8732 * <!-- end-user-doc -->
8733 * @generated
8734 */
8735 EAttribute FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE = eINSTANCE.getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
8736
8737 /**
8738 * The meta object literal for the '<em><b>Expense</b></em>' reference feature.
8739 * <!-- begin-user-doc -->
8740 * <!-- end-user-doc -->
8741 * @generated
8742 */
8743 EReference FROM_AGENT__EXPENSE = eINSTANCE.getFromAgent_Expense();
8744
8745 /**
8746 * The meta object literal for the '<em><b>Is eligible debt</b></em>' attribute feature.
8747 * <!-- begin-user-doc -->
8748 * <!-- end-user-doc -->
8749 * @generated
8750 */
8751 EAttribute FROM_AGENT__IS_ELIGIBLE_DEBT = eINSTANCE.getFromAgent_Is_eligible_debt();
8752
8753 /**
8754 * The meta object literal for the '<em><b>Dependent</b></em>' reference feature.
8755 * <!-- begin-user-doc -->
8756 * <!-- end-user-doc -->
8757 * @generated
8758 */
8759 EReference FROM_AGENT__DEPENDENT = eINSTANCE.getFromAgent_Dependent();
8760
8761 /**
8762 * The meta object literal for the '{@link Taxation.impl.IncomeImpl <em>Income</em>}' class.
8763 * <!-- begin-user-doc -->
8764 * <!-- end-user-doc -->
8765 * @see Taxation.impl.IncomeImpl
8766 * @see Taxation.impl.TaxationPackageImpl#getIncome()
8767 * @generated
8768 */
8769 EClass INCOME = eINSTANCE.getIncome();
8770
8771 /**
8772 * The meta object literal for the '<em><b>Income amount</b></em>' attribute feature.
8773 * <!-- begin-user-doc -->
8774 * <!-- end-user-doc -->
8775 * @generated
8776 */
8777 EAttribute INCOME__INCOME_AMOUNT = eINSTANCE.getIncome_Income_amount();
8778
8779 /**
8780 * The meta object literal for the '<em><b>Income type</b></em>' containment reference feature.
8781 * <!-- begin-user-doc -->
8782 * <!-- end-user-doc -->
8783 * @generated
8784 */
8785 EReference INCOME__INCOME_TYPE = eINSTANCE.getIncome_Income_type();
8786
8787 /**
8788 * The meta object literal for the '<em><b>Tax card</b></em>' containment reference feature.
8789 * <!-- begin-user-doc -->
8790 * <!-- end-user-doc -->
8791 * @generated
8792 */
8793 EReference INCOME__TAX_CARD = eINSTANCE.getIncome_Tax_card();
8794
8795 /**
8796 * The meta object literal for the '<em><b>Tax liability</b></em>' attribute feature.
8797 * <!-- begin-user-doc -->
8798 * <!-- end-user-doc -->
8799 * @generated
8800 */
8801 EAttribute INCOME__TAX_LIABILITY = eINSTANCE.getIncome_Tax_liability();
8802
8803 /**
8804 * The meta object literal for the '<em><b>Tax Payer</b></em>' container reference feature.
8805 * <!-- begin-user-doc -->
8806 * <!-- end-user-doc -->
8807 * @generated
8808 */
8809 EReference INCOME__TAX_PAYER = eINSTANCE.getIncome_TaxPayer();
8810
8811 /**
8812 * The meta object literal for the '<em><b>Details</b></em>' containment reference list feature.
8813 * <!-- begin-user-doc -->
8814 * <!-- end-user-doc -->
8815 * @generated
8816 */
8817 EReference INCOME__DETAILS = eINSTANCE.getIncome_Details();
8818
8819 /**
8820 * The meta object literal for the '<em><b>Num</b></em>' attribute feature.
8821 * <!-- begin-user-doc -->
8822 * <!-- end-user-doc -->
8823 * @generated
8824 */
8825 EAttribute INCOME__NUM = eINSTANCE.getIncome_Num();
8826
8827 /**
8828 * The meta object literal for the '<em><b>Expenses</b></em>' containment reference list feature.
8829 * <!-- begin-user-doc -->
8830 * <!-- end-user-doc -->
8831 * @generated
8832 */
8833 EReference INCOME__EXPENSES = eINSTANCE.getIncome_Expenses();
8834
8835 /**
8836 * The meta object literal for the '{@link Taxation.impl.Income_TypeImpl <em>Income Type</em>}' class.
8837 * <!-- begin-user-doc -->
8838 * <!-- end-user-doc -->
8839 * @see Taxation.impl.Income_TypeImpl
8840 * @see Taxation.impl.TaxationPackageImpl#getIncome_Type()
8841 * @generated
8842 */
8843 EClass INCOME_TYPE = eINSTANCE.getIncome_Type();
8844
8845 /**
8846 * The meta object literal for the '<em><b>Id8</b></em>' attribute feature.
8847 * <!-- begin-user-doc -->
8848 * <!-- end-user-doc -->
8849 * @generated
8850 */
8851 EAttribute INCOME_TYPE__ID8 = eINSTANCE.getIncome_Type_Id8();
8852
8853 /**
8854 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
8855 * <!-- begin-user-doc -->
8856 * <!-- end-user-doc -->
8857 * @generated
8858 */
8859 EReference INCOME_TYPE__INCOME = eINSTANCE.getIncome_Type_Income();
8860
8861 /**
8862 * The meta object literal for the '{@link Taxation.impl.Tax_CardImpl <em>Tax Card</em>}' class.
8863 * <!-- begin-user-doc -->
8864 * <!-- end-user-doc -->
8865 * @see Taxation.impl.Tax_CardImpl
8866 * @see Taxation.impl.TaxationPackageImpl#getTax_Card()
8867 * @generated
8868 */
8869 EClass TAX_CARD = eINSTANCE.getTax_Card();
8870
8871 /**
8872 * The meta object literal for the '<em><b>Card identifier</b></em>' attribute feature.
8873 * <!-- begin-user-doc -->
8874 * <!-- end-user-doc -->
8875 * @generated
8876 */
8877 EAttribute TAX_CARD__CARD_IDENTIFIER = eINSTANCE.getTax_Card_Card_identifier();
8878
8879 /**
8880 * The meta object literal for the '<em><b>Tax office</b></em>' attribute feature.
8881 * <!-- begin-user-doc -->
8882 * <!-- end-user-doc -->
8883 * @generated
8884 */
8885 EAttribute TAX_CARD__TAX_OFFICE = eINSTANCE.getTax_Card_Tax_office();
8886
8887 /**
8888 * The meta object literal for the '<em><b>Percentage of witholding</b></em>' attribute feature.
8889 * <!-- begin-user-doc -->
8890 * <!-- end-user-doc -->
8891 * @generated
8892 */
8893 EAttribute TAX_CARD__PERCENTAGE_OF_WITHOLDING = eINSTANCE.getTax_Card_Percentage_of_witholding();
8894
8895 /**
8896 * The meta object literal for the '<em><b>Tax payers name surname</b></em>' attribute list feature.
8897 * <!-- begin-user-doc -->
8898 * <!-- end-user-doc -->
8899 * @generated
8900 */
8901 EAttribute TAX_CARD__TAX_PAYERS_NAME_SURNAME = eINSTANCE.getTax_Card_Tax_payers_name_surname();
8902
8903 /**
8904 * The meta object literal for the '<em><b>Tax payers partner name surname</b></em>' attribute list feature.
8905 * <!-- begin-user-doc -->
8906 * <!-- end-user-doc -->
8907 * @generated
8908 */
8909 EAttribute TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME = eINSTANCE.getTax_Card_Tax_payers_partner_name_surname();
8910
8911 /**
8912 * The meta object literal for the '<em><b>Tax payers address</b></em>' reference feature.
8913 * <!-- begin-user-doc -->
8914 * <!-- end-user-doc -->
8915 * @generated
8916 */
8917 EReference TAX_CARD__TAX_PAYERS_ADDRESS = eINSTANCE.getTax_Card_Tax_payers_address();
8918
8919 /**
8920 * The meta object literal for the '<em><b>Jobs Employer SS No</b></em>' attribute feature.
8921 * <!-- begin-user-doc -->
8922 * <!-- end-user-doc -->
8923 * @generated
8924 */
8925 EAttribute TAX_CARD__JOBS_EMPLOYER_SS_NO = eINSTANCE.getTax_Card_Jobs_Employer_SSNo();
8926
8927 /**
8928 * The meta object literal for the '<em><b>Jobs employers name</b></em>' attribute feature.
8929 * <!-- begin-user-doc -->
8930 * <!-- end-user-doc -->
8931 * @generated
8932 */
8933 EAttribute TAX_CARD__JOBS_EMPLOYERS_NAME = eINSTANCE.getTax_Card_Jobs_employers_name();
8934
8935 /**
8936 * The meta object literal for the '<em><b>Jobs activity type</b></em>' attribute feature.
8937 * <!-- begin-user-doc -->
8938 * <!-- end-user-doc -->
8939 * @generated
8940 */
8941 EAttribute TAX_CARD__JOBS_ACTIVITY_TYPE = eINSTANCE.getTax_Card_Jobs_activity_type();
8942
8943 /**
8944 * The meta object literal for the '<em><b>Jobs place of work</b></em>' attribute feature.
8945 * <!-- begin-user-doc -->
8946 * <!-- end-user-doc -->
8947 * @generated
8948 */
8949 EAttribute TAX_CARD__JOBS_PLACE_OF_WORK = eINSTANCE.getTax_Card_Jobs_place_of_work();
8950
8951 /**
8952 * The meta object literal for the '<em><b>Deduction FD daily</b></em>' attribute feature.
8953 * <!-- begin-user-doc -->
8954 * <!-- end-user-doc -->
8955 * @generated
8956 */
8957 EAttribute TAX_CARD__DEDUCTION_FD_DAILY = eINSTANCE.getTax_Card_Deduction_FD_daily();
8958
8959 /**
8960 * The meta object literal for the '<em><b>Deduction FD monthly</b></em>' attribute feature.
8961 * <!-- begin-user-doc -->
8962 * <!-- end-user-doc -->
8963 * @generated
8964 */
8965 EAttribute TAX_CARD__DEDUCTION_FD_MONTHLY = eINSTANCE.getTax_Card_Deduction_FD_monthly();
8966
8967 /**
8968 * The meta object literal for the '<em><b>Deduction AC daily</b></em>' attribute feature.
8969 * <!-- begin-user-doc -->
8970 * <!-- end-user-doc -->
8971 * @generated
8972 */
8973 EAttribute TAX_CARD__DEDUCTION_AC_DAILY = eINSTANCE.getTax_Card_Deduction_AC_daily();
8974
8975 /**
8976 * The meta object literal for the '<em><b>Deduction AC monthly</b></em>' attribute feature.
8977 * <!-- begin-user-doc -->
8978 * <!-- end-user-doc -->
8979 * @generated
8980 */
8981 EAttribute TAX_CARD__DEDUCTION_AC_MONTHLY = eINSTANCE.getTax_Card_Deduction_AC_monthly();
8982
8983 /**
8984 * The meta object literal for the '<em><b>Deduction AC yearly</b></em>' attribute feature.
8985 * <!-- begin-user-doc -->
8986 * <!-- end-user-doc -->
8987 * @generated
8988 */
8989 EAttribute TAX_CARD__DEDUCTION_AC_YEARLY = eINSTANCE.getTax_Card_Deduction_AC_yearly();
8990
8991 /**
8992 * The meta object literal for the '<em><b>Deduction CE daily</b></em>' attribute feature.
8993 * <!-- begin-user-doc -->
8994 * <!-- end-user-doc -->
8995 * @generated
8996 */
8997 EAttribute TAX_CARD__DEDUCTION_CE_DAILY = eINSTANCE.getTax_Card_Deduction_CE_daily();
8998
8999 /**
9000 * The meta object literal for the '<em><b>Deduction CE monthly</b></em>' attribute feature.
9001 * <!-- begin-user-doc -->
9002 * <!-- end-user-doc -->
9003 * @generated
9004 */
9005 EAttribute TAX_CARD__DEDUCTION_CE_MONTHLY = eINSTANCE.getTax_Card_Deduction_CE_monthly();
9006
9007 /**
9008 * The meta object literal for the '<em><b>Deduction CE yearly</b></em>' attribute feature.
9009 * <!-- begin-user-doc -->
9010 * <!-- end-user-doc -->
9011 * @generated
9012 */
9013 EAttribute TAX_CARD__DEDUCTION_CE_YEARLY = eINSTANCE.getTax_Card_Deduction_CE_yearly();
9014
9015 /**
9016 * The meta object literal for the '<em><b>Deduction DS daily</b></em>' attribute feature.
9017 * <!-- begin-user-doc -->
9018 * <!-- end-user-doc -->
9019 * @generated
9020 */
9021 EAttribute TAX_CARD__DEDUCTION_DS_DAILY = eINSTANCE.getTax_Card_Deduction_DS_daily();
9022
9023 /**
9024 * The meta object literal for the '<em><b>Deduction DS monthly</b></em>' attribute feature.
9025 * <!-- begin-user-doc -->
9026 * <!-- end-user-doc -->
9027 * @generated
9028 */
9029 EAttribute TAX_CARD__DEDUCTION_DS_MONTHLY = eINSTANCE.getTax_Card_Deduction_DS_monthly();
9030
9031 /**
9032 * The meta object literal for the '<em><b>Deduction FO daily</b></em>' attribute feature.
9033 * <!-- begin-user-doc -->
9034 * <!-- end-user-doc -->
9035 * @generated
9036 */
9037 EAttribute TAX_CARD__DEDUCTION_FO_DAILY = eINSTANCE.getTax_Card_Deduction_FO_daily();
9038
9039 /**
9040 * The meta object literal for the '<em><b>Deduction FO monthly</b></em>' attribute feature.
9041 * <!-- begin-user-doc -->
9042 * <!-- end-user-doc -->
9043 * @generated
9044 */
9045 EAttribute TAX_CARD__DEDUCTION_FO_MONTHLY = eINSTANCE.getTax_Card_Deduction_FO_monthly();
9046
9047 /**
9048 * The meta object literal for the '<em><b>Deduction FO yearly</b></em>' attribute feature.
9049 * <!-- begin-user-doc -->
9050 * <!-- end-user-doc -->
9051 * @generated
9052 */
9053 EAttribute TAX_CARD__DEDUCTION_FO_YEARLY = eINSTANCE.getTax_Card_Deduction_FO_yearly();
9054
9055 /**
9056 * The meta object literal for the '<em><b>Credit CIS daily</b></em>' attribute feature.
9057 * <!-- begin-user-doc -->
9058 * <!-- end-user-doc -->
9059 * @generated
9060 */
9061 EAttribute TAX_CARD__CREDIT_CIS_DAILY = eINSTANCE.getTax_Card_Credit_CIS_daily();
9062
9063 /**
9064 * The meta object literal for the '<em><b>Credit CIS monthly</b></em>' attribute feature.
9065 * <!-- begin-user-doc -->
9066 * <!-- end-user-doc -->
9067 * @generated
9068 */
9069 EAttribute TAX_CARD__CREDIT_CIS_MONTHLY = eINSTANCE.getTax_Card_Credit_CIS_monthly();
9070
9071 /**
9072 * The meta object literal for the '<em><b>Credit CIM daily</b></em>' attribute feature.
9073 * <!-- begin-user-doc -->
9074 * <!-- end-user-doc -->
9075 * @generated
9076 */
9077 EAttribute TAX_CARD__CREDIT_CIM_DAILY = eINSTANCE.getTax_Card_Credit_CIM_daily();
9078
9079 /**
9080 * The meta object literal for the '<em><b>Validity</b></em>' attribute feature.
9081 * <!-- begin-user-doc -->
9082 * <!-- end-user-doc -->
9083 * @generated
9084 */
9085 EAttribute TAX_CARD__VALIDITY = eINSTANCE.getTax_Card_Validity();
9086
9087 /**
9088 * The meta object literal for the '<em><b>Income Tax Credit</b></em>' reference list feature.
9089 * <!-- begin-user-doc -->
9090 * <!-- end-user-doc -->
9091 * @generated
9092 */
9093 EReference TAX_CARD__INCOME_TAX_CREDIT = eINSTANCE.getTax_Card_Income_Tax_Credit();
9094
9095 /**
9096 * The meta object literal for the '<em><b>Previous</b></em>' reference feature.
9097 * <!-- begin-user-doc -->
9098 * <!-- end-user-doc -->
9099 * @generated
9100 */
9101 EReference TAX_CARD__PREVIOUS = eINSTANCE.getTax_Card_Previous();
9102
9103 /**
9104 * The meta object literal for the '<em><b>Current tax card</b></em>' reference feature.
9105 * <!-- begin-user-doc -->
9106 * <!-- end-user-doc -->
9107 * @generated
9108 */
9109 EReference TAX_CARD__CURRENT_TAX_CARD = eINSTANCE.getTax_Card_Current_tax_card();
9110
9111 /**
9112 * The meta object literal for the '<em><b>Credit CIM yearly</b></em>' attribute feature.
9113 * <!-- begin-user-doc -->
9114 * <!-- end-user-doc -->
9115 * @generated
9116 */
9117 EAttribute TAX_CARD__CREDIT_CIM_YEARLY = eINSTANCE.getTax_Card_Credit_CIM_yearly();
9118
9119 /**
9120 * The meta object literal for the '<em><b>Deduction DS Alimony yearly</b></em>' attribute feature.
9121 * <!-- begin-user-doc -->
9122 * <!-- end-user-doc -->
9123 * @generated
9124 */
9125 EAttribute TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY = eINSTANCE.getTax_Card_Deduction_DS_Alimony_yearly();
9126
9127 /**
9128 * The meta object literal for the '<em><b>Deduction DS Debt yearly</b></em>' attribute feature.
9129 * <!-- begin-user-doc -->
9130 * <!-- end-user-doc -->
9131 * @generated
9132 */
9133 EAttribute TAX_CARD__DEDUCTION_DS_DEBT_YEARLY = eINSTANCE.getTax_Card_Deduction_DS_Debt_yearly();
9134
9135 /**
9136 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
9137 * <!-- begin-user-doc -->
9138 * <!-- end-user-doc -->
9139 * @generated
9140 */
9141 EReference TAX_CARD__INCOME = eINSTANCE.getTax_Card_Income();
9142
9143 /**
9144 * The meta object literal for the '{@link Taxation.impl.Income_Tax_CreditImpl <em>Income Tax Credit</em>}' class.
9145 * <!-- begin-user-doc -->
9146 * <!-- end-user-doc -->
9147 * @see Taxation.impl.Income_Tax_CreditImpl
9148 * @see Taxation.impl.TaxationPackageImpl#getIncome_Tax_Credit()
9149 * @generated
9150 */
9151 EClass INCOME_TAX_CREDIT = eINSTANCE.getIncome_Tax_Credit();
9152
9153 /**
9154 * The meta object literal for the '<em><b>Granted By</b></em>' attribute feature.
9155 * <!-- begin-user-doc -->
9156 * <!-- end-user-doc -->
9157 * @generated
9158 */
9159 EAttribute INCOME_TAX_CREDIT__GRANTED_BY = eINSTANCE.getIncome_Tax_Credit_GrantedBy();
9160
9161 /**
9162 * The meta object literal for the '<em><b>Tax Payer</b></em>' reference feature.
9163 * <!-- begin-user-doc -->
9164 * <!-- end-user-doc -->
9165 * @generated
9166 */
9167 EReference INCOME_TAX_CREDIT__TAX_PAYER = eINSTANCE.getIncome_Tax_Credit_TaxPayer();
9168
9169 /**
9170 * The meta object literal for the '<em><b>Tax year</b></em>' attribute feature.
9171 * <!-- begin-user-doc -->
9172 * <!-- end-user-doc -->
9173 * @generated
9174 */
9175 EAttribute INCOME_TAX_CREDIT__TAX_YEAR = eINSTANCE.getIncome_Tax_Credit_Tax_year();
9176
9177 /**
9178 * The meta object literal for the '<em><b>Yearly</b></em>' attribute feature.
9179 * <!-- begin-user-doc -->
9180 * <!-- end-user-doc -->
9181 * @generated
9182 */
9183 EAttribute INCOME_TAX_CREDIT__YEARLY = eINSTANCE.getIncome_Tax_Credit_Yearly();
9184
9185 /**
9186 * The meta object literal for the '<em><b>Monthly</b></em>' attribute feature.
9187 * <!-- begin-user-doc -->
9188 * <!-- end-user-doc -->
9189 * @generated
9190 */
9191 EAttribute INCOME_TAX_CREDIT__MONTHLY = eINSTANCE.getIncome_Tax_Credit_Monthly();
9192
9193 /**
9194 * The meta object literal for the '<em><b>Daily</b></em>' attribute feature.
9195 * <!-- begin-user-doc -->
9196 * <!-- end-user-doc -->
9197 * @generated
9198 */
9199 EAttribute INCOME_TAX_CREDIT__DAILY = eINSTANCE.getIncome_Tax_Credit_Daily();
9200
9201 /**
9202 * The meta object literal for the '<em><b>Id7</b></em>' attribute feature.
9203 * <!-- begin-user-doc -->
9204 * <!-- end-user-doc -->
9205 * @generated
9206 */
9207 EAttribute INCOME_TAX_CREDIT__ID7 = eINSTANCE.getIncome_Tax_Credit_Id7();
9208
9209 /**
9210 * The meta object literal for the '<em><b>Taxation Frame</b></em>' reference feature.
9211 * <!-- begin-user-doc -->
9212 * <!-- end-user-doc -->
9213 * @generated
9214 */
9215 EReference INCOME_TAX_CREDIT__TAXATION_FRAME = eINSTANCE.getIncome_Tax_Credit_Taxation_Frame();
9216
9217 /**
9218 * The meta object literal for the '{@link Taxation.impl.Income_DetailImpl <em>Income Detail</em>}' class.
9219 * <!-- begin-user-doc -->
9220 * <!-- end-user-doc -->
9221 * @see Taxation.impl.Income_DetailImpl
9222 * @see Taxation.impl.TaxationPackageImpl#getIncome_Detail()
9223 * @generated
9224 */
9225 EClass INCOME_DETAIL = eINSTANCE.getIncome_Detail();
9226
9227 /**
9228 * The meta object literal for the '<em><b>Amount</b></em>' attribute feature.
9229 * <!-- begin-user-doc -->
9230 * <!-- end-user-doc -->
9231 * @generated
9232 */
9233 EAttribute INCOME_DETAIL__AMOUNT = eINSTANCE.getIncome_Detail_Amount();
9234
9235 /**
9236 * The meta object literal for the '<em><b>Is worked</b></em>' attribute feature.
9237 * <!-- begin-user-doc -->
9238 * <!-- end-user-doc -->
9239 * @generated
9240 */
9241 EAttribute INCOME_DETAIL__IS_WORKED = eINSTANCE.getIncome_Detail_Is_worked();
9242
9243 /**
9244 * The meta object literal for the '<em><b>Distance</b></em>' attribute feature.
9245 * <!-- begin-user-doc -->
9246 * <!-- end-user-doc -->
9247 * @generated
9248 */
9249 EAttribute INCOME_DETAIL__DISTANCE = eINSTANCE.getIncome_Detail_Distance();
9250
9251 /**
9252 * The meta object literal for the '<em><b>Worked days</b></em>' attribute feature.
9253 * <!-- begin-user-doc -->
9254 * <!-- end-user-doc -->
9255 * @generated
9256 */
9257 EAttribute INCOME_DETAIL__WORKED_DAYS = eINSTANCE.getIncome_Detail_Worked_days();
9258
9259 /**
9260 * The meta object literal for the '<em><b>Is contributing CNS</b></em>' attribute feature.
9261 * <!-- begin-user-doc -->
9262 * <!-- end-user-doc -->
9263 * @generated
9264 */
9265 EAttribute INCOME_DETAIL__IS_CONTRIBUTING_CNS = eINSTANCE.getIncome_Detail_Is_contributing_CNS();
9266
9267 /**
9268 * The meta object literal for the '<em><b>Id5</b></em>' attribute feature.
9269 * <!-- begin-user-doc -->
9270 * <!-- end-user-doc -->
9271 * @generated
9272 */
9273 EAttribute INCOME_DETAIL__ID5 = eINSTANCE.getIncome_Detail_Id5();
9274
9275 /**
9276 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
9277 * <!-- begin-user-doc -->
9278 * <!-- end-user-doc -->
9279 * @generated
9280 */
9281 EReference INCOME_DETAIL__INCOME = eINSTANCE.getIncome_Detail_Income();
9282
9283 /**
9284 * The meta object literal for the '{@link Taxation.impl.FromLawImpl <em>From Law</em>}' class.
9285 * <!-- begin-user-doc -->
9286 * <!-- end-user-doc -->
9287 * @see Taxation.impl.FromLawImpl
9288 * @see Taxation.impl.TaxationPackageImpl#getFromLaw()
9289 * @generated
9290 */
9291 EClass FROM_LAW = eINSTANCE.getFromLaw();
9292
9293 /**
9294 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
9295 * <!-- begin-user-doc -->
9296 * <!-- end-user-doc -->
9297 * @generated
9298 */
9299 EAttribute FROM_LAW__ID = eINSTANCE.getFromLaw_Id();
9300
9301 /**
9302 * The meta object literal for the '<em><b>Tax Payer</b></em>' container reference feature.
9303 * <!-- begin-user-doc -->
9304 * <!-- end-user-doc -->
9305 * @generated
9306 */
9307 EReference FROM_LAW__TAX_PAYER = eINSTANCE.getFromLaw_TaxPayer();
9308
9309 /**
9310 * The meta object literal for the '{@link Taxation.impl.Fiscal_AddressImpl <em>Fiscal Address</em>}' class.
9311 * <!-- begin-user-doc -->
9312 * <!-- end-user-doc -->
9313 * @see Taxation.impl.Fiscal_AddressImpl
9314 * @see Taxation.impl.TaxationPackageImpl#getFiscal_Address()
9315 * @generated
9316 */
9317 EClass FISCAL_ADDRESS = eINSTANCE.getFiscal_Address();
9318
9319 /**
9320 * The meta object literal for the '{@link Taxation.impl.Habitual_AddressImpl <em>Habitual Address</em>}' class.
9321 * <!-- begin-user-doc -->
9322 * <!-- end-user-doc -->
9323 * @see Taxation.impl.Habitual_AddressImpl
9324 * @see Taxation.impl.TaxationPackageImpl#getHabitual_Address()
9325 * @generated
9326 */
9327 EClass HABITUAL_ADDRESS = eINSTANCE.getHabitual_Address();
9328
9329 /**
9330 * The meta object literal for the '{@link Taxation.impl.Marriage_RecordImpl <em>Marriage Record</em>}' class.
9331 * <!-- begin-user-doc -->
9332 * <!-- end-user-doc -->
9333 * @see Taxation.impl.Marriage_RecordImpl
9334 * @see Taxation.impl.TaxationPackageImpl#getMarriage_Record()
9335 * @generated
9336 */
9337 EClass MARRIAGE_RECORD = eINSTANCE.getMarriage_Record();
9338
9339 /**
9340 * The meta object literal for the '{@link Taxation.impl.Non_Resident_Tax_PayerImpl <em>Non Resident Tax Payer</em>}' class.
9341 * <!-- begin-user-doc -->
9342 * <!-- end-user-doc -->
9343 * @see Taxation.impl.Non_Resident_Tax_PayerImpl
9344 * @see Taxation.impl.TaxationPackageImpl#getNon_Resident_Tax_Payer()
9345 * @generated
9346 */
9347 EClass NON_RESIDENT_TAX_PAYER = eINSTANCE.getNon_Resident_Tax_Payer();
9348
9349 /**
9350 * The meta object literal for the '<em><b>Is assimilated to resident</b></em>' attribute feature.
9351 * <!-- begin-user-doc -->
9352 * <!-- end-user-doc -->
9353 * @generated
9354 */
9355 EAttribute NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT = eINSTANCE.getNon_Resident_Tax_Payer_Is_assimilated_to_resident();
9356
9357 /**
9358 * The meta object literal for the '{@link Taxation.impl.Partnership_RecordImpl <em>Partnership Record</em>}' class.
9359 * <!-- begin-user-doc -->
9360 * <!-- end-user-doc -->
9361 * @see Taxation.impl.Partnership_RecordImpl
9362 * @see Taxation.impl.TaxationPackageImpl#getPartnership_Record()
9363 * @generated
9364 */
9365 EClass PARTNERSHIP_RECORD = eINSTANCE.getPartnership_Record();
9366
9367 /**
9368 * The meta object literal for the '{@link Taxation.impl.Resident_Tax_PayerImpl <em>Resident Tax Payer</em>}' class.
9369 * <!-- begin-user-doc -->
9370 * <!-- end-user-doc -->
9371 * @see Taxation.impl.Resident_Tax_PayerImpl
9372 * @see Taxation.impl.TaxationPackageImpl#getResident_Tax_Payer()
9373 * @generated
9374 */
9375 EClass RESIDENT_TAX_PAYER = eINSTANCE.getResident_Tax_Payer();
9376
9377 /**
9378 * The meta object literal for the '{@link Taxation.impl.Trade_and_Business_IncomeImpl <em>Trade and Business Income</em>}' class.
9379 * <!-- begin-user-doc -->
9380 * <!-- end-user-doc -->
9381 * @see Taxation.impl.Trade_and_Business_IncomeImpl
9382 * @see Taxation.impl.TaxationPackageImpl#getTrade_and_Business_Income()
9383 * @generated
9384 */
9385 EClass TRADE_AND_BUSINESS_INCOME = eINSTANCE.getTrade_and_Business_Income();
9386
9387 /**
9388 * The meta object literal for the '{@link Taxation.impl.Agriculture_and_Forestry_IncomeImpl <em>Agriculture and Forestry Income</em>}' class.
9389 * <!-- begin-user-doc -->
9390 * <!-- end-user-doc -->
9391 * @see Taxation.impl.Agriculture_and_Forestry_IncomeImpl
9392 * @see Taxation.impl.TaxationPackageImpl#getAgriculture_and_Forestry_Income()
9393 * @generated
9394 */
9395 EClass AGRICULTURE_AND_FORESTRY_INCOME = eINSTANCE.getAgriculture_and_Forestry_Income();
9396
9397 /**
9398 * The meta object literal for the '{@link Taxation.impl.Pensions_and_Annuities_IncomeImpl <em>Pensions and Annuities Income</em>}' class.
9399 * <!-- begin-user-doc -->
9400 * <!-- end-user-doc -->
9401 * @see Taxation.impl.Pensions_and_Annuities_IncomeImpl
9402 * @see Taxation.impl.TaxationPackageImpl#getPensions_and_Annuities_Income()
9403 * @generated
9404 */
9405 EClass PENSIONS_AND_ANNUITIES_INCOME = eINSTANCE.getPensions_and_Annuities_Income();
9406
9407 /**
9408 * The meta object literal for the '<em><b>Occasional payement</b></em>' attribute feature.
9409 * <!-- begin-user-doc -->
9410 * <!-- end-user-doc -->
9411 * @generated
9412 */
9413 EAttribute PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT = eINSTANCE.getPensions_and_Annuities_Income_Occasional_payement();
9414
9415 /**
9416 * The meta object literal for the '{@link Taxation.impl.Capital_and_Investments_IncomeImpl <em>Capital and Investments Income</em>}' class.
9417 * <!-- begin-user-doc -->
9418 * <!-- end-user-doc -->
9419 * @see Taxation.impl.Capital_and_Investments_IncomeImpl
9420 * @see Taxation.impl.TaxationPackageImpl#getCapital_and_Investments_Income()
9421 * @generated
9422 */
9423 EClass CAPITAL_AND_INVESTMENTS_INCOME = eINSTANCE.getCapital_and_Investments_Income();
9424
9425 /**
9426 * The meta object literal for the '{@link Taxation.impl.Employment_IncomeImpl <em>Employment Income</em>}' class.
9427 * <!-- begin-user-doc -->
9428 * <!-- end-user-doc -->
9429 * @see Taxation.impl.Employment_IncomeImpl
9430 * @see Taxation.impl.TaxationPackageImpl#getEmployment_Income()
9431 * @generated
9432 */
9433 EClass EMPLOYMENT_INCOME = eINSTANCE.getEmployment_Income();
9434
9435 /**
9436 * The meta object literal for the '{@link Taxation.impl.Rentals_and_Leases_IncomeImpl <em>Rentals and Leases Income</em>}' class.
9437 * <!-- begin-user-doc -->
9438 * <!-- end-user-doc -->
9439 * @see Taxation.impl.Rentals_and_Leases_IncomeImpl
9440 * @see Taxation.impl.TaxationPackageImpl#getRentals_and_Leases_Income()
9441 * @generated
9442 */
9443 EClass RENTALS_AND_LEASES_INCOME = eINSTANCE.getRentals_and_Leases_Income();
9444
9445 /**
9446 * The meta object literal for the '<em><b>Is periodic</b></em>' attribute feature.
9447 * <!-- begin-user-doc -->
9448 * <!-- end-user-doc -->
9449 * @generated
9450 */
9451 EAttribute RENTALS_AND_LEASES_INCOME__IS_PERIODIC = eINSTANCE.getRentals_and_Leases_Income_Is_periodic();
9452
9453 /**
9454 * The meta object literal for the '{@link Taxation.impl.Foreign_IncomeImpl <em>Foreign Income</em>}' class.
9455 * <!-- begin-user-doc -->
9456 * <!-- end-user-doc -->
9457 * @see Taxation.impl.Foreign_IncomeImpl
9458 * @see Taxation.impl.TaxationPackageImpl#getForeign_Income()
9459 * @generated
9460 */
9461 EClass FOREIGN_INCOME = eINSTANCE.getForeign_Income();
9462
9463 /**
9464 * The meta object literal for the '{@link Taxation.impl.Local_IncomeImpl <em>Local Income</em>}' class.
9465 * <!-- begin-user-doc -->
9466 * <!-- end-user-doc -->
9467 * @see Taxation.impl.Local_IncomeImpl
9468 * @see Taxation.impl.TaxationPackageImpl#getLocal_Income()
9469 * @generated
9470 */
9471 EClass LOCAL_INCOME = eINSTANCE.getLocal_Income();
9472
9473 /**
9474 * The meta object literal for the '{@link Taxation.impl.CIMImpl <em>CIM</em>}' class.
9475 * <!-- begin-user-doc -->
9476 * <!-- end-user-doc -->
9477 * @see Taxation.impl.CIMImpl
9478 * @see Taxation.impl.TaxationPackageImpl#getCIM()
9479 * @generated
9480 */
9481 EClass CIM = eINSTANCE.getCIM();
9482
9483 /**
9484 * The meta object literal for the '{@link Taxation.impl.CIPImpl <em>CIP</em>}' class.
9485 * <!-- begin-user-doc -->
9486 * <!-- end-user-doc -->
9487 * @see Taxation.impl.CIPImpl
9488 * @see Taxation.impl.TaxationPackageImpl#getCIP()
9489 * @generated
9490 */
9491 EClass CIP = eINSTANCE.getCIP();
9492
9493 /**
9494 * The meta object literal for the '{@link Taxation.impl.CISImpl <em>CIS</em>}' class.
9495 * <!-- begin-user-doc -->
9496 * <!-- end-user-doc -->
9497 * @see Taxation.impl.CISImpl
9498 * @see Taxation.impl.TaxationPackageImpl#getCIS()
9499 * @generated
9500 */
9501 EClass CIS = eINSTANCE.getCIS();
9502
9503 /**
9504 * The meta object literal for the '{@link Taxation.impl.FDImpl <em>FD</em>}' class.
9505 * <!-- begin-user-doc -->
9506 * <!-- end-user-doc -->
9507 * @see Taxation.impl.FDImpl
9508 * @see Taxation.impl.TaxationPackageImpl#getFD()
9509 * @generated
9510 */
9511 EClass FD = eINSTANCE.getFD();
9512
9513 /**
9514 * The meta object literal for the '<em><b>Distance declared in january</b></em>' attribute feature.
9515 * <!-- begin-user-doc -->
9516 * <!-- end-user-doc -->
9517 * @generated
9518 */
9519 EAttribute FD__DISTANCE_DECLARED_IN_JANUARY = eINSTANCE.getFD_Distance_declared_in_january();
9520
9521 /**
9522 * The meta object literal for the '{@link Taxation.impl.Professional_Expenses_DeductionImpl <em>Professional Expenses Deduction</em>}' class.
9523 * <!-- begin-user-doc -->
9524 * <!-- end-user-doc -->
9525 * @see Taxation.impl.Professional_Expenses_DeductionImpl
9526 * @see Taxation.impl.TaxationPackageImpl#getProfessional_Expenses_Deduction()
9527 * @generated
9528 */
9529 EClass PROFESSIONAL_EXPENSES_DEDUCTION = eINSTANCE.getProfessional_Expenses_Deduction();
9530
9531 /**
9532 * The meta object literal for the '{@link Taxation.impl.FOImpl <em>FO</em>}' class.
9533 * <!-- begin-user-doc -->
9534 * <!-- end-user-doc -->
9535 * @see Taxation.impl.FOImpl
9536 * @see Taxation.impl.TaxationPackageImpl#getFO()
9537 * @generated
9538 */
9539 EClass FO = eINSTANCE.getFO();
9540
9541 /**
9542 * The meta object literal for the '{@link Taxation.impl.DS_for_Permanent_ExpenseImpl <em>DS for Permanent Expense</em>}' class.
9543 * <!-- begin-user-doc -->
9544 * <!-- end-user-doc -->
9545 * @see Taxation.impl.DS_for_Permanent_ExpenseImpl
9546 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Permanent_Expense()
9547 * @generated
9548 */
9549 EClass DS_FOR_PERMANENT_EXPENSE = eINSTANCE.getDS_for_Permanent_Expense();
9550
9551 /**
9552 * The meta object literal for the '<em><b>Permanent expense category</b></em>' attribute feature.
9553 * <!-- begin-user-doc -->
9554 * <!-- end-user-doc -->
9555 * @generated
9556 */
9557 EAttribute DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY = eINSTANCE.getDS_for_Permanent_Expense_Permanent_expense_category();
9558
9559 /**
9560 * The meta object literal for the '{@link Taxation.impl.DSImpl <em>DS</em>}' class.
9561 * <!-- begin-user-doc -->
9562 * <!-- end-user-doc -->
9563 * @see Taxation.impl.DSImpl
9564 * @see Taxation.impl.TaxationPackageImpl#getDS()
9565 * @generated
9566 */
9567 EClass DS = eINSTANCE.getDS();
9568
9569 /**
9570 * The meta object literal for the '<em><b>Maximum deductible amount</b></em>' attribute feature.
9571 * <!-- begin-user-doc -->
9572 * <!-- end-user-doc -->
9573 * @generated
9574 */
9575 EAttribute DS__MAXIMUM_DEDUCTIBLE_AMOUNT = eINSTANCE.getDS_Maximum_deductible_amount();
9576
9577 /**
9578 * The meta object literal for the '<em><b>Id3</b></em>' attribute feature.
9579 * <!-- begin-user-doc -->
9580 * <!-- end-user-doc -->
9581 * @generated
9582 */
9583 EAttribute DS__ID3 = eINSTANCE.getDS_Id3();
9584
9585 /**
9586 * The meta object literal for the '{@link Taxation.impl.DS_for_Interest_ExpenseImpl <em>DS for Interest Expense</em>}' class.
9587 * <!-- begin-user-doc -->
9588 * <!-- end-user-doc -->
9589 * @see Taxation.impl.DS_for_Interest_ExpenseImpl
9590 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Interest_Expense()
9591 * @generated
9592 */
9593 EClass DS_FOR_INTEREST_EXPENSE = eINSTANCE.getDS_for_Interest_Expense();
9594
9595 /**
9596 * The meta object literal for the '{@link Taxation.impl.DS_for_Health_and_Pension_InsuranceImpl <em>DS for Health and Pension Insurance</em>}' class.
9597 * <!-- begin-user-doc -->
9598 * <!-- end-user-doc -->
9599 * @see Taxation.impl.DS_for_Health_and_Pension_InsuranceImpl
9600 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Health_and_Pension_Insurance()
9601 * @generated
9602 */
9603 EClass DS_FOR_HEALTH_AND_PENSION_INSURANCE = eINSTANCE.getDS_for_Health_and_Pension_Insurance();
9604
9605 /**
9606 * The meta object literal for the '<em><b>Insurance category</b></em>' attribute feature.
9607 * <!-- begin-user-doc -->
9608 * <!-- end-user-doc -->
9609 * @generated
9610 */
9611 EAttribute DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY = eINSTANCE.getDS_for_Health_and_Pension_Insurance_Insurance_category();
9612
9613 /**
9614 * The meta object literal for the '{@link Taxation.impl.DS_for_Private_Insurance_and_PlanImpl <em>DS for Private Insurance and Plan</em>}' class.
9615 * <!-- begin-user-doc -->
9616 * <!-- end-user-doc -->
9617 * @see Taxation.impl.DS_for_Private_Insurance_and_PlanImpl
9618 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Private_Insurance_and_Plan()
9619 * @generated
9620 */
9621 EClass DS_FOR_PRIVATE_INSURANCE_AND_PLAN = eINSTANCE.getDS_for_Private_Insurance_and_Plan();
9622
9623 /**
9624 * The meta object literal for the '<em><b>Private insurance and plan category</b></em>' attribute feature.
9625 * <!-- begin-user-doc -->
9626 * <!-- end-user-doc -->
9627 * @generated
9628 */
9629 EAttribute DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY = eINSTANCE.getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category();
9630
9631 /**
9632 * The meta object literal for the '{@link Taxation.impl.DS_for_Loss_CarryforwardImpl <em>DS for Loss Carryforward</em>}' class.
9633 * <!-- begin-user-doc -->
9634 * <!-- end-user-doc -->
9635 * @see Taxation.impl.DS_for_Loss_CarryforwardImpl
9636 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Loss_Carryforward()
9637 * @generated
9638 */
9639 EClass DS_FOR_LOSS_CARRYFORWARD = eINSTANCE.getDS_for_Loss_Carryforward();
9640
9641 /**
9642 * The meta object literal for the '{@link Taxation.impl.DS_for_DonationImpl <em>DS for Donation</em>}' class.
9643 * <!-- begin-user-doc -->
9644 * <!-- end-user-doc -->
9645 * @see Taxation.impl.DS_for_DonationImpl
9646 * @see Taxation.impl.TaxationPackageImpl#getDS_for_Donation()
9647 * @generated
9648 */
9649 EClass DS_FOR_DONATION = eINSTANCE.getDS_for_Donation();
9650
9651 /**
9652 * The meta object literal for the '{@link Taxation.impl.Permanent_ExpenseImpl <em>Permanent Expense</em>}' class.
9653 * <!-- begin-user-doc -->
9654 * <!-- end-user-doc -->
9655 * @see Taxation.impl.Permanent_ExpenseImpl
9656 * @see Taxation.impl.TaxationPackageImpl#getPermanent_Expense()
9657 * @generated
9658 */
9659 EClass PERMANENT_EXPENSE = eINSTANCE.getPermanent_Expense();
9660
9661 /**
9662 * The meta object literal for the '<em><b>Category</b></em>' attribute feature.
9663 * <!-- begin-user-doc -->
9664 * <!-- end-user-doc -->
9665 * @generated
9666 */
9667 EAttribute PERMANENT_EXPENSE__CATEGORY = eINSTANCE.getPermanent_Expense_Category();
9668
9669 /**
9670 * The meta object literal for the '{@link Taxation.impl.Special_Expense_DSImpl <em>Special Expense DS</em>}' class.
9671 * <!-- begin-user-doc -->
9672 * <!-- end-user-doc -->
9673 * @see Taxation.impl.Special_Expense_DSImpl
9674 * @see Taxation.impl.TaxationPackageImpl#getSpecial_Expense_DS()
9675 * @generated
9676 */
9677 EClass SPECIAL_EXPENSE_DS = eINSTANCE.getSpecial_Expense_DS();
9678
9679 /**
9680 * The meta object literal for the '{@link Taxation.impl.Interest_ExpenseImpl <em>Interest Expense</em>}' class.
9681 * <!-- begin-user-doc -->
9682 * <!-- end-user-doc -->
9683 * @see Taxation.impl.Interest_ExpenseImpl
9684 * @see Taxation.impl.TaxationPackageImpl#getInterest_Expense()
9685 * @generated
9686 */
9687 EClass INTEREST_EXPENSE = eINSTANCE.getInterest_Expense();
9688
9689 /**
9690 * The meta object literal for the '{@link Taxation.impl.Private_Insurance_and_PlanImpl <em>Private Insurance and Plan</em>}' class.
9691 * <!-- begin-user-doc -->
9692 * <!-- end-user-doc -->
9693 * @see Taxation.impl.Private_Insurance_and_PlanImpl
9694 * @see Taxation.impl.TaxationPackageImpl#getPrivate_Insurance_and_Plan()
9695 * @generated
9696 */
9697 EClass PRIVATE_INSURANCE_AND_PLAN = eINSTANCE.getPrivate_Insurance_and_Plan();
9698
9699 /**
9700 * The meta object literal for the '<em><b>Category</b></em>' attribute feature.
9701 * <!-- begin-user-doc -->
9702 * <!-- end-user-doc -->
9703 * @generated
9704 */
9705 EAttribute PRIVATE_INSURANCE_AND_PLAN__CATEGORY = eINSTANCE.getPrivate_Insurance_and_Plan_Category();
9706
9707 /**
9708 * The meta object literal for the '<em><b>Duration of contract</b></em>' attribute feature.
9709 * <!-- begin-user-doc -->
9710 * <!-- end-user-doc -->
9711 * @generated
9712 */
9713 EAttribute PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT = eINSTANCE.getPrivate_Insurance_and_Plan_Duration_of_contract();
9714
9715 /**
9716 * The meta object literal for the '{@link Taxation.impl.Health_and_Pension_InsuranceImpl <em>Health and Pension Insurance</em>}' class.
9717 * <!-- begin-user-doc -->
9718 * <!-- end-user-doc -->
9719 * @see Taxation.impl.Health_and_Pension_InsuranceImpl
9720 * @see Taxation.impl.TaxationPackageImpl#getHealth_and_Pension_Insurance()
9721 * @generated
9722 */
9723 EClass HEALTH_AND_PENSION_INSURANCE = eINSTANCE.getHealth_and_Pension_Insurance();
9724
9725 /**
9726 * The meta object literal for the '<em><b>Category</b></em>' attribute feature.
9727 * <!-- begin-user-doc -->
9728 * <!-- end-user-doc -->
9729 * @generated
9730 */
9731 EAttribute HEALTH_AND_PENSION_INSURANCE__CATEGORY = eINSTANCE.getHealth_and_Pension_Insurance_Category();
9732
9733 /**
9734 * The meta object literal for the '<em><b>Is related to additional salary</b></em>' attribute feature.
9735 * <!-- begin-user-doc -->
9736 * <!-- end-user-doc -->
9737 * @generated
9738 */
9739 EAttribute HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY = eINSTANCE.getHealth_and_Pension_Insurance_Is_related_to_additional_salary();
9740
9741 /**
9742 * The meta object literal for the '{@link Taxation.impl.DonationImpl <em>Donation</em>}' class.
9743 * <!-- begin-user-doc -->
9744 * <!-- end-user-doc -->
9745 * @see Taxation.impl.DonationImpl
9746 * @see Taxation.impl.TaxationPackageImpl#getDonation()
9747 * @generated
9748 */
9749 EClass DONATION = eINSTANCE.getDonation();
9750
9751 /**
9752 * The meta object literal for the '<em><b>Beneficiary1</b></em>' attribute feature.
9753 * <!-- begin-user-doc -->
9754 * <!-- end-user-doc -->
9755 * @generated
9756 */
9757 EAttribute DONATION__BENEFICIARY1 = eINSTANCE.getDonation_Beneficiary1();
9758
9759 /**
9760 * The meta object literal for the '<em><b>Is donation reported</b></em>' attribute feature.
9761 * <!-- begin-user-doc -->
9762 * <!-- end-user-doc -->
9763 * @generated
9764 */
9765 EAttribute DONATION__IS_DONATION_REPORTED = eINSTANCE.getDonation_Is_donation_reported();
9766
9767 /**
9768 * The meta object literal for the '{@link Taxation.impl.Loss_CarryforwardImpl <em>Loss Carryforward</em>}' class.
9769 * <!-- begin-user-doc -->
9770 * <!-- end-user-doc -->
9771 * @see Taxation.impl.Loss_CarryforwardImpl
9772 * @see Taxation.impl.TaxationPackageImpl#getLoss_Carryforward()
9773 * @generated
9774 */
9775 EClass LOSS_CARRYFORWARD = eINSTANCE.getLoss_Carryforward();
9776
9777 /**
9778 * The meta object literal for the '{@link Taxation.impl.Spousal_Expense_ACImpl <em>Spousal Expense AC</em>}' class.
9779 * <!-- begin-user-doc -->
9780 * <!-- end-user-doc -->
9781 * @see Taxation.impl.Spousal_Expense_ACImpl
9782 * @see Taxation.impl.TaxationPackageImpl#getSpousal_Expense_AC()
9783 * @generated
9784 */
9785 EClass SPOUSAL_EXPENSE_AC = eINSTANCE.getSpousal_Expense_AC();
9786
9787 /**
9788 * The meta object literal for the '{@link Taxation.impl.Extraordinary_Expense_CEImpl <em>Extraordinary Expense CE</em>}' class.
9789 * <!-- begin-user-doc -->
9790 * <!-- end-user-doc -->
9791 * @see Taxation.impl.Extraordinary_Expense_CEImpl
9792 * @see Taxation.impl.TaxationPackageImpl#getExtraordinary_Expense_CE()
9793 * @generated
9794 */
9795 EClass EXTRAORDINARY_EXPENSE_CE = eINSTANCE.getExtraordinary_Expense_CE();
9796
9797 /**
9798 * The meta object literal for the '<em><b>Thresholded deduction percentage</b></em>' attribute feature.
9799 * <!-- begin-user-doc -->
9800 * <!-- end-user-doc -->
9801 * @generated
9802 */
9803 EAttribute EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE = eINSTANCE.getExtraordinary_Expense_CE_Thresholded_deduction_percentage();
9804
9805 /**
9806 * The meta object literal for the '<em><b>Ce type</b></em>' attribute feature.
9807 * <!-- begin-user-doc -->
9808 * <!-- end-user-doc -->
9809 * @generated
9810 */
9811 EAttribute EXTRAORDINARY_EXPENSE_CE__CE_TYPE = eINSTANCE.getExtraordinary_Expense_CE_Ce_type();
9812
9813 /**
9814 * The meta object literal for the '{@link Taxation.impl.Travel_Expense_FDImpl <em>Travel Expense FD</em>}' class.
9815 * <!-- begin-user-doc -->
9816 * <!-- end-user-doc -->
9817 * @see Taxation.impl.Travel_Expense_FDImpl
9818 * @see Taxation.impl.TaxationPackageImpl#getTravel_Expense_FD()
9819 * @generated
9820 */
9821 EClass TRAVEL_EXPENSE_FD = eINSTANCE.getTravel_Expense_FD();
9822
9823 /**
9824 * The meta object literal for the '{@link Taxation.impl.Professional_ExpenseImpl <em>Professional Expense</em>}' class.
9825 * <!-- begin-user-doc -->
9826 * <!-- end-user-doc -->
9827 * @see Taxation.impl.Professional_ExpenseImpl
9828 * @see Taxation.impl.TaxationPackageImpl#getProfessional_Expense()
9829 * @generated
9830 */
9831 EClass PROFESSIONAL_EXPENSE = eINSTANCE.getProfessional_Expense();
9832
9833 /**
9834 * The meta object literal for the '{@link Taxation.impl.Miscellaneous_Expense_FOImpl <em>Miscellaneous Expense FO</em>}' class.
9835 * <!-- begin-user-doc -->
9836 * <!-- end-user-doc -->
9837 * @see Taxation.impl.Miscellaneous_Expense_FOImpl
9838 * @see Taxation.impl.TaxationPackageImpl#getMiscellaneous_Expense_FO()
9839 * @generated
9840 */
9841 EClass MISCELLANEOUS_EXPENSE_FO = eINSTANCE.getMiscellaneous_Expense_FO();
9842
9843 /**
9844 * The meta object literal for the '{@link Taxation.Grantor <em>Grantor</em>}' enum.
9845 * <!-- begin-user-doc -->
9846 * <!-- end-user-doc -->
9847 * @see Taxation.Grantor
9848 * @see Taxation.impl.TaxationPackageImpl#getGrantor()
9849 * @generated
9850 */
9851 EEnum GRANTOR = eINSTANCE.getGrantor();
9852
9853 /**
9854 * The meta object literal for the '{@link Taxation.Disability_Types <em>Disability Types</em>}' enum.
9855 * <!-- begin-user-doc -->
9856 * <!-- end-user-doc -->
9857 * @see Taxation.Disability_Types
9858 * @see Taxation.impl.TaxationPackageImpl#getDisability_Types()
9859 * @generated
9860 */
9861 EEnum DISABILITY_TYPES = eINSTANCE.getDisability_Types();
9862
9863 /**
9864 * The meta object literal for the '{@link Taxation.Country <em>Country</em>}' enum.
9865 * <!-- begin-user-doc -->
9866 * <!-- end-user-doc -->
9867 * @see Taxation.Country
9868 * @see Taxation.impl.TaxationPackageImpl#getCountry()
9869 * @generated
9870 */
9871 EEnum COUNTRY = eINSTANCE.getCountry();
9872
9873 /**
9874 * The meta object literal for the '{@link Taxation.Tax_Office <em>Tax Office</em>}' enum.
9875 * <!-- begin-user-doc -->
9876 * <!-- end-user-doc -->
9877 * @see Taxation.Tax_Office
9878 * @see Taxation.impl.TaxationPackageImpl#getTax_Office()
9879 * @generated
9880 */
9881 EEnum TAX_OFFICE = eINSTANCE.getTax_Office();
9882
9883 /**
9884 * The meta object literal for the '{@link Taxation.Tax_Class_Category <em>Tax Class Category</em>}' enum.
9885 * <!-- begin-user-doc -->
9886 * <!-- end-user-doc -->
9887 * @see Taxation.Tax_Class_Category
9888 * @see Taxation.impl.TaxationPackageImpl#getTax_Class_Category()
9889 * @generated
9890 */
9891 EEnum TAX_CLASS_CATEGORY = eINSTANCE.getTax_Class_Category();
9892
9893 /**
9894 * The meta object literal for the '{@link Taxation.Job_Activity <em>Job Activity</em>}' enum.
9895 * <!-- begin-user-doc -->
9896 * <!-- end-user-doc -->
9897 * @see Taxation.Job_Activity
9898 * @see Taxation.impl.TaxationPackageImpl#getJob_Activity()
9899 * @generated
9900 */
9901 EEnum JOB_ACTIVITY = eINSTANCE.getJob_Activity();
9902
9903 /**
9904 * The meta object literal for the '{@link Taxation.Town <em>Town</em>}' enum.
9905 * <!-- begin-user-doc -->
9906 * <!-- end-user-doc -->
9907 * @see Taxation.Town
9908 * @see Taxation.impl.TaxationPackageImpl#getTown()
9909 * @generated
9910 */
9911 EEnum TOWN = eINSTANCE.getTown();
9912
9913 /**
9914 * The meta object literal for the '{@link Taxation.CE_Type <em>CE Type</em>}' enum.
9915 * <!-- begin-user-doc -->
9916 * <!-- end-user-doc -->
9917 * @see Taxation.CE_Type
9918 * @see Taxation.impl.TaxationPackageImpl#getCE_Type()
9919 * @generated
9920 */
9921 EEnum CE_TYPE = eINSTANCE.getCE_Type();
9922
9923 /**
9924 * The meta object literal for the '{@link Taxation.Expense_Purpose <em>Expense Purpose</em>}' enum.
9925 * <!-- begin-user-doc -->
9926 * <!-- end-user-doc -->
9927 * @see Taxation.Expense_Purpose
9928 * @see Taxation.impl.TaxationPackageImpl#getExpense_Purpose()
9929 * @generated
9930 */
9931 EEnum EXPENSE_PURPOSE = eINSTANCE.getExpense_Purpose();
9932
9933 /**
9934 * The meta object literal for the '{@link Taxation.Dependent_Type <em>Dependent Type</em>}' enum.
9935 * <!-- begin-user-doc -->
9936 * <!-- end-user-doc -->
9937 * @see Taxation.Dependent_Type
9938 * @see Taxation.impl.TaxationPackageImpl#getDependent_Type()
9939 * @generated
9940 */
9941 EEnum DEPENDENT_TYPE = eINSTANCE.getDependent_Type();
9942
9943 /**
9944 * The meta object literal for the '{@link Taxation.Separation_Causes <em>Separation Causes</em>}' enum.
9945 * <!-- begin-user-doc -->
9946 * <!-- end-user-doc -->
9947 * @see Taxation.Separation_Causes
9948 * @see Taxation.impl.TaxationPackageImpl#getSeparation_Causes()
9949 * @generated
9950 */
9951 EEnum SEPARATION_CAUSES = eINSTANCE.getSeparation_Causes();
9952
9953 /**
9954 * The meta object literal for the '{@link Taxation.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}' enum.
9955 * <!-- begin-user-doc -->
9956 * <!-- end-user-doc -->
9957 * @see Taxation.Category_of_Permanent_Expense
9958 * @see Taxation.impl.TaxationPackageImpl#getCategory_of_Permanent_Expense()
9959 * @generated
9960 */
9961 EEnum CATEGORY_OF_PERMANENT_EXPENSE = eINSTANCE.getCategory_of_Permanent_Expense();
9962
9963 /**
9964 * The meta object literal for the '{@link Taxation.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}' enum.
9965 * <!-- begin-user-doc -->
9966 * <!-- end-user-doc -->
9967 * @see Taxation.Category_of_Health_and_Pension_Insurances
9968 * @see Taxation.impl.TaxationPackageImpl#getCategory_of_Health_and_Pension_Insurances()
9969 * @generated
9970 */
9971 EEnum CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES = eINSTANCE.getCategory_of_Health_and_Pension_Insurances();
9972
9973 /**
9974 * The meta object literal for the '{@link Taxation.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}' enum.
9975 * <!-- begin-user-doc -->
9976 * <!-- end-user-doc -->
9977 * @see Taxation.Category_of_Private_Insurance_and_Plan
9978 * @see Taxation.impl.TaxationPackageImpl#getCategory_of_Private_Insurance_and_Plan()
9979 * @generated
9980 */
9981 EEnum CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN = eINSTANCE.getCategory_of_Private_Insurance_and_Plan();
9982
9983 /**
9984 * The meta object literal for the '{@link Taxation.Legal_Union_Types <em>Legal Union Types</em>}' enum.
9985 * <!-- begin-user-doc -->
9986 * <!-- end-user-doc -->
9987 * @see Taxation.Legal_Union_Types
9988 * @see Taxation.impl.TaxationPackageImpl#getLegal_Union_Types()
9989 * @generated
9990 */
9991 EEnum LEGAL_UNION_TYPES = eINSTANCE.getLegal_Union_Types();
9992
9993 }
9994
9995} //TaxationPackage
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Town.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Town.java
new file mode 100644
index 00000000..2ca64b95
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Town.java
@@ -0,0 +1,278 @@
1/**
2 */
3package Taxation;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Town</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see Taxation.TaxationPackage#getTown()
17 * @model
18 * @generated
19 */
20public enum Town implements Enumerator {
21 /**
22 * The '<em><b>LL</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #LL_VALUE
26 * @generated
27 * @ordered
28 */
29 LL(0, "LL", "LL"),
30
31 /**
32 * The '<em><b>BB</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #BB_VALUE
36 * @generated
37 * @ordered
38 */
39 BB(1, "BB", "BB"),
40
41 /**
42 * The '<em><b>SS</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #SS_VALUE
46 * @generated
47 * @ordered
48 */
49 SS(2, "SS", "SS"),
50
51 /**
52 * The '<em><b>TT</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #TT_VALUE
56 * @generated
57 * @ordered
58 */
59 TT(3, "TT", "TT"),
60
61 /**
62 * The '<em><b>Other</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #OTHER_VALUE
66 * @generated
67 * @ordered
68 */
69 OTHER(4, "Other", "Other");
70
71 /**
72 * The '<em><b>LL</b></em>' literal value.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #LL
76 * @model
77 * @generated
78 * @ordered
79 */
80 public static final int LL_VALUE = 0;
81
82 /**
83 * The '<em><b>BB</b></em>' literal value.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #BB
87 * @model
88 * @generated
89 * @ordered
90 */
91 public static final int BB_VALUE = 1;
92
93 /**
94 * The '<em><b>SS</b></em>' literal value.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #SS
98 * @model
99 * @generated
100 * @ordered
101 */
102 public static final int SS_VALUE = 2;
103
104 /**
105 * The '<em><b>TT</b></em>' literal value.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #TT
109 * @model
110 * @generated
111 * @ordered
112 */
113 public static final int TT_VALUE = 3;
114
115 /**
116 * The '<em><b>Other</b></em>' literal value.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #OTHER
120 * @model name="Other"
121 * @generated
122 * @ordered
123 */
124 public static final int OTHER_VALUE = 4;
125
126 /**
127 * An array of all the '<em><b>Town</b></em>' enumerators.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private static final Town[] VALUES_ARRAY =
133 new Town[] {
134 LL,
135 BB,
136 SS,
137 TT,
138 OTHER,
139 };
140
141 /**
142 * A public read-only list of all the '<em><b>Town</b></em>' enumerators.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public static final List<Town> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
148
149 /**
150 * Returns the '<em><b>Town</b></em>' literal with the specified literal value.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @param literal the literal.
154 * @return the matching enumerator or <code>null</code>.
155 * @generated
156 */
157 public static Town get(String literal) {
158 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
159 Town result = VALUES_ARRAY[i];
160 if (result.toString().equals(literal)) {
161 return result;
162 }
163 }
164 return null;
165 }
166
167 /**
168 * Returns the '<em><b>Town</b></em>' literal with the specified name.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @param name the name.
172 * @return the matching enumerator or <code>null</code>.
173 * @generated
174 */
175 public static Town getByName(String name) {
176 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
177 Town result = VALUES_ARRAY[i];
178 if (result.getName().equals(name)) {
179 return result;
180 }
181 }
182 return null;
183 }
184
185 /**
186 * Returns the '<em><b>Town</b></em>' literal with the specified integer value.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @param value the integer value.
190 * @return the matching enumerator or <code>null</code>.
191 * @generated
192 */
193 public static Town get(int value) {
194 switch (value) {
195 case LL_VALUE: return LL;
196 case BB_VALUE: return BB;
197 case SS_VALUE: return SS;
198 case TT_VALUE: return TT;
199 case OTHER_VALUE: return OTHER;
200 }
201 return null;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private final int value;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private final String name;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private final String literal;
224
225 /**
226 * Only this class can construct instances.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 private Town(int value, String name, String literal) {
232 this.value = value;
233 this.name = name;
234 this.literal = literal;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 @Override
243 public int getValue() {
244 return value;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public String getName() {
254 return name;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public String getLiteral() {
264 return literal;
265 }
266
267 /**
268 * Returns the literal value of the enumerator, which is its string representation.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public String toString() {
275 return literal;
276 }
277
278} //Town
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Trade_and_Business_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Trade_and_Business_Income.java
new file mode 100644
index 00000000..3f949ac1
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Trade_and_Business_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Trade and Business Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getTrade_and_Business_Income()
13 * @model
14 * @generated
15 */
16public interface Trade_and_Business_Income extends Income_Type {
17} // Trade_and_Business_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Travel_Expense_FD.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Travel_Expense_FD.java
new file mode 100644
index 00000000..72fd7aa6
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/Travel_Expense_FD.java
@@ -0,0 +1,17 @@
1/**
2 */
3package Taxation;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Travel Expense FD</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see Taxation.TaxationPackage#getTravel_Expense_FD()
13 * @model
14 * @generated
15 */
16public interface Travel_Expense_FD extends Professional_Expense {
17} // Travel_Expense_FD
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/AddressImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/AddressImpl.java
new file mode 100644
index 00000000..79ec4dec
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/AddressImpl.java
@@ -0,0 +1,465 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Address;
6import Taxation.Country;
7import Taxation.Physical_Person;
8import Taxation.TaxationPackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Address</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link Taxation.impl.AddressImpl#getCountry <em>Country</em>}</li>
35 * <li>{@link Taxation.impl.AddressImpl#getStreet <em>Street</em>}</li>
36 * <li>{@link Taxation.impl.AddressImpl#getZipCode <em>Zip Code</em>}</li>
37 * <li>{@link Taxation.impl.AddressImpl#getCity <em>City</em>}</li>
38 * <li>{@link Taxation.impl.AddressImpl#getId2 <em>Id2</em>}</li>
39 * <li>{@link Taxation.impl.AddressImpl#getTaxPayer <em>Tax Payer</em>}</li>
40 * </ul>
41 *
42 * @generated
43 */
44public class AddressImpl extends MinimalEObjectImpl.Container implements Address {
45 /**
46 * The default value of the '{@link #getCountry() <em>Country</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getCountry()
50 * @generated
51 * @ordered
52 */
53 protected static final Country COUNTRY_EDEFAULT = Country.ZZ;
54
55 /**
56 * The cached value of the '{@link #getCountry() <em>Country</em>}' attribute.
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @see #getCountry()
60 * @generated
61 * @ordered
62 */
63 protected Country country = COUNTRY_EDEFAULT;
64
65 /**
66 * The default value of the '{@link #getStreet() <em>Street</em>}' attribute.
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @see #getStreet()
70 * @generated
71 * @ordered
72 */
73 protected static final String STREET_EDEFAULT = null;
74
75 /**
76 * The cached value of the '{@link #getStreet() <em>Street</em>}' attribute.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @see #getStreet()
80 * @generated
81 * @ordered
82 */
83 protected String street = STREET_EDEFAULT;
84
85 /**
86 * The default value of the '{@link #getZipCode() <em>Zip Code</em>}' attribute.
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @see #getZipCode()
90 * @generated
91 * @ordered
92 */
93 protected static final String ZIP_CODE_EDEFAULT = null;
94
95 /**
96 * The cached value of the '{@link #getZipCode() <em>Zip Code</em>}' attribute.
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @see #getZipCode()
100 * @generated
101 * @ordered
102 */
103 protected String zipCode = ZIP_CODE_EDEFAULT;
104
105 /**
106 * The default value of the '{@link #getCity() <em>City</em>}' attribute.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @see #getCity()
110 * @generated
111 * @ordered
112 */
113 protected static final String CITY_EDEFAULT = null;
114
115 /**
116 * The cached value of the '{@link #getCity() <em>City</em>}' attribute.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #getCity()
120 * @generated
121 * @ordered
122 */
123 protected String city = CITY_EDEFAULT;
124
125 /**
126 * The default value of the '{@link #getId2() <em>Id2</em>}' attribute.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #getId2()
130 * @generated
131 * @ordered
132 */
133 protected static final String ID2_EDEFAULT = null;
134
135 /**
136 * The cached value of the '{@link #getId2() <em>Id2</em>}' attribute.
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @see #getId2()
140 * @generated
141 * @ordered
142 */
143 protected String id2 = ID2_EDEFAULT;
144
145 /**
146 * The cached value of the '{@link #getTaxPayer() <em>Tax Payer</em>}' reference list.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @see #getTaxPayer()
150 * @generated
151 * @ordered
152 */
153 protected EList<Physical_Person> taxPayer;
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 protected AddressImpl() {
161 super();
162 }
163
164 /**
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 @Override
170 protected EClass eStaticClass() {
171 return TaxationPackage.Literals.ADDRESS;
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
180 public Country getCountry() {
181 return country;
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public void setCountry(Country newCountry) {
191 Country oldCountry = country;
192 country = newCountry == null ? COUNTRY_EDEFAULT : newCountry;
193 if (eNotificationRequired())
194 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__COUNTRY, oldCountry, country));
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 @Override
203 public String getStreet() {
204 return street;
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void setStreet(String newStreet) {
214 String oldStreet = street;
215 street = newStreet;
216 if (eNotificationRequired())
217 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__STREET, oldStreet, street));
218 }
219
220 /**
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @generated
224 */
225 @Override
226 public String getZipCode() {
227 return zipCode;
228 }
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 @Override
236 public void setZipCode(String newZipCode) {
237 String oldZipCode = zipCode;
238 zipCode = newZipCode;
239 if (eNotificationRequired())
240 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__ZIP_CODE, oldZipCode, zipCode));
241 }
242
243 /**
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 */
248 @Override
249 public String getCity() {
250 return city;
251 }
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 @Override
259 public void setCity(String newCity) {
260 String oldCity = city;
261 city = newCity;
262 if (eNotificationRequired())
263 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__CITY, oldCity, city));
264 }
265
266 /**
267 * <!-- begin-user-doc -->
268 * <!-- end-user-doc -->
269 * @generated
270 */
271 @Override
272 public String getId2() {
273 return id2;
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 @Override
282 public void setId2(String newId2) {
283 String oldId2 = id2;
284 id2 = newId2;
285 if (eNotificationRequired())
286 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__ID2, oldId2, id2));
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 @Override
295 public EList<Physical_Person> getTaxPayer() {
296 if (taxPayer == null) {
297 taxPayer = new EObjectWithInverseResolvingEList.ManyInverse<Physical_Person>(Physical_Person.class, this, TaxationPackage.ADDRESS__TAX_PAYER, TaxationPackage.PHYSICAL_PERSON__ADDRESSES);
298 }
299 return taxPayer;
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @SuppressWarnings("unchecked")
308 @Override
309 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
310 switch (featureID) {
311 case TaxationPackage.ADDRESS__TAX_PAYER:
312 return ((InternalEList<InternalEObject>)(InternalEList<?>)getTaxPayer()).basicAdd(otherEnd, msgs);
313 }
314 return super.eInverseAdd(otherEnd, featureID, msgs);
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 @Override
323 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
324 switch (featureID) {
325 case TaxationPackage.ADDRESS__TAX_PAYER:
326 return ((InternalEList<?>)getTaxPayer()).basicRemove(otherEnd, msgs);
327 }
328 return super.eInverseRemove(otherEnd, featureID, msgs);
329 }
330
331 /**
332 * <!-- begin-user-doc -->
333 * <!-- end-user-doc -->
334 * @generated
335 */
336 @Override
337 public Object eGet(int featureID, boolean resolve, boolean coreType) {
338 switch (featureID) {
339 case TaxationPackage.ADDRESS__COUNTRY:
340 return getCountry();
341 case TaxationPackage.ADDRESS__STREET:
342 return getStreet();
343 case TaxationPackage.ADDRESS__ZIP_CODE:
344 return getZipCode();
345 case TaxationPackage.ADDRESS__CITY:
346 return getCity();
347 case TaxationPackage.ADDRESS__ID2:
348 return getId2();
349 case TaxationPackage.ADDRESS__TAX_PAYER:
350 return getTaxPayer();
351 }
352 return super.eGet(featureID, resolve, coreType);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @SuppressWarnings("unchecked")
361 @Override
362 public void eSet(int featureID, Object newValue) {
363 switch (featureID) {
364 case TaxationPackage.ADDRESS__COUNTRY:
365 setCountry((Country)newValue);
366 return;
367 case TaxationPackage.ADDRESS__STREET:
368 setStreet((String)newValue);
369 return;
370 case TaxationPackage.ADDRESS__ZIP_CODE:
371 setZipCode((String)newValue);
372 return;
373 case TaxationPackage.ADDRESS__CITY:
374 setCity((String)newValue);
375 return;
376 case TaxationPackage.ADDRESS__ID2:
377 setId2((String)newValue);
378 return;
379 case TaxationPackage.ADDRESS__TAX_PAYER:
380 getTaxPayer().clear();
381 getTaxPayer().addAll((Collection<? extends Physical_Person>)newValue);
382 return;
383 }
384 super.eSet(featureID, newValue);
385 }
386
387 /**
388 * <!-- begin-user-doc -->
389 * <!-- end-user-doc -->
390 * @generated
391 */
392 @Override
393 public void eUnset(int featureID) {
394 switch (featureID) {
395 case TaxationPackage.ADDRESS__COUNTRY:
396 setCountry(COUNTRY_EDEFAULT);
397 return;
398 case TaxationPackage.ADDRESS__STREET:
399 setStreet(STREET_EDEFAULT);
400 return;
401 case TaxationPackage.ADDRESS__ZIP_CODE:
402 setZipCode(ZIP_CODE_EDEFAULT);
403 return;
404 case TaxationPackage.ADDRESS__CITY:
405 setCity(CITY_EDEFAULT);
406 return;
407 case TaxationPackage.ADDRESS__ID2:
408 setId2(ID2_EDEFAULT);
409 return;
410 case TaxationPackage.ADDRESS__TAX_PAYER:
411 getTaxPayer().clear();
412 return;
413 }
414 super.eUnset(featureID);
415 }
416
417 /**
418 * <!-- begin-user-doc -->
419 * <!-- end-user-doc -->
420 * @generated
421 */
422 @Override
423 public boolean eIsSet(int featureID) {
424 switch (featureID) {
425 case TaxationPackage.ADDRESS__COUNTRY:
426 return country != COUNTRY_EDEFAULT;
427 case TaxationPackage.ADDRESS__STREET:
428 return STREET_EDEFAULT == null ? street != null : !STREET_EDEFAULT.equals(street);
429 case TaxationPackage.ADDRESS__ZIP_CODE:
430 return ZIP_CODE_EDEFAULT == null ? zipCode != null : !ZIP_CODE_EDEFAULT.equals(zipCode);
431 case TaxationPackage.ADDRESS__CITY:
432 return CITY_EDEFAULT == null ? city != null : !CITY_EDEFAULT.equals(city);
433 case TaxationPackage.ADDRESS__ID2:
434 return ID2_EDEFAULT == null ? id2 != null : !ID2_EDEFAULT.equals(id2);
435 case TaxationPackage.ADDRESS__TAX_PAYER:
436 return taxPayer != null && !taxPayer.isEmpty();
437 }
438 return super.eIsSet(featureID);
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 @Override
447 public String toString() {
448 if (eIsProxy()) return super.toString();
449
450 StringBuilder result = new StringBuilder(super.toString());
451 result.append(" (country: ");
452 result.append(country);
453 result.append(", street: ");
454 result.append(street);
455 result.append(", zipCode: ");
456 result.append(zipCode);
457 result.append(", city: ");
458 result.append(city);
459 result.append(", id2: ");
460 result.append(id2);
461 result.append(')');
462 return result.toString();
463 }
464
465} //AddressImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Agriculture_and_Forestry_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Agriculture_and_Forestry_IncomeImpl.java
new file mode 100644
index 00000000..15d08db7
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Agriculture_and_Forestry_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Agriculture_and_Forestry_Income;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Agriculture and Forestry Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Agriculture_and_Forestry_IncomeImpl extends Income_TypeImpl implements Agriculture_and_Forestry_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Agriculture_and_Forestry_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.AGRICULTURE_AND_FORESTRY_INCOME;
35 }
36
37} //Agriculture_and_Forestry_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIMImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIMImpl.java
new file mode 100644
index 00000000..111a8206
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIMImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.CIM;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>CIM</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class CIMImpl extends Income_Tax_CreditImpl implements CIM {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected CIMImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CIM;
35 }
36
37} //CIMImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIPImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIPImpl.java
new file mode 100644
index 00000000..f49e1aa3
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CIPImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.CIP;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>CIP</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class CIPImpl extends Income_Tax_CreditImpl implements CIP {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected CIPImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CIP;
35 }
36
37} //CIPImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CISImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CISImpl.java
new file mode 100644
index 00000000..48634ccc
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/CISImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.CIS;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>CIS</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class CISImpl extends Income_Tax_CreditImpl implements CIS {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected CISImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CIS;
35 }
36
37} //CISImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Capital_and_Investments_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Capital_and_Investments_IncomeImpl.java
new file mode 100644
index 00000000..0ff20fed
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Capital_and_Investments_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Capital_and_Investments_Income;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Capital and Investments Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Capital_and_Investments_IncomeImpl extends Income_TypeImpl implements Capital_and_Investments_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Capital_and_Investments_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CAPITAL_AND_INVESTMENTS_INCOME;
35 }
36
37} //Capital_and_Investments_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ConstantsImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ConstantsImpl.java
new file mode 100644
index 00000000..f73c31e6
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ConstantsImpl.java
@@ -0,0 +1,1509 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Constants;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Constants</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}</li>
24 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}</li>
25 * <li>{@link Taxation.impl.ConstantsImpl#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}</li>
26 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}</li>
27 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}</li>
28 * <li>{@link Taxation.impl.ConstantsImpl#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}</li>
29 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}</li>
30 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}</li>
31 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
32 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
33 * <li>{@link Taxation.impl.ConstantsImpl#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
34 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}</li>
35 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}</li>
36 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}</li>
37 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}</li>
38 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}</li>
39 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}</li>
40 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}</li>
41 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}</li>
42 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}</li>
43 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}</li>
44 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}</li>
45 * <li>{@link Taxation.impl.ConstantsImpl#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
46 * <li>{@link Taxation.impl.ConstantsImpl#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
47 * <li>{@link Taxation.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}</li>
48 * </ul>
49 *
50 * @generated
51 */
52public abstract class ConstantsImpl extends MinimalEObjectImpl.Container implements Constants {
53 /**
54 * The default value of the '{@link #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}' attribute.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
58 * @generated
59 * @ordered
60 */
61 protected static final double MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT = 3480.0;
62
63 /**
64 * The cached value of the '{@link #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}' attribute.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @see #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
68 * @generated
69 * @ordered
70 */
71 protected double maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT;
72
73 /**
74 * The default value of the '{@link #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}' attribute.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
78 * @generated
79 * @ordered
80 */
81 protected static final double MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT = 3600.0;
82
83 /**
84 * The cached value of the '{@link #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}' attribute.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @see #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
88 * @generated
89 * @ordered
90 */
91 protected double maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT;
92
93 /**
94 * The default value of the '{@link #getMINIMUM_SALARY() <em>MINIMUM SALARY</em>}' attribute.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #getMINIMUM_SALARY()
98 * @generated
99 * @ordered
100 */
101 protected static final double MINIMUM_SALARY_EDEFAULT = 1500.0;
102
103 /**
104 * The cached value of the '{@link #getMINIMUM_SALARY() <em>MINIMUM SALARY</em>}' attribute.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #getMINIMUM_SALARY()
108 * @generated
109 * @ordered
110 */
111 protected double minimuM_SALARY = MINIMUM_SALARY_EDEFAULT;
112
113 /**
114 * The default value of the '{@link #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}' attribute.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @see #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
118 * @generated
119 * @ordered
120 */
121 protected static final double FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT = 4500.0;
122
123 /**
124 * The cached value of the '{@link #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}' attribute.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @see #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
128 * @generated
129 * @ordered
130 */
131 protected double flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT;
132
133 /**
134 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}' attribute.
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @see #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
138 * @generated
139 * @ordered
140 */
141 protected static final double MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT = 20.0;
142
143 /**
144 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}' attribute.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @see #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
148 * @generated
149 * @ordered
150 */
151 protected double maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT;
152
153 /**
154 * The default value of the '{@link #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @see #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
158 * @generated
159 * @ordered
160 */
161 protected static final double MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT = 120.0;
162
163 /**
164 * The cached value of the '{@link #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}' attribute.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @see #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
168 * @generated
169 * @ordered
170 */
171 protected double minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT;
172
173 /**
174 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}' attribute.
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
178 * @generated
179 * @ordered
180 */
181 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT = 0.0;
182
183 /**
184 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}' attribute.
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
188 * @generated
189 * @ordered
190 */
191 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT;
192
193 /**
194 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}' attribute.
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
198 * @generated
199 * @ordered
200 */
201 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT = 24000.0;
202
203 /**
204 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}' attribute.
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
208 * @generated
209 * @ordered
210 */
211 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT;
212
213 /**
214 * The default value of the '{@link #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @see #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
218 * @generated
219 * @ordered
220 */
221 protected static final double MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT = 99.0;
222
223 /**
224 * The cached value of the '{@link #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @see #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
228 * @generated
229 * @ordered
230 */
231 protected double maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
232
233 /**
234 * The default value of the '{@link #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @see #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
238 * @generated
239 * @ordered
240 */
241 protected static final double MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT = 30.0;
242
243 /**
244 * The cached value of the '{@link #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @see #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
248 * @generated
249 * @ordered
250 */
251 protected double maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
252
253 /**
254 * The default value of the '{@link #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
255 * <!-- begin-user-doc -->
256 * <!-- end-user-doc -->
257 * @see #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
258 * @generated
259 * @ordered
260 */
261 protected static final double MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT = 4.0;
262
263 /**
264 * The cached value of the '{@link #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @see #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
268 * @generated
269 * @ordered
270 */
271 protected double minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
272
273 /**
274 * The default value of the '{@link #getFLAT_RATE_CIM_DAILY() <em>FLAT RATE CIM DAILY</em>}' attribute.
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @see #getFLAT_RATE_CIM_DAILY()
278 * @generated
279 * @ordered
280 */
281 protected static final double FLAT_RATE_CIM_DAILY_EDEFAULT = 2.0;
282
283 /**
284 * The cached value of the '{@link #getFLAT_RATE_CIM_DAILY() <em>FLAT RATE CIM DAILY</em>}' attribute.
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @see #getFLAT_RATE_CIM_DAILY()
288 * @generated
289 * @ordered
290 */
291 protected double flaT_RATE_CIM_DAILY = FLAT_RATE_CIM_DAILY_EDEFAULT;
292
293 /**
294 * The default value of the '{@link #getFLAT_RATE_CIM_MONTHLY() <em>FLAT RATE CIM MONTHLY</em>}' attribute.
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @see #getFLAT_RATE_CIM_MONTHLY()
298 * @generated
299 * @ordered
300 */
301 protected static final double FLAT_RATE_CIM_MONTHLY_EDEFAULT = 62.0;
302
303 /**
304 * The cached value of the '{@link #getFLAT_RATE_CIM_MONTHLY() <em>FLAT RATE CIM MONTHLY</em>}' attribute.
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @see #getFLAT_RATE_CIM_MONTHLY()
308 * @generated
309 * @ordered
310 */
311 protected double flaT_RATE_CIM_MONTHLY = FLAT_RATE_CIM_MONTHLY_EDEFAULT;
312
313 /**
314 * The default value of the '{@link #getFLAT_RATE_CIM_YEARLY() <em>FLAT RATE CIM YEARLY</em>}' attribute.
315 * <!-- begin-user-doc -->
316 * <!-- end-user-doc -->
317 * @see #getFLAT_RATE_CIM_YEARLY()
318 * @generated
319 * @ordered
320 */
321 protected static final double FLAT_RATE_CIM_YEARLY_EDEFAULT = 750.0;
322
323 /**
324 * The cached value of the '{@link #getFLAT_RATE_CIM_YEARLY() <em>FLAT RATE CIM YEARLY</em>}' attribute.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @see #getFLAT_RATE_CIM_YEARLY()
328 * @generated
329 * @ordered
330 */
331 protected double flaT_RATE_CIM_YEARLY = FLAT_RATE_CIM_YEARLY_EDEFAULT;
332
333 /**
334 * The default value of the '{@link #getFLAT_RATE_CIP_DAILY() <em>FLAT RATE CIP DAILY</em>}' attribute.
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @see #getFLAT_RATE_CIP_DAILY()
338 * @generated
339 * @ordered
340 */
341 protected static final double FLAT_RATE_CIP_DAILY_EDEFAULT = 1.0;
342
343 /**
344 * The cached value of the '{@link #getFLAT_RATE_CIP_DAILY() <em>FLAT RATE CIP DAILY</em>}' attribute.
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @see #getFLAT_RATE_CIP_DAILY()
348 * @generated
349 * @ordered
350 */
351 protected double flaT_RATE_CIP_DAILY = FLAT_RATE_CIP_DAILY_EDEFAULT;
352
353 /**
354 * The default value of the '{@link #getFLAT_RATE_CIP_MONTHLY() <em>FLAT RATE CIP MONTHLY</em>}' attribute.
355 * <!-- begin-user-doc -->
356 * <!-- end-user-doc -->
357 * @see #getFLAT_RATE_CIP_MONTHLY()
358 * @generated
359 * @ordered
360 */
361 protected static final double FLAT_RATE_CIP_MONTHLY_EDEFAULT = 25.0;
362
363 /**
364 * The cached value of the '{@link #getFLAT_RATE_CIP_MONTHLY() <em>FLAT RATE CIP MONTHLY</em>}' attribute.
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @see #getFLAT_RATE_CIP_MONTHLY()
368 * @generated
369 * @ordered
370 */
371 protected double flaT_RATE_CIP_MONTHLY = FLAT_RATE_CIP_MONTHLY_EDEFAULT;
372
373 /**
374 * The default value of the '{@link #getFLAT_RATE_CIP_YEARLY() <em>FLAT RATE CIP YEARLY</em>}' attribute.
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @see #getFLAT_RATE_CIP_YEARLY()
378 * @generated
379 * @ordered
380 */
381 protected static final double FLAT_RATE_CIP_YEARLY_EDEFAULT = 30.0;
382
383 /**
384 * The cached value of the '{@link #getFLAT_RATE_CIP_YEARLY() <em>FLAT RATE CIP YEARLY</em>}' attribute.
385 * <!-- begin-user-doc -->
386 * <!-- end-user-doc -->
387 * @see #getFLAT_RATE_CIP_YEARLY()
388 * @generated
389 * @ordered
390 */
391 protected double flaT_RATE_CIP_YEARLY = FLAT_RATE_CIP_YEARLY_EDEFAULT;
392
393 /**
394 * The default value of the '{@link #getFLAT_RATE_CIS_DAILY() <em>FLAT RATE CIS DAILY</em>}' attribute.
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @see #getFLAT_RATE_CIS_DAILY()
398 * @generated
399 * @ordered
400 */
401 protected static final double FLAT_RATE_CIS_DAILY_EDEFAULT = 1.0;
402
403 /**
404 * The cached value of the '{@link #getFLAT_RATE_CIS_DAILY() <em>FLAT RATE CIS DAILY</em>}' attribute.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @see #getFLAT_RATE_CIS_DAILY()
408 * @generated
409 * @ordered
410 */
411 protected double flaT_RATE_CIS_DAILY = FLAT_RATE_CIS_DAILY_EDEFAULT;
412
413 /**
414 * The default value of the '{@link #getFLAT_RATE_CIS_MONTHLY() <em>FLAT RATE CIS MONTHLY</em>}' attribute.
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @see #getFLAT_RATE_CIS_MONTHLY()
418 * @generated
419 * @ordered
420 */
421 protected static final double FLAT_RATE_CIS_MONTHLY_EDEFAULT = 25.0;
422
423 /**
424 * The cached value of the '{@link #getFLAT_RATE_CIS_MONTHLY() <em>FLAT RATE CIS MONTHLY</em>}' attribute.
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @see #getFLAT_RATE_CIS_MONTHLY()
428 * @generated
429 * @ordered
430 */
431 protected double flaT_RATE_CIS_MONTHLY = FLAT_RATE_CIS_MONTHLY_EDEFAULT;
432
433 /**
434 * The default value of the '{@link #getFLAT_RATE_CIS_YEARLY() <em>FLAT RATE CIS YEARLY</em>}' attribute.
435 * <!-- begin-user-doc -->
436 * <!-- end-user-doc -->
437 * @see #getFLAT_RATE_CIS_YEARLY()
438 * @generated
439 * @ordered
440 */
441 protected static final double FLAT_RATE_CIS_YEARLY_EDEFAULT = 300.0;
442
443 /**
444 * The cached value of the '{@link #getFLAT_RATE_CIS_YEARLY() <em>FLAT RATE CIS YEARLY</em>}' attribute.
445 * <!-- begin-user-doc -->
446 * <!-- end-user-doc -->
447 * @see #getFLAT_RATE_CIS_YEARLY()
448 * @generated
449 * @ordered
450 */
451 protected double flaT_RATE_CIS_YEARLY = FLAT_RATE_CIS_YEARLY_EDEFAULT;
452
453 /**
454 * The default value of the '{@link #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}' attribute.
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @see #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
458 * @generated
459 * @ordered
460 */
461 protected static final double FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT = 99.0;
462
463 /**
464 * The cached value of the '{@link #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}' attribute.
465 * <!-- begin-user-doc -->
466 * <!-- end-user-doc -->
467 * @see #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
468 * @generated
469 * @ordered
470 */
471 protected double flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT;
472
473 /**
474 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}' attribute.
475 * <!-- begin-user-doc -->
476 * <!-- end-user-doc -->
477 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
478 * @generated
479 * @ordered
480 */
481 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT = 0.0;
482
483 /**
484 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}' attribute.
485 * <!-- begin-user-doc -->
486 * <!-- end-user-doc -->
487 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
488 * @generated
489 * @ordered
490 */
491 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_DS = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT;
492
493 /**
494 * The default value of the '{@link #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
495 * <!-- begin-user-doc -->
496 * <!-- end-user-doc -->
497 * @see #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
498 * @generated
499 * @ordered
500 */
501 protected static final double FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT = 0.0;
502
503 /**
504 * The cached value of the '{@link #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
505 * <!-- begin-user-doc -->
506 * <!-- end-user-doc -->
507 * @see #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
508 * @generated
509 * @ordered
510 */
511 protected double flaT_RATE_FOR_MISCELLANEOUS_EXPENSE = FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
512
513 /**
514 * The default value of the '{@link #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
515 * <!-- begin-user-doc -->
516 * <!-- end-user-doc -->
517 * @see #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
518 * @generated
519 * @ordered
520 */
521 protected static final double DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT = 0.0;
522
523 /**
524 * The cached value of the '{@link #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @see #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
528 * @generated
529 * @ordered
530 */
531 protected double disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
532
533 /**
534 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}' attribute.
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
538 * @generated
539 * @ordered
540 */
541 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT = 0.0;
542
543 /**
544 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}' attribute.
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
548 * @generated
549 * @ordered
550 */
551 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT;
552
553 /**
554 * <!-- begin-user-doc -->
555 * <!-- end-user-doc -->
556 * @generated
557 */
558 protected ConstantsImpl() {
559 super();
560 }
561
562 /**
563 * <!-- begin-user-doc -->
564 * <!-- end-user-doc -->
565 * @generated
566 */
567 @Override
568 protected EClass eStaticClass() {
569 return TaxationPackage.Literals.CONSTANTS;
570 }
571
572 /**
573 * <!-- begin-user-doc -->
574 * <!-- end-user-doc -->
575 * @generated
576 */
577 @Override
578 public double getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() {
579 return maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD;
580 }
581
582 /**
583 * <!-- begin-user-doc -->
584 * <!-- end-user-doc -->
585 * @generated
586 */
587 @Override
588 public void setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(double newMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD) {
589 double oldMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD;
590 maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = newMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD;
591 if (eNotificationRequired())
592 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD, oldMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD, maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD));
593 }
594
595 /**
596 * <!-- begin-user-doc -->
597 * <!-- end-user-doc -->
598 * @generated
599 */
600 @Override
601 public double getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() {
602 return maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE;
603 }
604
605 /**
606 * <!-- begin-user-doc -->
607 * <!-- end-user-doc -->
608 * @generated
609 */
610 @Override
611 public void setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(double newMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE) {
612 double oldMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE;
613 maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = newMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE;
614 if (eNotificationRequired())
615 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE, oldMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE, maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE));
616 }
617
618 /**
619 * <!-- begin-user-doc -->
620 * <!-- end-user-doc -->
621 * @generated
622 */
623 @Override
624 public double getMINIMUM_SALARY() {
625 return minimuM_SALARY;
626 }
627
628 /**
629 * <!-- begin-user-doc -->
630 * <!-- end-user-doc -->
631 * @generated
632 */
633 @Override
634 public void setMINIMUM_SALARY(double newMINIMUM_SALARY) {
635 double oldMINIMUM_SALARY = minimuM_SALARY;
636 minimuM_SALARY = newMINIMUM_SALARY;
637 if (eNotificationRequired())
638 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MINIMUM_SALARY, oldMINIMUM_SALARY, minimuM_SALARY));
639 }
640
641 /**
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 */
646 @Override
647 public double getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() {
648 return flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION;
649 }
650
651 /**
652 * <!-- begin-user-doc -->
653 * <!-- end-user-doc -->
654 * @generated
655 */
656 @Override
657 public void setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(double newFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION) {
658 double oldFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION;
659 flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = newFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION;
660 if (eNotificationRequired())
661 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION, oldFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION, flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION));
662 }
663
664 /**
665 * <!-- begin-user-doc -->
666 * <!-- end-user-doc -->
667 * @generated
668 */
669 @Override
670 public double getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() {
671 return maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS;
672 }
673
674 /**
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @generated
678 */
679 @Override
680 public void setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(double newMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS) {
681 double oldMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS;
682 maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = newMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS;
683 if (eNotificationRequired())
684 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS, oldMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS, maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS));
685 }
686
687 /**
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @generated
691 */
692 @Override
693 public double getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() {
694 return minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS;
695 }
696
697 /**
698 * <!-- begin-user-doc -->
699 * <!-- end-user-doc -->
700 * @generated
701 */
702 @Override
703 public void setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(double newMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS) {
704 double oldMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS;
705 minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = newMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS;
706 if (eNotificationRequired())
707 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS, oldMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS, minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS));
708 }
709
710 /**
711 * <!-- begin-user-doc -->
712 * <!-- end-user-doc -->
713 * @generated
714 */
715 @Override
716 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() {
717 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC;
718 }
719
720 /**
721 * <!-- begin-user-doc -->
722 * <!-- end-user-doc -->
723 * @generated
724 */
725 @Override
726 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC) {
727 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC;
728 maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC;
729 if (eNotificationRequired())
730 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC, maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC));
731 }
732
733 /**
734 * <!-- begin-user-doc -->
735 * <!-- end-user-doc -->
736 * @generated
737 */
738 @Override
739 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() {
740 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE;
741 }
742
743 /**
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @generated
747 */
748 @Override
749 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE) {
750 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE;
751 maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE;
752 if (eNotificationRequired())
753 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE, maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE));
754 }
755
756 /**
757 * <!-- begin-user-doc -->
758 * <!-- end-user-doc -->
759 * @generated
760 */
761 @Override
762 public double getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
763 return maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
764 }
765
766 /**
767 * <!-- begin-user-doc -->
768 * <!-- end-user-doc -->
769 * @generated
770 */
771 @Override
772 public void setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double newMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION) {
773 double oldMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
774 maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = newMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
775 if (eNotificationRequired())
776 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, oldMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION));
777 }
778
779 /**
780 * <!-- begin-user-doc -->
781 * <!-- end-user-doc -->
782 * @generated
783 */
784 @Override
785 public double getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
786 return maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
787 }
788
789 /**
790 * <!-- begin-user-doc -->
791 * <!-- end-user-doc -->
792 * @generated
793 */
794 @Override
795 public void setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double newMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION) {
796 double oldMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
797 maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = newMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
798 if (eNotificationRequired())
799 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, oldMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION));
800 }
801
802 /**
803 * <!-- begin-user-doc -->
804 * <!-- end-user-doc -->
805 * @generated
806 */
807 @Override
808 public double getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
809 return minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
810 }
811
812 /**
813 * <!-- begin-user-doc -->
814 * <!-- end-user-doc -->
815 * @generated
816 */
817 @Override
818 public void setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double newMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION) {
819 double oldMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
820 minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = newMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
821 if (eNotificationRequired())
822 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, oldMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION));
823 }
824
825 /**
826 * <!-- begin-user-doc -->
827 * <!-- end-user-doc -->
828 * @generated
829 */
830 @Override
831 public double getFLAT_RATE_CIM_DAILY() {
832 return flaT_RATE_CIM_DAILY;
833 }
834
835 /**
836 * <!-- begin-user-doc -->
837 * <!-- end-user-doc -->
838 * @generated
839 */
840 @Override
841 public void setFLAT_RATE_CIM_DAILY(double newFLAT_RATE_CIM_DAILY) {
842 double oldFLAT_RATE_CIM_DAILY = flaT_RATE_CIM_DAILY;
843 flaT_RATE_CIM_DAILY = newFLAT_RATE_CIM_DAILY;
844 if (eNotificationRequired())
845 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY, oldFLAT_RATE_CIM_DAILY, flaT_RATE_CIM_DAILY));
846 }
847
848 /**
849 * <!-- begin-user-doc -->
850 * <!-- end-user-doc -->
851 * @generated
852 */
853 @Override
854 public double getFLAT_RATE_CIM_MONTHLY() {
855 return flaT_RATE_CIM_MONTHLY;
856 }
857
858 /**
859 * <!-- begin-user-doc -->
860 * <!-- end-user-doc -->
861 * @generated
862 */
863 @Override
864 public void setFLAT_RATE_CIM_MONTHLY(double newFLAT_RATE_CIM_MONTHLY) {
865 double oldFLAT_RATE_CIM_MONTHLY = flaT_RATE_CIM_MONTHLY;
866 flaT_RATE_CIM_MONTHLY = newFLAT_RATE_CIM_MONTHLY;
867 if (eNotificationRequired())
868 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY, oldFLAT_RATE_CIM_MONTHLY, flaT_RATE_CIM_MONTHLY));
869 }
870
871 /**
872 * <!-- begin-user-doc -->
873 * <!-- end-user-doc -->
874 * @generated
875 */
876 @Override
877 public double getFLAT_RATE_CIM_YEARLY() {
878 return flaT_RATE_CIM_YEARLY;
879 }
880
881 /**
882 * <!-- begin-user-doc -->
883 * <!-- end-user-doc -->
884 * @generated
885 */
886 @Override
887 public void setFLAT_RATE_CIM_YEARLY(double newFLAT_RATE_CIM_YEARLY) {
888 double oldFLAT_RATE_CIM_YEARLY = flaT_RATE_CIM_YEARLY;
889 flaT_RATE_CIM_YEARLY = newFLAT_RATE_CIM_YEARLY;
890 if (eNotificationRequired())
891 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY, oldFLAT_RATE_CIM_YEARLY, flaT_RATE_CIM_YEARLY));
892 }
893
894 /**
895 * <!-- begin-user-doc -->
896 * <!-- end-user-doc -->
897 * @generated
898 */
899 @Override
900 public double getFLAT_RATE_CIP_DAILY() {
901 return flaT_RATE_CIP_DAILY;
902 }
903
904 /**
905 * <!-- begin-user-doc -->
906 * <!-- end-user-doc -->
907 * @generated
908 */
909 @Override
910 public void setFLAT_RATE_CIP_DAILY(double newFLAT_RATE_CIP_DAILY) {
911 double oldFLAT_RATE_CIP_DAILY = flaT_RATE_CIP_DAILY;
912 flaT_RATE_CIP_DAILY = newFLAT_RATE_CIP_DAILY;
913 if (eNotificationRequired())
914 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY, oldFLAT_RATE_CIP_DAILY, flaT_RATE_CIP_DAILY));
915 }
916
917 /**
918 * <!-- begin-user-doc -->
919 * <!-- end-user-doc -->
920 * @generated
921 */
922 @Override
923 public double getFLAT_RATE_CIP_MONTHLY() {
924 return flaT_RATE_CIP_MONTHLY;
925 }
926
927 /**
928 * <!-- begin-user-doc -->
929 * <!-- end-user-doc -->
930 * @generated
931 */
932 @Override
933 public void setFLAT_RATE_CIP_MONTHLY(double newFLAT_RATE_CIP_MONTHLY) {
934 double oldFLAT_RATE_CIP_MONTHLY = flaT_RATE_CIP_MONTHLY;
935 flaT_RATE_CIP_MONTHLY = newFLAT_RATE_CIP_MONTHLY;
936 if (eNotificationRequired())
937 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY, oldFLAT_RATE_CIP_MONTHLY, flaT_RATE_CIP_MONTHLY));
938 }
939
940 /**
941 * <!-- begin-user-doc -->
942 * <!-- end-user-doc -->
943 * @generated
944 */
945 @Override
946 public double getFLAT_RATE_CIP_YEARLY() {
947 return flaT_RATE_CIP_YEARLY;
948 }
949
950 /**
951 * <!-- begin-user-doc -->
952 * <!-- end-user-doc -->
953 * @generated
954 */
955 @Override
956 public void setFLAT_RATE_CIP_YEARLY(double newFLAT_RATE_CIP_YEARLY) {
957 double oldFLAT_RATE_CIP_YEARLY = flaT_RATE_CIP_YEARLY;
958 flaT_RATE_CIP_YEARLY = newFLAT_RATE_CIP_YEARLY;
959 if (eNotificationRequired())
960 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY, oldFLAT_RATE_CIP_YEARLY, flaT_RATE_CIP_YEARLY));
961 }
962
963 /**
964 * <!-- begin-user-doc -->
965 * <!-- end-user-doc -->
966 * @generated
967 */
968 @Override
969 public double getFLAT_RATE_CIS_DAILY() {
970 return flaT_RATE_CIS_DAILY;
971 }
972
973 /**
974 * <!-- begin-user-doc -->
975 * <!-- end-user-doc -->
976 * @generated
977 */
978 @Override
979 public void setFLAT_RATE_CIS_DAILY(double newFLAT_RATE_CIS_DAILY) {
980 double oldFLAT_RATE_CIS_DAILY = flaT_RATE_CIS_DAILY;
981 flaT_RATE_CIS_DAILY = newFLAT_RATE_CIS_DAILY;
982 if (eNotificationRequired())
983 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY, oldFLAT_RATE_CIS_DAILY, flaT_RATE_CIS_DAILY));
984 }
985
986 /**
987 * <!-- begin-user-doc -->
988 * <!-- end-user-doc -->
989 * @generated
990 */
991 @Override
992 public double getFLAT_RATE_CIS_MONTHLY() {
993 return flaT_RATE_CIS_MONTHLY;
994 }
995
996 /**
997 * <!-- begin-user-doc -->
998 * <!-- end-user-doc -->
999 * @generated
1000 */
1001 @Override
1002 public void setFLAT_RATE_CIS_MONTHLY(double newFLAT_RATE_CIS_MONTHLY) {
1003 double oldFLAT_RATE_CIS_MONTHLY = flaT_RATE_CIS_MONTHLY;
1004 flaT_RATE_CIS_MONTHLY = newFLAT_RATE_CIS_MONTHLY;
1005 if (eNotificationRequired())
1006 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY, oldFLAT_RATE_CIS_MONTHLY, flaT_RATE_CIS_MONTHLY));
1007 }
1008
1009 /**
1010 * <!-- begin-user-doc -->
1011 * <!-- end-user-doc -->
1012 * @generated
1013 */
1014 @Override
1015 public double getFLAT_RATE_CIS_YEARLY() {
1016 return flaT_RATE_CIS_YEARLY;
1017 }
1018
1019 /**
1020 * <!-- begin-user-doc -->
1021 * <!-- end-user-doc -->
1022 * @generated
1023 */
1024 @Override
1025 public void setFLAT_RATE_CIS_YEARLY(double newFLAT_RATE_CIS_YEARLY) {
1026 double oldFLAT_RATE_CIS_YEARLY = flaT_RATE_CIS_YEARLY;
1027 flaT_RATE_CIS_YEARLY = newFLAT_RATE_CIS_YEARLY;
1028 if (eNotificationRequired())
1029 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY, oldFLAT_RATE_CIS_YEARLY, flaT_RATE_CIS_YEARLY));
1030 }
1031
1032 /**
1033 * <!-- begin-user-doc -->
1034 * <!-- end-user-doc -->
1035 * @generated
1036 */
1037 @Override
1038 public double getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() {
1039 return flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT;
1040 }
1041
1042 /**
1043 * <!-- begin-user-doc -->
1044 * <!-- end-user-doc -->
1045 * @generated
1046 */
1047 @Override
1048 public void setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(double newFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT) {
1049 double oldFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT;
1050 flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = newFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT;
1051 if (eNotificationRequired())
1052 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT, oldFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT, flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT));
1053 }
1054
1055 /**
1056 * <!-- begin-user-doc -->
1057 * <!-- end-user-doc -->
1058 * @generated
1059 */
1060 @Override
1061 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() {
1062 return maximuM_DEDUCTIBLE_AMOUNT_FOR_DS;
1063 }
1064
1065 /**
1066 * <!-- begin-user-doc -->
1067 * <!-- end-user-doc -->
1068 * @generated
1069 */
1070 @Override
1071 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS) {
1072 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS = maximuM_DEDUCTIBLE_AMOUNT_FOR_DS;
1073 maximuM_DEDUCTIBLE_AMOUNT_FOR_DS = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS;
1074 if (eNotificationRequired())
1075 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS, maximuM_DEDUCTIBLE_AMOUNT_FOR_DS));
1076 }
1077
1078 /**
1079 * <!-- begin-user-doc -->
1080 * <!-- end-user-doc -->
1081 * @generated
1082 */
1083 @Override
1084 public double getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
1085 return flaT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1086 }
1087
1088 /**
1089 * <!-- begin-user-doc -->
1090 * <!-- end-user-doc -->
1091 * @generated
1092 */
1093 @Override
1094 public void setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double newFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE) {
1095 double oldFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = flaT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1096 flaT_RATE_FOR_MISCELLANEOUS_EXPENSE = newFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1097 if (eNotificationRequired())
1098 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, oldFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, flaT_RATE_FOR_MISCELLANEOUS_EXPENSE));
1099 }
1100
1101 /**
1102 * <!-- begin-user-doc -->
1103 * <!-- end-user-doc -->
1104 * @generated
1105 */
1106 @Override
1107 public double getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
1108 return disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1109 }
1110
1111 /**
1112 * <!-- begin-user-doc -->
1113 * <!-- end-user-doc -->
1114 * @generated
1115 */
1116 @Override
1117 public void setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double newDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE) {
1118 double oldDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1119 disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = newDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1120 if (eNotificationRequired())
1121 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, oldDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE));
1122 }
1123
1124 /**
1125 * <!-- begin-user-doc -->
1126 * <!-- end-user-doc -->
1127 * @generated
1128 */
1129 @Override
1130 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() {
1131 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE;
1132 }
1133
1134 /**
1135 * <!-- begin-user-doc -->
1136 * <!-- end-user-doc -->
1137 * @generated
1138 */
1139 @Override
1140 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE) {
1141 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE;
1142 maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE;
1143 if (eNotificationRequired())
1144 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE, maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE));
1145 }
1146
1147 /**
1148 * <!-- begin-user-doc -->
1149 * <!-- end-user-doc -->
1150 * @generated
1151 */
1152 @Override
1153 public Object eGet(int featureID, boolean resolve, boolean coreType) {
1154 switch (featureID) {
1155 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1156 return getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
1157 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1158 return getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
1159 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1160 return getMINIMUM_SALARY();
1161 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1162 return getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
1163 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1164 return getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
1165 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1166 return getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
1167 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1168 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
1169 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1170 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
1171 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1172 return getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
1173 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1174 return getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
1175 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1176 return getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
1177 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1178 return getFLAT_RATE_CIM_DAILY();
1179 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1180 return getFLAT_RATE_CIM_MONTHLY();
1181 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1182 return getFLAT_RATE_CIM_YEARLY();
1183 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1184 return getFLAT_RATE_CIP_DAILY();
1185 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1186 return getFLAT_RATE_CIP_MONTHLY();
1187 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1188 return getFLAT_RATE_CIP_YEARLY();
1189 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1190 return getFLAT_RATE_CIS_DAILY();
1191 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1192 return getFLAT_RATE_CIS_MONTHLY();
1193 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1194 return getFLAT_RATE_CIS_YEARLY();
1195 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1196 return getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
1197 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1198 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
1199 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1200 return getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
1201 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1202 return getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
1203 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1204 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
1205 }
1206 return super.eGet(featureID, resolve, coreType);
1207 }
1208
1209 /**
1210 * <!-- begin-user-doc -->
1211 * <!-- end-user-doc -->
1212 * @generated
1213 */
1214 @Override
1215 public void eSet(int featureID, Object newValue) {
1216 switch (featureID) {
1217 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1218 setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD((Double)newValue);
1219 return;
1220 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1221 setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE((Double)newValue);
1222 return;
1223 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1224 setMINIMUM_SALARY((Double)newValue);
1225 return;
1226 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1227 setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION((Double)newValue);
1228 return;
1229 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1230 setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS((Double)newValue);
1231 return;
1232 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1233 setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS((Double)newValue);
1234 return;
1235 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1236 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC((Double)newValue);
1237 return;
1238 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1239 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE((Double)newValue);
1240 return;
1241 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1242 setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION((Double)newValue);
1243 return;
1244 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1245 setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION((Double)newValue);
1246 return;
1247 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1248 setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION((Double)newValue);
1249 return;
1250 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1251 setFLAT_RATE_CIM_DAILY((Double)newValue);
1252 return;
1253 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1254 setFLAT_RATE_CIM_MONTHLY((Double)newValue);
1255 return;
1256 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1257 setFLAT_RATE_CIM_YEARLY((Double)newValue);
1258 return;
1259 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1260 setFLAT_RATE_CIP_DAILY((Double)newValue);
1261 return;
1262 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1263 setFLAT_RATE_CIP_MONTHLY((Double)newValue);
1264 return;
1265 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1266 setFLAT_RATE_CIP_YEARLY((Double)newValue);
1267 return;
1268 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1269 setFLAT_RATE_CIS_DAILY((Double)newValue);
1270 return;
1271 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1272 setFLAT_RATE_CIS_MONTHLY((Double)newValue);
1273 return;
1274 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1275 setFLAT_RATE_CIS_YEARLY((Double)newValue);
1276 return;
1277 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1278 setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT((Double)newValue);
1279 return;
1280 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1281 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS((Double)newValue);
1282 return;
1283 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1284 setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE((Double)newValue);
1285 return;
1286 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1287 setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE((Double)newValue);
1288 return;
1289 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1290 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE((Double)newValue);
1291 return;
1292 }
1293 super.eSet(featureID, newValue);
1294 }
1295
1296 /**
1297 * <!-- begin-user-doc -->
1298 * <!-- end-user-doc -->
1299 * @generated
1300 */
1301 @Override
1302 public void eUnset(int featureID) {
1303 switch (featureID) {
1304 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1305 setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT);
1306 return;
1307 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1308 setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT);
1309 return;
1310 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1311 setMINIMUM_SALARY(MINIMUM_SALARY_EDEFAULT);
1312 return;
1313 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1314 setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT);
1315 return;
1316 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1317 setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT);
1318 return;
1319 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1320 setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT);
1321 return;
1322 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1323 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT);
1324 return;
1325 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1326 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT);
1327 return;
1328 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1329 setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT);
1330 return;
1331 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1332 setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT);
1333 return;
1334 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1335 setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT);
1336 return;
1337 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1338 setFLAT_RATE_CIM_DAILY(FLAT_RATE_CIM_DAILY_EDEFAULT);
1339 return;
1340 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1341 setFLAT_RATE_CIM_MONTHLY(FLAT_RATE_CIM_MONTHLY_EDEFAULT);
1342 return;
1343 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1344 setFLAT_RATE_CIM_YEARLY(FLAT_RATE_CIM_YEARLY_EDEFAULT);
1345 return;
1346 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1347 setFLAT_RATE_CIP_DAILY(FLAT_RATE_CIP_DAILY_EDEFAULT);
1348 return;
1349 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1350 setFLAT_RATE_CIP_MONTHLY(FLAT_RATE_CIP_MONTHLY_EDEFAULT);
1351 return;
1352 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1353 setFLAT_RATE_CIP_YEARLY(FLAT_RATE_CIP_YEARLY_EDEFAULT);
1354 return;
1355 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1356 setFLAT_RATE_CIS_DAILY(FLAT_RATE_CIS_DAILY_EDEFAULT);
1357 return;
1358 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1359 setFLAT_RATE_CIS_MONTHLY(FLAT_RATE_CIS_MONTHLY_EDEFAULT);
1360 return;
1361 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1362 setFLAT_RATE_CIS_YEARLY(FLAT_RATE_CIS_YEARLY_EDEFAULT);
1363 return;
1364 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1365 setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT);
1366 return;
1367 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1368 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT);
1369 return;
1370 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1371 setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT);
1372 return;
1373 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1374 setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT);
1375 return;
1376 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1377 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT);
1378 return;
1379 }
1380 super.eUnset(featureID);
1381 }
1382
1383 /**
1384 * <!-- begin-user-doc -->
1385 * <!-- end-user-doc -->
1386 * @generated
1387 */
1388 @Override
1389 public boolean eIsSet(int featureID) {
1390 switch (featureID) {
1391 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1392 return maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD != MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT;
1393 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1394 return maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE != MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT;
1395 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1396 return minimuM_SALARY != MINIMUM_SALARY_EDEFAULT;
1397 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1398 return flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION != FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT;
1399 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1400 return maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS != MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT;
1401 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1402 return minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS != MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT;
1403 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1404 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT;
1405 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1406 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT;
1407 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1408 return maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION != MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
1409 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1410 return maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION != MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
1411 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1412 return minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION != MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
1413 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1414 return flaT_RATE_CIM_DAILY != FLAT_RATE_CIM_DAILY_EDEFAULT;
1415 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1416 return flaT_RATE_CIM_MONTHLY != FLAT_RATE_CIM_MONTHLY_EDEFAULT;
1417 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1418 return flaT_RATE_CIM_YEARLY != FLAT_RATE_CIM_YEARLY_EDEFAULT;
1419 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1420 return flaT_RATE_CIP_DAILY != FLAT_RATE_CIP_DAILY_EDEFAULT;
1421 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1422 return flaT_RATE_CIP_MONTHLY != FLAT_RATE_CIP_MONTHLY_EDEFAULT;
1423 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1424 return flaT_RATE_CIP_YEARLY != FLAT_RATE_CIP_YEARLY_EDEFAULT;
1425 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1426 return flaT_RATE_CIS_DAILY != FLAT_RATE_CIS_DAILY_EDEFAULT;
1427 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1428 return flaT_RATE_CIS_MONTHLY != FLAT_RATE_CIS_MONTHLY_EDEFAULT;
1429 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1430 return flaT_RATE_CIS_YEARLY != FLAT_RATE_CIS_YEARLY_EDEFAULT;
1431 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1432 return flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT != FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT;
1433 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1434 return maximuM_DEDUCTIBLE_AMOUNT_FOR_DS != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT;
1435 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1436 return flaT_RATE_FOR_MISCELLANEOUS_EXPENSE != FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
1437 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1438 return disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE != DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
1439 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1440 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT;
1441 }
1442 return super.eIsSet(featureID);
1443 }
1444
1445 /**
1446 * <!-- begin-user-doc -->
1447 * <!-- end-user-doc -->
1448 * @generated
1449 */
1450 @Override
1451 public String toString() {
1452 if (eIsProxy()) return super.toString();
1453
1454 StringBuilder result = new StringBuilder(super.toString());
1455 result.append(" (MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD: ");
1456 result.append(maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD);
1457 result.append(", MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE: ");
1458 result.append(maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE);
1459 result.append(", MINIMUM_SALARY: ");
1460 result.append(minimuM_SALARY);
1461 result.append(", FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION: ");
1462 result.append(flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION);
1463 result.append(", MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS: ");
1464 result.append(maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS);
1465 result.append(", MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS: ");
1466 result.append(minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS);
1467 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC: ");
1468 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC);
1469 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE: ");
1470 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE);
1471 result.append(", MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION: ");
1472 result.append(maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
1473 result.append(", MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION: ");
1474 result.append(maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
1475 result.append(", MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION: ");
1476 result.append(minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
1477 result.append(", FLAT_RATE_CIM_DAILY: ");
1478 result.append(flaT_RATE_CIM_DAILY);
1479 result.append(", FLAT_RATE_CIM_MONTHLY: ");
1480 result.append(flaT_RATE_CIM_MONTHLY);
1481 result.append(", FLAT_RATE_CIM_YEARLY: ");
1482 result.append(flaT_RATE_CIM_YEARLY);
1483 result.append(", FLAT_RATE_CIP_DAILY: ");
1484 result.append(flaT_RATE_CIP_DAILY);
1485 result.append(", FLAT_RATE_CIP_MONTHLY: ");
1486 result.append(flaT_RATE_CIP_MONTHLY);
1487 result.append(", FLAT_RATE_CIP_YEARLY: ");
1488 result.append(flaT_RATE_CIP_YEARLY);
1489 result.append(", FLAT_RATE_CIS_DAILY: ");
1490 result.append(flaT_RATE_CIS_DAILY);
1491 result.append(", FLAT_RATE_CIS_MONTHLY: ");
1492 result.append(flaT_RATE_CIS_MONTHLY);
1493 result.append(", FLAT_RATE_CIS_YEARLY: ");
1494 result.append(flaT_RATE_CIS_YEARLY);
1495 result.append(", FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT: ");
1496 result.append(flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT);
1497 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS: ");
1498 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_DS);
1499 result.append(", FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE: ");
1500 result.append(flaT_RATE_FOR_MISCELLANEOUS_EXPENSE);
1501 result.append(", DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE: ");
1502 result.append(disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE);
1503 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE: ");
1504 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE);
1505 result.append(')');
1506 return result.toString();
1507 }
1508
1509} //ConstantsImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DSImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DSImpl.java
new file mode 100644
index 00000000..6b696ea2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DSImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.DS;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>DS</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.DSImpl#getMaximum_deductible_amount <em>Maximum deductible amount</em>}</li>
24 * <li>{@link Taxation.impl.DSImpl#getId3 <em>Id3</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class DSImpl extends MinimalEObjectImpl.Container implements DS {
30 /**
31 * The default value of the '{@link #getMaximum_deductible_amount() <em>Maximum deductible amount</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getMaximum_deductible_amount()
35 * @generated
36 * @ordered
37 */
38 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT = 0.0;
39
40 /**
41 * The cached value of the '{@link #getMaximum_deductible_amount() <em>Maximum deductible amount</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getMaximum_deductible_amount()
45 * @generated
46 * @ordered
47 */
48 protected double maximum_deductible_amount = MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #getId3() <em>Id3</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getId3()
55 * @generated
56 * @ordered
57 */
58 protected static final String ID3_EDEFAULT = null;
59
60 /**
61 * The cached value of the '{@link #getId3() <em>Id3</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getId3()
65 * @generated
66 * @ordered
67 */
68 protected String id3 = ID3_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected DSImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return TaxationPackage.Literals.DS;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public double getMaximum_deductible_amount() {
96 return maximum_deductible_amount;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setMaximum_deductible_amount(double newMaximum_deductible_amount) {
106 double oldMaximum_deductible_amount = maximum_deductible_amount;
107 maximum_deductible_amount = newMaximum_deductible_amount;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DS__MAXIMUM_DEDUCTIBLE_AMOUNT, oldMaximum_deductible_amount, maximum_deductible_amount));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public String getId3() {
119 return id3;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setId3(String newId3) {
129 String oldId3 = id3;
130 id3 = newId3;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DS__ID3, oldId3, id3));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case TaxationPackage.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
144 return getMaximum_deductible_amount();
145 case TaxationPackage.DS__ID3:
146 return getId3();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case TaxationPackage.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
160 setMaximum_deductible_amount((Double)newValue);
161 return;
162 case TaxationPackage.DS__ID3:
163 setId3((String)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case TaxationPackage.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
178 setMaximum_deductible_amount(MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT);
179 return;
180 case TaxationPackage.DS__ID3:
181 setId3(ID3_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case TaxationPackage.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
196 return maximum_deductible_amount != MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT;
197 case TaxationPackage.DS__ID3:
198 return ID3_EDEFAULT == null ? id3 != null : !ID3_EDEFAULT.equals(id3);
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (maximum_deductible_amount: ");
214 result.append(maximum_deductible_amount);
215 result.append(", id3: ");
216 result.append(id3);
217 result.append(')');
218 return result.toString();
219 }
220
221} //DSImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_DonationImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_DonationImpl.java
new file mode 100644
index 00000000..9cd390b5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_DonationImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.DS_for_Donation;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>DS for Donation</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class DS_for_DonationImpl extends DSImpl implements DS_for_Donation {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected DS_for_DonationImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.DS_FOR_DONATION;
35 }
36
37} //DS_for_DonationImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Health_and_Pension_InsuranceImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Health_and_Pension_InsuranceImpl.java
new file mode 100644
index 00000000..11a07c5a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Health_and_Pension_InsuranceImpl.java
@@ -0,0 +1,165 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Category_of_Health_and_Pension_Insurances;
6import Taxation.DS_for_Health_and_Pension_Insurance;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>DS for Health and Pension Insurance</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.DS_for_Health_and_Pension_InsuranceImpl#getInsurance_category <em>Insurance category</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class DS_for_Health_and_Pension_InsuranceImpl extends DSImpl implements DS_for_Health_and_Pension_Insurance {
29 /**
30 * The default value of the '{@link #getInsurance_category() <em>Insurance category</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getInsurance_category()
34 * @generated
35 * @ordered
36 */
37 protected static final Category_of_Health_and_Pension_Insurances INSURANCE_CATEGORY_EDEFAULT = Category_of_Health_and_Pension_Insurances.MANDATORY_HEALTH_AND_PENSION_INSURANCE;
38
39 /**
40 * The cached value of the '{@link #getInsurance_category() <em>Insurance category</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getInsurance_category()
44 * @generated
45 * @ordered
46 */
47 protected Category_of_Health_and_Pension_Insurances insurance_category = INSURANCE_CATEGORY_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected DS_for_Health_and_Pension_InsuranceImpl() {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 protected EClass eStaticClass() {
65 return TaxationPackage.Literals.DS_FOR_HEALTH_AND_PENSION_INSURANCE;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 @Override
74 public Category_of_Health_and_Pension_Insurances getInsurance_category() {
75 return insurance_category;
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 public void setInsurance_category(Category_of_Health_and_Pension_Insurances newInsurance_category) {
85 Category_of_Health_and_Pension_Insurances oldInsurance_category = insurance_category;
86 insurance_category = newInsurance_category == null ? INSURANCE_CATEGORY_EDEFAULT : newInsurance_category;
87 if (eNotificationRequired())
88 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY, oldInsurance_category, insurance_category));
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 public Object eGet(int featureID, boolean resolve, boolean coreType) {
98 switch (featureID) {
99 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY:
100 return getInsurance_category();
101 }
102 return super.eGet(featureID, resolve, coreType);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void eSet(int featureID, Object newValue) {
112 switch (featureID) {
113 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY:
114 setInsurance_category((Category_of_Health_and_Pension_Insurances)newValue);
115 return;
116 }
117 super.eSet(featureID, newValue);
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public void eUnset(int featureID) {
127 switch (featureID) {
128 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY:
129 setInsurance_category(INSURANCE_CATEGORY_EDEFAULT);
130 return;
131 }
132 super.eUnset(featureID);
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public boolean eIsSet(int featureID) {
142 switch (featureID) {
143 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY:
144 return insurance_category != INSURANCE_CATEGORY_EDEFAULT;
145 }
146 return super.eIsSet(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public String toString() {
156 if (eIsProxy()) return super.toString();
157
158 StringBuilder result = new StringBuilder(super.toString());
159 result.append(" (insurance_category: ");
160 result.append(insurance_category);
161 result.append(')');
162 return result.toString();
163 }
164
165} //DS_for_Health_and_Pension_InsuranceImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Interest_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Interest_ExpenseImpl.java
new file mode 100644
index 00000000..a4cf9cc1
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Interest_ExpenseImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.DS_for_Interest_Expense;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>DS for Interest Expense</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class DS_for_Interest_ExpenseImpl extends DSImpl implements DS_for_Interest_Expense {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected DS_for_Interest_ExpenseImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.DS_FOR_INTEREST_EXPENSE;
35 }
36
37} //DS_for_Interest_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Loss_CarryforwardImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Loss_CarryforwardImpl.java
new file mode 100644
index 00000000..344ba90d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Loss_CarryforwardImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.DS_for_Loss_Carryforward;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>DS for Loss Carryforward</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class DS_for_Loss_CarryforwardImpl extends DSImpl implements DS_for_Loss_Carryforward {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected DS_for_Loss_CarryforwardImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.DS_FOR_LOSS_CARRYFORWARD;
35 }
36
37} //DS_for_Loss_CarryforwardImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Permanent_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Permanent_ExpenseImpl.java
new file mode 100644
index 00000000..d2172f09
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Permanent_ExpenseImpl.java
@@ -0,0 +1,165 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Category_of_Permanent_Expense;
6import Taxation.DS_for_Permanent_Expense;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>DS for Permanent Expense</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.DS_for_Permanent_ExpenseImpl#getPermanent_expense_category <em>Permanent expense category</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class DS_for_Permanent_ExpenseImpl extends DSImpl implements DS_for_Permanent_Expense {
29 /**
30 * The default value of the '{@link #getPermanent_expense_category() <em>Permanent expense category</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getPermanent_expense_category()
34 * @generated
35 * @ordered
36 */
37 protected static final Category_of_Permanent_Expense PERMANENT_EXPENSE_CATEGORY_EDEFAULT = Category_of_Permanent_Expense.MISCELLANEOUS_DEBT;
38
39 /**
40 * The cached value of the '{@link #getPermanent_expense_category() <em>Permanent expense category</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getPermanent_expense_category()
44 * @generated
45 * @ordered
46 */
47 protected Category_of_Permanent_Expense permanent_expense_category = PERMANENT_EXPENSE_CATEGORY_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected DS_for_Permanent_ExpenseImpl() {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 protected EClass eStaticClass() {
65 return TaxationPackage.Literals.DS_FOR_PERMANENT_EXPENSE;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 @Override
74 public Category_of_Permanent_Expense getPermanent_expense_category() {
75 return permanent_expense_category;
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 public void setPermanent_expense_category(Category_of_Permanent_Expense newPermanent_expense_category) {
85 Category_of_Permanent_Expense oldPermanent_expense_category = permanent_expense_category;
86 permanent_expense_category = newPermanent_expense_category == null ? PERMANENT_EXPENSE_CATEGORY_EDEFAULT : newPermanent_expense_category;
87 if (eNotificationRequired())
88 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY, oldPermanent_expense_category, permanent_expense_category));
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 public Object eGet(int featureID, boolean resolve, boolean coreType) {
98 switch (featureID) {
99 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY:
100 return getPermanent_expense_category();
101 }
102 return super.eGet(featureID, resolve, coreType);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void eSet(int featureID, Object newValue) {
112 switch (featureID) {
113 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY:
114 setPermanent_expense_category((Category_of_Permanent_Expense)newValue);
115 return;
116 }
117 super.eSet(featureID, newValue);
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public void eUnset(int featureID) {
127 switch (featureID) {
128 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY:
129 setPermanent_expense_category(PERMANENT_EXPENSE_CATEGORY_EDEFAULT);
130 return;
131 }
132 super.eUnset(featureID);
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public boolean eIsSet(int featureID) {
142 switch (featureID) {
143 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY:
144 return permanent_expense_category != PERMANENT_EXPENSE_CATEGORY_EDEFAULT;
145 }
146 return super.eIsSet(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public String toString() {
156 if (eIsProxy()) return super.toString();
157
158 StringBuilder result = new StringBuilder(super.toString());
159 result.append(" (permanent_expense_category: ");
160 result.append(permanent_expense_category);
161 result.append(')');
162 return result.toString();
163 }
164
165} //DS_for_Permanent_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Private_Insurance_and_PlanImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Private_Insurance_and_PlanImpl.java
new file mode 100644
index 00000000..8ad3e39d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DS_for_Private_Insurance_and_PlanImpl.java
@@ -0,0 +1,165 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Category_of_Private_Insurance_and_Plan;
6import Taxation.DS_for_Private_Insurance_and_Plan;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>DS for Private Insurance and Plan</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.DS_for_Private_Insurance_and_PlanImpl#getPrivate_insurance_and_plan_category <em>Private insurance and plan category</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class DS_for_Private_Insurance_and_PlanImpl extends DSImpl implements DS_for_Private_Insurance_and_Plan {
29 /**
30 * The default value of the '{@link #getPrivate_insurance_and_plan_category() <em>Private insurance and plan category</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getPrivate_insurance_and_plan_category()
34 * @generated
35 * @ordered
36 */
37 protected static final Category_of_Private_Insurance_and_Plan PRIVATE_INSURANCE_AND_PLAN_CATEGORY_EDEFAULT = Category_of_Private_Insurance_and_Plan.PRIVATE_INSURANCE;
38
39 /**
40 * The cached value of the '{@link #getPrivate_insurance_and_plan_category() <em>Private insurance and plan category</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getPrivate_insurance_and_plan_category()
44 * @generated
45 * @ordered
46 */
47 protected Category_of_Private_Insurance_and_Plan private_insurance_and_plan_category = PRIVATE_INSURANCE_AND_PLAN_CATEGORY_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected DS_for_Private_Insurance_and_PlanImpl() {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 protected EClass eStaticClass() {
65 return TaxationPackage.Literals.DS_FOR_PRIVATE_INSURANCE_AND_PLAN;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 @Override
74 public Category_of_Private_Insurance_and_Plan getPrivate_insurance_and_plan_category() {
75 return private_insurance_and_plan_category;
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 public void setPrivate_insurance_and_plan_category(Category_of_Private_Insurance_and_Plan newPrivate_insurance_and_plan_category) {
85 Category_of_Private_Insurance_and_Plan oldPrivate_insurance_and_plan_category = private_insurance_and_plan_category;
86 private_insurance_and_plan_category = newPrivate_insurance_and_plan_category == null ? PRIVATE_INSURANCE_AND_PLAN_CATEGORY_EDEFAULT : newPrivate_insurance_and_plan_category;
87 if (eNotificationRequired())
88 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY, oldPrivate_insurance_and_plan_category, private_insurance_and_plan_category));
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 public Object eGet(int featureID, boolean resolve, boolean coreType) {
98 switch (featureID) {
99 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY:
100 return getPrivate_insurance_and_plan_category();
101 }
102 return super.eGet(featureID, resolve, coreType);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void eSet(int featureID, Object newValue) {
112 switch (featureID) {
113 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY:
114 setPrivate_insurance_and_plan_category((Category_of_Private_Insurance_and_Plan)newValue);
115 return;
116 }
117 super.eSet(featureID, newValue);
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public void eUnset(int featureID) {
127 switch (featureID) {
128 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY:
129 setPrivate_insurance_and_plan_category(PRIVATE_INSURANCE_AND_PLAN_CATEGORY_EDEFAULT);
130 return;
131 }
132 super.eUnset(featureID);
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public boolean eIsSet(int featureID) {
142 switch (featureID) {
143 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY:
144 return private_insurance_and_plan_category != PRIVATE_INSURANCE_AND_PLAN_CATEGORY_EDEFAULT;
145 }
146 return super.eIsSet(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public String toString() {
156 if (eIsProxy()) return super.toString();
157
158 StringBuilder result = new StringBuilder(super.toString());
159 result.append(" (private_insurance_and_plan_category: ");
160 result.append(private_insurance_and_plan_category);
161 result.append(')');
162 return result.toString();
163 }
164
165} //DS_for_Private_Insurance_and_PlanImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DependentImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DependentImpl.java
new file mode 100644
index 00000000..a1b50304
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DependentImpl.java
@@ -0,0 +1,599 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Dependent;
6import Taxation.Dependent_Type;
7import Taxation.Expense;
8import Taxation.External_Allowance;
9import Taxation.FromAgent;
10import Taxation.Household;
11import Taxation.Tax_Payer;
12import Taxation.TaxationPackage;
13
14import java.util.Collection;
15
16import org.eclipse.emf.common.notify.Notification;
17import org.eclipse.emf.common.notify.NotificationChain;
18
19import org.eclipse.emf.common.util.EList;
20
21import org.eclipse.emf.ecore.EClass;
22import org.eclipse.emf.ecore.InternalEObject;
23
24import org.eclipse.emf.ecore.impl.ENotificationImpl;
25
26import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
27import org.eclipse.emf.ecore.util.EcoreUtil;
28import org.eclipse.emf.ecore.util.InternalEList;
29
30/**
31 * <!-- begin-user-doc -->
32 * An implementation of the model object '<em><b>Dependent</b></em>'.
33 * <!-- end-user-doc -->
34 * <p>
35 * The following features are implemented:
36 * </p>
37 * <ul>
38 * <li>{@link Taxation.impl.DependentImpl#getDependent_type <em>Dependent type</em>}</li>
39 * <li>{@link Taxation.impl.DependentImpl#getResponsible_person <em>Responsible person</em>}</li>
40 * <li>{@link Taxation.impl.DependentImpl#isContinued_studies <em>Continued studies</em>}</li>
41 * <li>{@link Taxation.impl.DependentImpl#getAllowances <em>Allowances</em>}</li>
42 * <li>{@link Taxation.impl.DependentImpl#getHousehold <em>Household</em>}</li>
43 * <li>{@link Taxation.impl.DependentImpl#getFrom_agent <em>From agent</em>}</li>
44 * <li>{@link Taxation.impl.DependentImpl#getExpense <em>Expense</em>}</li>
45 * </ul>
46 *
47 * @generated
48 */
49public class DependentImpl extends Physical_PersonImpl implements Dependent {
50 /**
51 * The default value of the '{@link #getDependent_type() <em>Dependent type</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getDependent_type()
55 * @generated
56 * @ordered
57 */
58 protected static final Dependent_Type DEPENDENT_TYPE_EDEFAULT = Dependent_Type.CHILD;
59
60 /**
61 * The cached value of the '{@link #getDependent_type() <em>Dependent type</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getDependent_type()
65 * @generated
66 * @ordered
67 */
68 protected Dependent_Type dependent_type = DEPENDENT_TYPE_EDEFAULT;
69
70 /**
71 * The default value of the '{@link #isContinued_studies() <em>Continued studies</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @see #isContinued_studies()
75 * @generated
76 * @ordered
77 */
78 protected static final boolean CONTINUED_STUDIES_EDEFAULT = false;
79
80 /**
81 * The cached value of the '{@link #isContinued_studies() <em>Continued studies</em>}' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @see #isContinued_studies()
85 * @generated
86 * @ordered
87 */
88 protected boolean continued_studies = CONTINUED_STUDIES_EDEFAULT;
89
90 /**
91 * The cached value of the '{@link #getAllowances() <em>Allowances</em>}' containment reference.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @see #getAllowances()
95 * @generated
96 * @ordered
97 */
98 protected External_Allowance allowances;
99
100 /**
101 * The cached value of the '{@link #getFrom_agent() <em>From agent</em>}' reference.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @see #getFrom_agent()
105 * @generated
106 * @ordered
107 */
108 protected FromAgent from_agent;
109
110 /**
111 * The cached value of the '{@link #getExpense() <em>Expense</em>}' reference list.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @see #getExpense()
115 * @generated
116 * @ordered
117 */
118 protected EList<Expense> expense;
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 protected DependentImpl() {
126 super();
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 protected EClass eStaticClass() {
136 return TaxationPackage.Literals.DEPENDENT;
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 @Override
145 public Dependent_Type getDependent_type() {
146 return dependent_type;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public void setDependent_type(Dependent_Type newDependent_type) {
156 Dependent_Type oldDependent_type = dependent_type;
157 dependent_type = newDependent_type == null ? DEPENDENT_TYPE_EDEFAULT : newDependent_type;
158 if (eNotificationRequired())
159 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__DEPENDENT_TYPE, oldDependent_type, dependent_type));
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public Tax_Payer getResponsible_person() {
169 if (eContainerFeatureID() != TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON) return null;
170 return (Tax_Payer)eInternalContainer();
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 public NotificationChain basicSetResponsible_person(Tax_Payer newResponsible_person, NotificationChain msgs) {
179 msgs = eBasicSetContainer((InternalEObject)newResponsible_person, TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON, msgs);
180 return msgs;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 @Override
189 public void setResponsible_person(Tax_Payer newResponsible_person) {
190 if (newResponsible_person != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON && newResponsible_person != null)) {
191 if (EcoreUtil.isAncestor(this, newResponsible_person))
192 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
193 NotificationChain msgs = null;
194 if (eInternalContainer() != null)
195 msgs = eBasicRemoveFromContainer(msgs);
196 if (newResponsible_person != null)
197 msgs = ((InternalEObject)newResponsible_person).eInverseAdd(this, TaxationPackage.TAX_PAYER__DEPENDENTS, Tax_Payer.class, msgs);
198 msgs = basicSetResponsible_person(newResponsible_person, msgs);
199 if (msgs != null) msgs.dispatch();
200 }
201 else if (eNotificationRequired())
202 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON, newResponsible_person, newResponsible_person));
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 @Override
211 public boolean isContinued_studies() {
212 return continued_studies;
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public void setContinued_studies(boolean newContinued_studies) {
222 boolean oldContinued_studies = continued_studies;
223 continued_studies = newContinued_studies;
224 if (eNotificationRequired())
225 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__CONTINUED_STUDIES, oldContinued_studies, continued_studies));
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @Override
234 public External_Allowance getAllowances() {
235 return allowances;
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 public NotificationChain basicSetAllowances(External_Allowance newAllowances, NotificationChain msgs) {
244 External_Allowance oldAllowances = allowances;
245 allowances = newAllowances;
246 if (eNotificationRequired()) {
247 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__ALLOWANCES, oldAllowances, newAllowances);
248 if (msgs == null) msgs = notification; else msgs.add(notification);
249 }
250 return msgs;
251 }
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 @Override
259 public void setAllowances(External_Allowance newAllowances) {
260 if (newAllowances != allowances) {
261 NotificationChain msgs = null;
262 if (allowances != null)
263 msgs = ((InternalEObject)allowances).eInverseRemove(this, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, External_Allowance.class, msgs);
264 if (newAllowances != null)
265 msgs = ((InternalEObject)newAllowances).eInverseAdd(this, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, External_Allowance.class, msgs);
266 msgs = basicSetAllowances(newAllowances, msgs);
267 if (msgs != null) msgs.dispatch();
268 }
269 else if (eNotificationRequired())
270 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__ALLOWANCES, newAllowances, newAllowances));
271 }
272
273 /**
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @generated
277 */
278 @Override
279 public Household getHousehold() {
280 if (eContainerFeatureID() != TaxationPackage.DEPENDENT__HOUSEHOLD) return null;
281 return (Household)eInternalContainer();
282 }
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 public NotificationChain basicSetHousehold(Household newHousehold, NotificationChain msgs) {
290 msgs = eBasicSetContainer((InternalEObject)newHousehold, TaxationPackage.DEPENDENT__HOUSEHOLD, msgs);
291 return msgs;
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 @Override
300 public void setHousehold(Household newHousehold) {
301 if (newHousehold != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.DEPENDENT__HOUSEHOLD && newHousehold != null)) {
302 if (EcoreUtil.isAncestor(this, newHousehold))
303 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
304 NotificationChain msgs = null;
305 if (eInternalContainer() != null)
306 msgs = eBasicRemoveFromContainer(msgs);
307 if (newHousehold != null)
308 msgs = ((InternalEObject)newHousehold).eInverseAdd(this, TaxationPackage.HOUSEHOLD__CHILDREN, Household.class, msgs);
309 msgs = basicSetHousehold(newHousehold, msgs);
310 if (msgs != null) msgs.dispatch();
311 }
312 else if (eNotificationRequired())
313 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__HOUSEHOLD, newHousehold, newHousehold));
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 @Override
322 public FromAgent getFrom_agent() {
323 if (from_agent != null && from_agent.eIsProxy()) {
324 InternalEObject oldFrom_agent = (InternalEObject)from_agent;
325 from_agent = (FromAgent)eResolveProxy(oldFrom_agent);
326 if (from_agent != oldFrom_agent) {
327 if (eNotificationRequired())
328 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.DEPENDENT__FROM_AGENT, oldFrom_agent, from_agent));
329 }
330 }
331 return from_agent;
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 public FromAgent basicGetFrom_agent() {
340 return from_agent;
341 }
342
343 /**
344 * <!-- begin-user-doc -->
345 * <!-- end-user-doc -->
346 * @generated
347 */
348 public NotificationChain basicSetFrom_agent(FromAgent newFrom_agent, NotificationChain msgs) {
349 FromAgent oldFrom_agent = from_agent;
350 from_agent = newFrom_agent;
351 if (eNotificationRequired()) {
352 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__FROM_AGENT, oldFrom_agent, newFrom_agent);
353 if (msgs == null) msgs = notification; else msgs.add(notification);
354 }
355 return msgs;
356 }
357
358 /**
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @generated
362 */
363 @Override
364 public void setFrom_agent(FromAgent newFrom_agent) {
365 if (newFrom_agent != from_agent) {
366 NotificationChain msgs = null;
367 if (from_agent != null)
368 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__DEPENDENT, FromAgent.class, msgs);
369 if (newFrom_agent != null)
370 msgs = ((InternalEObject)newFrom_agent).eInverseAdd(this, TaxationPackage.FROM_AGENT__DEPENDENT, FromAgent.class, msgs);
371 msgs = basicSetFrom_agent(newFrom_agent, msgs);
372 if (msgs != null) msgs.dispatch();
373 }
374 else if (eNotificationRequired())
375 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__FROM_AGENT, newFrom_agent, newFrom_agent));
376 }
377
378 /**
379 * <!-- begin-user-doc -->
380 * <!-- end-user-doc -->
381 * @generated
382 */
383 @Override
384 public EList<Expense> getExpense() {
385 if (expense == null) {
386 expense = new EObjectWithInverseResolvingEList<Expense>(Expense.class, this, TaxationPackage.DEPENDENT__EXPENSE, TaxationPackage.EXPENSE__DEPENDENT);
387 }
388 return expense;
389 }
390
391 /**
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 */
396 @SuppressWarnings("unchecked")
397 @Override
398 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
399 switch (featureID) {
400 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
401 if (eInternalContainer() != null)
402 msgs = eBasicRemoveFromContainer(msgs);
403 return basicSetResponsible_person((Tax_Payer)otherEnd, msgs);
404 case TaxationPackage.DEPENDENT__ALLOWANCES:
405 if (allowances != null)
406 msgs = ((InternalEObject)allowances).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.DEPENDENT__ALLOWANCES, null, msgs);
407 return basicSetAllowances((External_Allowance)otherEnd, msgs);
408 case TaxationPackage.DEPENDENT__HOUSEHOLD:
409 if (eInternalContainer() != null)
410 msgs = eBasicRemoveFromContainer(msgs);
411 return basicSetHousehold((Household)otherEnd, msgs);
412 case TaxationPackage.DEPENDENT__FROM_AGENT:
413 if (from_agent != null)
414 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__DEPENDENT, FromAgent.class, msgs);
415 return basicSetFrom_agent((FromAgent)otherEnd, msgs);
416 case TaxationPackage.DEPENDENT__EXPENSE:
417 return ((InternalEList<InternalEObject>)(InternalEList<?>)getExpense()).basicAdd(otherEnd, msgs);
418 }
419 return super.eInverseAdd(otherEnd, featureID, msgs);
420 }
421
422 /**
423 * <!-- begin-user-doc -->
424 * <!-- end-user-doc -->
425 * @generated
426 */
427 @Override
428 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
429 switch (featureID) {
430 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
431 return basicSetResponsible_person(null, msgs);
432 case TaxationPackage.DEPENDENT__ALLOWANCES:
433 return basicSetAllowances(null, msgs);
434 case TaxationPackage.DEPENDENT__HOUSEHOLD:
435 return basicSetHousehold(null, msgs);
436 case TaxationPackage.DEPENDENT__FROM_AGENT:
437 return basicSetFrom_agent(null, msgs);
438 case TaxationPackage.DEPENDENT__EXPENSE:
439 return ((InternalEList<?>)getExpense()).basicRemove(otherEnd, msgs);
440 }
441 return super.eInverseRemove(otherEnd, featureID, msgs);
442 }
443
444 /**
445 * <!-- begin-user-doc -->
446 * <!-- end-user-doc -->
447 * @generated
448 */
449 @Override
450 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
451 switch (eContainerFeatureID()) {
452 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
453 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__DEPENDENTS, Tax_Payer.class, msgs);
454 case TaxationPackage.DEPENDENT__HOUSEHOLD:
455 return eInternalContainer().eInverseRemove(this, TaxationPackage.HOUSEHOLD__CHILDREN, Household.class, msgs);
456 }
457 return super.eBasicRemoveFromContainerFeature(msgs);
458 }
459
460 /**
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @generated
464 */
465 @Override
466 public Object eGet(int featureID, boolean resolve, boolean coreType) {
467 switch (featureID) {
468 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
469 return getDependent_type();
470 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
471 return getResponsible_person();
472 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
473 return isContinued_studies();
474 case TaxationPackage.DEPENDENT__ALLOWANCES:
475 return getAllowances();
476 case TaxationPackage.DEPENDENT__HOUSEHOLD:
477 return getHousehold();
478 case TaxationPackage.DEPENDENT__FROM_AGENT:
479 if (resolve) return getFrom_agent();
480 return basicGetFrom_agent();
481 case TaxationPackage.DEPENDENT__EXPENSE:
482 return getExpense();
483 }
484 return super.eGet(featureID, resolve, coreType);
485 }
486
487 /**
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @generated
491 */
492 @SuppressWarnings("unchecked")
493 @Override
494 public void eSet(int featureID, Object newValue) {
495 switch (featureID) {
496 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
497 setDependent_type((Dependent_Type)newValue);
498 return;
499 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
500 setResponsible_person((Tax_Payer)newValue);
501 return;
502 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
503 setContinued_studies((Boolean)newValue);
504 return;
505 case TaxationPackage.DEPENDENT__ALLOWANCES:
506 setAllowances((External_Allowance)newValue);
507 return;
508 case TaxationPackage.DEPENDENT__HOUSEHOLD:
509 setHousehold((Household)newValue);
510 return;
511 case TaxationPackage.DEPENDENT__FROM_AGENT:
512 setFrom_agent((FromAgent)newValue);
513 return;
514 case TaxationPackage.DEPENDENT__EXPENSE:
515 getExpense().clear();
516 getExpense().addAll((Collection<? extends Expense>)newValue);
517 return;
518 }
519 super.eSet(featureID, newValue);
520 }
521
522 /**
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @generated
526 */
527 @Override
528 public void eUnset(int featureID) {
529 switch (featureID) {
530 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
531 setDependent_type(DEPENDENT_TYPE_EDEFAULT);
532 return;
533 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
534 setResponsible_person((Tax_Payer)null);
535 return;
536 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
537 setContinued_studies(CONTINUED_STUDIES_EDEFAULT);
538 return;
539 case TaxationPackage.DEPENDENT__ALLOWANCES:
540 setAllowances((External_Allowance)null);
541 return;
542 case TaxationPackage.DEPENDENT__HOUSEHOLD:
543 setHousehold((Household)null);
544 return;
545 case TaxationPackage.DEPENDENT__FROM_AGENT:
546 setFrom_agent((FromAgent)null);
547 return;
548 case TaxationPackage.DEPENDENT__EXPENSE:
549 getExpense().clear();
550 return;
551 }
552 super.eUnset(featureID);
553 }
554
555 /**
556 * <!-- begin-user-doc -->
557 * <!-- end-user-doc -->
558 * @generated
559 */
560 @Override
561 public boolean eIsSet(int featureID) {
562 switch (featureID) {
563 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
564 return dependent_type != DEPENDENT_TYPE_EDEFAULT;
565 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
566 return getResponsible_person() != null;
567 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
568 return continued_studies != CONTINUED_STUDIES_EDEFAULT;
569 case TaxationPackage.DEPENDENT__ALLOWANCES:
570 return allowances != null;
571 case TaxationPackage.DEPENDENT__HOUSEHOLD:
572 return getHousehold() != null;
573 case TaxationPackage.DEPENDENT__FROM_AGENT:
574 return from_agent != null;
575 case TaxationPackage.DEPENDENT__EXPENSE:
576 return expense != null && !expense.isEmpty();
577 }
578 return super.eIsSet(featureID);
579 }
580
581 /**
582 * <!-- begin-user-doc -->
583 * <!-- end-user-doc -->
584 * @generated
585 */
586 @Override
587 public String toString() {
588 if (eIsProxy()) return super.toString();
589
590 StringBuilder result = new StringBuilder(super.toString());
591 result.append(" (dependent_type: ");
592 result.append(dependent_type);
593 result.append(", continued_studies: ");
594 result.append(continued_studies);
595 result.append(')');
596 return result.toString();
597 }
598
599} //DependentImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DonationImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DonationImpl.java
new file mode 100644
index 00000000..2ea09206
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/DonationImpl.java
@@ -0,0 +1,220 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Donation;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Donation</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link Taxation.impl.DonationImpl#getBeneficiary1 <em>Beneficiary1</em>}</li>
23 * <li>{@link Taxation.impl.DonationImpl#isIs_donation_reported <em>Is donation reported</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class DonationImpl extends Special_Expense_DSImpl implements Donation {
29 /**
30 * The default value of the '{@link #getBeneficiary1() <em>Beneficiary1</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getBeneficiary1()
34 * @generated
35 * @ordered
36 */
37 protected static final String BENEFICIARY1_EDEFAULT = null;
38
39 /**
40 * The cached value of the '{@link #getBeneficiary1() <em>Beneficiary1</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getBeneficiary1()
44 * @generated
45 * @ordered
46 */
47 protected String beneficiary1 = BENEFICIARY1_EDEFAULT;
48
49 /**
50 * The default value of the '{@link #isIs_donation_reported() <em>Is donation reported</em>}' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @see #isIs_donation_reported()
54 * @generated
55 * @ordered
56 */
57 protected static final boolean IS_DONATION_REPORTED_EDEFAULT = false;
58
59 /**
60 * The cached value of the '{@link #isIs_donation_reported() <em>Is donation reported</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see #isIs_donation_reported()
64 * @generated
65 * @ordered
66 */
67 protected boolean is_donation_reported = IS_DONATION_REPORTED_EDEFAULT;
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 protected DonationImpl() {
75 super();
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 protected EClass eStaticClass() {
85 return TaxationPackage.Literals.DONATION;
86 }
87
88 /**
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 */
93 @Override
94 public String getBeneficiary1() {
95 return beneficiary1;
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public void setBeneficiary1(String newBeneficiary1) {
105 String oldBeneficiary1 = beneficiary1;
106 beneficiary1 = newBeneficiary1;
107 if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DONATION__BENEFICIARY1, oldBeneficiary1, beneficiary1));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public boolean isIs_donation_reported() {
118 return is_donation_reported;
119 }
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 @Override
127 public void setIs_donation_reported(boolean newIs_donation_reported) {
128 boolean oldIs_donation_reported = is_donation_reported;
129 is_donation_reported = newIs_donation_reported;
130 if (eNotificationRequired())
131 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DONATION__IS_DONATION_REPORTED, oldIs_donation_reported, is_donation_reported));
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public Object eGet(int featureID, boolean resolve, boolean coreType) {
141 switch (featureID) {
142 case TaxationPackage.DONATION__BENEFICIARY1:
143 return getBeneficiary1();
144 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
145 return isIs_donation_reported();
146 }
147 return super.eGet(featureID, resolve, coreType);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public void eSet(int featureID, Object newValue) {
157 switch (featureID) {
158 case TaxationPackage.DONATION__BENEFICIARY1:
159 setBeneficiary1((String)newValue);
160 return;
161 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
162 setIs_donation_reported((Boolean)newValue);
163 return;
164 }
165 super.eSet(featureID, newValue);
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public void eUnset(int featureID) {
175 switch (featureID) {
176 case TaxationPackage.DONATION__BENEFICIARY1:
177 setBeneficiary1(BENEFICIARY1_EDEFAULT);
178 return;
179 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
180 setIs_donation_reported(IS_DONATION_REPORTED_EDEFAULT);
181 return;
182 }
183 super.eUnset(featureID);
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public boolean eIsSet(int featureID) {
193 switch (featureID) {
194 case TaxationPackage.DONATION__BENEFICIARY1:
195 return BENEFICIARY1_EDEFAULT == null ? beneficiary1 != null : !BENEFICIARY1_EDEFAULT.equals(beneficiary1);
196 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
197 return is_donation_reported != IS_DONATION_REPORTED_EDEFAULT;
198 }
199 return super.eIsSet(featureID);
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public String toString() {
209 if (eIsProxy()) return super.toString();
210
211 StringBuilder result = new StringBuilder(super.toString());
212 result.append(" (beneficiary1: ");
213 result.append(beneficiary1);
214 result.append(", is_donation_reported: ");
215 result.append(is_donation_reported);
216 result.append(')');
217 return result.toString();
218 }
219
220} //DonationImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Employment_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Employment_IncomeImpl.java
new file mode 100644
index 00000000..3cdce780
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Employment_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Employment_Income;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Employment Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Employment_IncomeImpl extends Income_TypeImpl implements Employment_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Employment_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.EMPLOYMENT_INCOME;
35 }
36
37} //Employment_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ExpenseImpl.java
new file mode 100644
index 00000000..6acf1429
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/ExpenseImpl.java
@@ -0,0 +1,654 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Dependent;
6import Taxation.Expense;
7import Taxation.Expense_Purpose;
8import Taxation.FromAgent;
9import Taxation.Income;
10import Taxation.Physical_Person;
11import Taxation.TaxationPackage;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.impl.ENotificationImpl;
20import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
21
22import org.eclipse.emf.ecore.util.EcoreUtil;
23
24/**
25 * <!-- begin-user-doc -->
26 * An implementation of the model object '<em><b>Expense</b></em>'.
27 * <!-- end-user-doc -->
28 * <p>
29 * The following features are implemented:
30 * </p>
31 * <ul>
32 * <li>{@link Taxation.impl.ExpenseImpl#getDeclared_amount <em>Declared amount</em>}</li>
33 * <li>{@link Taxation.impl.ExpenseImpl#getExpense_purpose <em>Expense purpose</em>}</li>
34 * <li>{@link Taxation.impl.ExpenseImpl#getDependent <em>Dependent</em>}</li>
35 * <li>{@link Taxation.impl.ExpenseImpl#getFrom_agent <em>From agent</em>}</li>
36 * <li>{@link Taxation.impl.ExpenseImpl#getIncome <em>Income</em>}</li>
37 * <li>{@link Taxation.impl.ExpenseImpl#getId4 <em>Id4</em>}</li>
38 * <li>{@link Taxation.impl.ExpenseImpl#getBeneficiary <em>Beneficiary</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class ExpenseImpl extends MinimalEObjectImpl.Container implements Expense {
44 /**
45 * The default value of the '{@link #getDeclared_amount() <em>Declared amount</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getDeclared_amount()
49 * @generated
50 * @ordered
51 */
52 protected static final double DECLARED_AMOUNT_EDEFAULT = 0.0;
53
54 /**
55 * The cached value of the '{@link #getDeclared_amount() <em>Declared amount</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getDeclared_amount()
59 * @generated
60 * @ordered
61 */
62 protected double declared_amount = DECLARED_AMOUNT_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getExpense_purpose() <em>Expense purpose</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getExpense_purpose()
69 * @generated
70 * @ordered
71 */
72 protected static final Expense_Purpose EXPENSE_PURPOSE_EDEFAULT = Expense_Purpose.OTHER;
73
74 /**
75 * The cached value of the '{@link #getExpense_purpose() <em>Expense purpose</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getExpense_purpose()
79 * @generated
80 * @ordered
81 */
82 protected Expense_Purpose expense_purpose = EXPENSE_PURPOSE_EDEFAULT;
83
84 /**
85 * The cached value of the '{@link #getDependent() <em>Dependent</em>}' reference.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getDependent()
89 * @generated
90 * @ordered
91 */
92 protected Dependent dependent;
93
94 /**
95 * The cached value of the '{@link #getFrom_agent() <em>From agent</em>}' reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getFrom_agent()
99 * @generated
100 * @ordered
101 */
102 protected FromAgent from_agent;
103
104 /**
105 * The default value of the '{@link #getId4() <em>Id4</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #getId4()
109 * @generated
110 * @ordered
111 */
112 protected static final String ID4_EDEFAULT = null;
113
114 /**
115 * The cached value of the '{@link #getId4() <em>Id4</em>}' attribute.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #getId4()
119 * @generated
120 * @ordered
121 */
122 protected String id4 = ID4_EDEFAULT;
123
124 /**
125 * The cached value of the '{@link #getBeneficiary() <em>Beneficiary</em>}' reference.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @see #getBeneficiary()
129 * @generated
130 * @ordered
131 */
132 protected Physical_Person beneficiary;
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 protected ExpenseImpl() {
140 super();
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 protected EClass eStaticClass() {
150 return TaxationPackage.Literals.EXPENSE;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public double getDeclared_amount() {
160 return declared_amount;
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public void setDeclared_amount(double newDeclared_amount) {
170 double oldDeclared_amount = declared_amount;
171 declared_amount = newDeclared_amount;
172 if (eNotificationRequired())
173 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__DECLARED_AMOUNT, oldDeclared_amount, declared_amount));
174 }
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 @Override
182 public Expense_Purpose getExpense_purpose() {
183 return expense_purpose;
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public void setExpense_purpose(Expense_Purpose newExpense_purpose) {
193 Expense_Purpose oldExpense_purpose = expense_purpose;
194 expense_purpose = newExpense_purpose == null ? EXPENSE_PURPOSE_EDEFAULT : newExpense_purpose;
195 if (eNotificationRequired())
196 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__EXPENSE_PURPOSE, oldExpense_purpose, expense_purpose));
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public Dependent getDependent() {
206 if (dependent != null && dependent.eIsProxy()) {
207 InternalEObject oldDependent = (InternalEObject)dependent;
208 dependent = (Dependent)eResolveProxy(oldDependent);
209 if (dependent != oldDependent) {
210 if (eNotificationRequired())
211 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXPENSE__DEPENDENT, oldDependent, dependent));
212 }
213 }
214 return dependent;
215 }
216
217 /**
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 */
222 public Dependent basicGetDependent() {
223 return dependent;
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 public NotificationChain basicSetDependent(Dependent newDependent, NotificationChain msgs) {
232 Dependent oldDependent = dependent;
233 dependent = newDependent;
234 if (eNotificationRequired()) {
235 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__DEPENDENT, oldDependent, newDependent);
236 if (msgs == null) msgs = notification; else msgs.add(notification);
237 }
238 return msgs;
239 }
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 @Override
247 public void setDependent(Dependent newDependent) {
248 if (newDependent != dependent) {
249 NotificationChain msgs = null;
250 if (dependent != null)
251 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__EXPENSE, Dependent.class, msgs);
252 if (newDependent != null)
253 msgs = ((InternalEObject)newDependent).eInverseAdd(this, TaxationPackage.DEPENDENT__EXPENSE, Dependent.class, msgs);
254 msgs = basicSetDependent(newDependent, msgs);
255 if (msgs != null) msgs.dispatch();
256 }
257 else if (eNotificationRequired())
258 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__DEPENDENT, newDependent, newDependent));
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public FromAgent getFrom_agent() {
268 if (from_agent != null && from_agent.eIsProxy()) {
269 InternalEObject oldFrom_agent = (InternalEObject)from_agent;
270 from_agent = (FromAgent)eResolveProxy(oldFrom_agent);
271 if (from_agent != oldFrom_agent) {
272 if (eNotificationRequired())
273 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXPENSE__FROM_AGENT, oldFrom_agent, from_agent));
274 }
275 }
276 return from_agent;
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 public FromAgent basicGetFrom_agent() {
285 return from_agent;
286 }
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 public NotificationChain basicSetFrom_agent(FromAgent newFrom_agent, NotificationChain msgs) {
294 FromAgent oldFrom_agent = from_agent;
295 from_agent = newFrom_agent;
296 if (eNotificationRequired()) {
297 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__FROM_AGENT, oldFrom_agent, newFrom_agent);
298 if (msgs == null) msgs = notification; else msgs.add(notification);
299 }
300 return msgs;
301 }
302
303 /**
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @generated
307 */
308 @Override
309 public void setFrom_agent(FromAgent newFrom_agent) {
310 if (newFrom_agent != from_agent) {
311 NotificationChain msgs = null;
312 if (from_agent != null)
313 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__EXPENSE, FromAgent.class, msgs);
314 if (newFrom_agent != null)
315 msgs = ((InternalEObject)newFrom_agent).eInverseAdd(this, TaxationPackage.FROM_AGENT__EXPENSE, FromAgent.class, msgs);
316 msgs = basicSetFrom_agent(newFrom_agent, msgs);
317 if (msgs != null) msgs.dispatch();
318 }
319 else if (eNotificationRequired())
320 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__FROM_AGENT, newFrom_agent, newFrom_agent));
321 }
322
323 /**
324 * <!-- begin-user-doc -->
325 * <!-- end-user-doc -->
326 * @generated
327 */
328 @Override
329 public Income getIncome() {
330 if (eContainerFeatureID() != TaxationPackage.EXPENSE__INCOME) return null;
331 return (Income)eInternalContainer();
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
340 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.EXPENSE__INCOME, msgs);
341 return msgs;
342 }
343
344 /**
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @generated
348 */
349 @Override
350 public void setIncome(Income newIncome) {
351 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.EXPENSE__INCOME && newIncome != null)) {
352 if (EcoreUtil.isAncestor(this, newIncome))
353 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
354 NotificationChain msgs = null;
355 if (eInternalContainer() != null)
356 msgs = eBasicRemoveFromContainer(msgs);
357 if (newIncome != null)
358 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__EXPENSES, Income.class, msgs);
359 msgs = basicSetIncome(newIncome, msgs);
360 if (msgs != null) msgs.dispatch();
361 }
362 else if (eNotificationRequired())
363 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__INCOME, newIncome, newIncome));
364 }
365
366 /**
367 * <!-- begin-user-doc -->
368 * <!-- end-user-doc -->
369 * @generated
370 */
371 @Override
372 public String getId4() {
373 return id4;
374 }
375
376 /**
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 */
381 @Override
382 public void setId4(String newId4) {
383 String oldId4 = id4;
384 id4 = newId4;
385 if (eNotificationRequired())
386 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__ID4, oldId4, id4));
387 }
388
389 /**
390 * <!-- begin-user-doc -->
391 * <!-- end-user-doc -->
392 * @generated
393 */
394 @Override
395 public Physical_Person getBeneficiary() {
396 if (beneficiary != null && beneficiary.eIsProxy()) {
397 InternalEObject oldBeneficiary = (InternalEObject)beneficiary;
398 beneficiary = (Physical_Person)eResolveProxy(oldBeneficiary);
399 if (beneficiary != oldBeneficiary) {
400 if (eNotificationRequired())
401 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXPENSE__BENEFICIARY, oldBeneficiary, beneficiary));
402 }
403 }
404 return beneficiary;
405 }
406
407 /**
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 */
412 public Physical_Person basicGetBeneficiary() {
413 return beneficiary;
414 }
415
416 /**
417 * <!-- begin-user-doc -->
418 * <!-- end-user-doc -->
419 * @generated
420 */
421 public NotificationChain basicSetBeneficiary(Physical_Person newBeneficiary, NotificationChain msgs) {
422 Physical_Person oldBeneficiary = beneficiary;
423 beneficiary = newBeneficiary;
424 if (eNotificationRequired()) {
425 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__BENEFICIARY, oldBeneficiary, newBeneficiary);
426 if (msgs == null) msgs = notification; else msgs.add(notification);
427 }
428 return msgs;
429 }
430
431 /**
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @generated
435 */
436 @Override
437 public void setBeneficiary(Physical_Person newBeneficiary) {
438 if (newBeneficiary != beneficiary) {
439 NotificationChain msgs = null;
440 if (beneficiary != null)
441 msgs = ((InternalEObject)beneficiary).eInverseRemove(this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, Physical_Person.class, msgs);
442 if (newBeneficiary != null)
443 msgs = ((InternalEObject)newBeneficiary).eInverseAdd(this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, Physical_Person.class, msgs);
444 msgs = basicSetBeneficiary(newBeneficiary, msgs);
445 if (msgs != null) msgs.dispatch();
446 }
447 else if (eNotificationRequired())
448 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__BENEFICIARY, newBeneficiary, newBeneficiary));
449 }
450
451 /**
452 * <!-- begin-user-doc -->
453 * <!-- end-user-doc -->
454 * @generated
455 */
456 @Override
457 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
458 switch (featureID) {
459 case TaxationPackage.EXPENSE__DEPENDENT:
460 if (dependent != null)
461 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__EXPENSE, Dependent.class, msgs);
462 return basicSetDependent((Dependent)otherEnd, msgs);
463 case TaxationPackage.EXPENSE__FROM_AGENT:
464 if (from_agent != null)
465 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__EXPENSE, FromAgent.class, msgs);
466 return basicSetFrom_agent((FromAgent)otherEnd, msgs);
467 case TaxationPackage.EXPENSE__INCOME:
468 if (eInternalContainer() != null)
469 msgs = eBasicRemoveFromContainer(msgs);
470 return basicSetIncome((Income)otherEnd, msgs);
471 case TaxationPackage.EXPENSE__BENEFICIARY:
472 if (beneficiary != null)
473 msgs = ((InternalEObject)beneficiary).eInverseRemove(this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, Physical_Person.class, msgs);
474 return basicSetBeneficiary((Physical_Person)otherEnd, msgs);
475 }
476 return super.eInverseAdd(otherEnd, featureID, msgs);
477 }
478
479 /**
480 * <!-- begin-user-doc -->
481 * <!-- end-user-doc -->
482 * @generated
483 */
484 @Override
485 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
486 switch (featureID) {
487 case TaxationPackage.EXPENSE__DEPENDENT:
488 return basicSetDependent(null, msgs);
489 case TaxationPackage.EXPENSE__FROM_AGENT:
490 return basicSetFrom_agent(null, msgs);
491 case TaxationPackage.EXPENSE__INCOME:
492 return basicSetIncome(null, msgs);
493 case TaxationPackage.EXPENSE__BENEFICIARY:
494 return basicSetBeneficiary(null, msgs);
495 }
496 return super.eInverseRemove(otherEnd, featureID, msgs);
497 }
498
499 /**
500 * <!-- begin-user-doc -->
501 * <!-- end-user-doc -->
502 * @generated
503 */
504 @Override
505 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
506 switch (eContainerFeatureID()) {
507 case TaxationPackage.EXPENSE__INCOME:
508 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__EXPENSES, Income.class, msgs);
509 }
510 return super.eBasicRemoveFromContainerFeature(msgs);
511 }
512
513 /**
514 * <!-- begin-user-doc -->
515 * <!-- end-user-doc -->
516 * @generated
517 */
518 @Override
519 public Object eGet(int featureID, boolean resolve, boolean coreType) {
520 switch (featureID) {
521 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
522 return getDeclared_amount();
523 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
524 return getExpense_purpose();
525 case TaxationPackage.EXPENSE__DEPENDENT:
526 if (resolve) return getDependent();
527 return basicGetDependent();
528 case TaxationPackage.EXPENSE__FROM_AGENT:
529 if (resolve) return getFrom_agent();
530 return basicGetFrom_agent();
531 case TaxationPackage.EXPENSE__INCOME:
532 return getIncome();
533 case TaxationPackage.EXPENSE__ID4:
534 return getId4();
535 case TaxationPackage.EXPENSE__BENEFICIARY:
536 if (resolve) return getBeneficiary();
537 return basicGetBeneficiary();
538 }
539 return super.eGet(featureID, resolve, coreType);
540 }
541
542 /**
543 * <!-- begin-user-doc -->
544 * <!-- end-user-doc -->
545 * @generated
546 */
547 @Override
548 public void eSet(int featureID, Object newValue) {
549 switch (featureID) {
550 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
551 setDeclared_amount((Double)newValue);
552 return;
553 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
554 setExpense_purpose((Expense_Purpose)newValue);
555 return;
556 case TaxationPackage.EXPENSE__DEPENDENT:
557 setDependent((Dependent)newValue);
558 return;
559 case TaxationPackage.EXPENSE__FROM_AGENT:
560 setFrom_agent((FromAgent)newValue);
561 return;
562 case TaxationPackage.EXPENSE__INCOME:
563 setIncome((Income)newValue);
564 return;
565 case TaxationPackage.EXPENSE__ID4:
566 setId4((String)newValue);
567 return;
568 case TaxationPackage.EXPENSE__BENEFICIARY:
569 setBeneficiary((Physical_Person)newValue);
570 return;
571 }
572 super.eSet(featureID, newValue);
573 }
574
575 /**
576 * <!-- begin-user-doc -->
577 * <!-- end-user-doc -->
578 * @generated
579 */
580 @Override
581 public void eUnset(int featureID) {
582 switch (featureID) {
583 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
584 setDeclared_amount(DECLARED_AMOUNT_EDEFAULT);
585 return;
586 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
587 setExpense_purpose(EXPENSE_PURPOSE_EDEFAULT);
588 return;
589 case TaxationPackage.EXPENSE__DEPENDENT:
590 setDependent((Dependent)null);
591 return;
592 case TaxationPackage.EXPENSE__FROM_AGENT:
593 setFrom_agent((FromAgent)null);
594 return;
595 case TaxationPackage.EXPENSE__INCOME:
596 setIncome((Income)null);
597 return;
598 case TaxationPackage.EXPENSE__ID4:
599 setId4(ID4_EDEFAULT);
600 return;
601 case TaxationPackage.EXPENSE__BENEFICIARY:
602 setBeneficiary((Physical_Person)null);
603 return;
604 }
605 super.eUnset(featureID);
606 }
607
608 /**
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 */
613 @Override
614 public boolean eIsSet(int featureID) {
615 switch (featureID) {
616 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
617 return declared_amount != DECLARED_AMOUNT_EDEFAULT;
618 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
619 return expense_purpose != EXPENSE_PURPOSE_EDEFAULT;
620 case TaxationPackage.EXPENSE__DEPENDENT:
621 return dependent != null;
622 case TaxationPackage.EXPENSE__FROM_AGENT:
623 return from_agent != null;
624 case TaxationPackage.EXPENSE__INCOME:
625 return getIncome() != null;
626 case TaxationPackage.EXPENSE__ID4:
627 return ID4_EDEFAULT == null ? id4 != null : !ID4_EDEFAULT.equals(id4);
628 case TaxationPackage.EXPENSE__BENEFICIARY:
629 return beneficiary != null;
630 }
631 return super.eIsSet(featureID);
632 }
633
634 /**
635 * <!-- begin-user-doc -->
636 * <!-- end-user-doc -->
637 * @generated
638 */
639 @Override
640 public String toString() {
641 if (eIsProxy()) return super.toString();
642
643 StringBuilder result = new StringBuilder(super.toString());
644 result.append(" (declared_amount: ");
645 result.append(declared_amount);
646 result.append(", expense_purpose: ");
647 result.append(expense_purpose);
648 result.append(", id4: ");
649 result.append(id4);
650 result.append(')');
651 return result.toString();
652 }
653
654} //ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/External_AllowanceImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/External_AllowanceImpl.java
new file mode 100644
index 00000000..5a846b56
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/External_AllowanceImpl.java
@@ -0,0 +1,500 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Dependent;
6import Taxation.External_Allowance;
7import Taxation.Grantor;
8import Taxation.Physical_Person;
9import Taxation.TaxationPackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EcoreUtil;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>External Allowance</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link Taxation.impl.External_AllowanceImpl#getGrantor <em>Grantor</em>}</li>
31 * <li>{@link Taxation.impl.External_AllowanceImpl#getStarting_year <em>Starting year</em>}</li>
32 * <li>{@link Taxation.impl.External_AllowanceImpl#getEnding_year <em>Ending year</em>}</li>
33 * <li>{@link Taxation.impl.External_AllowanceImpl#getReciver <em>Reciver</em>}</li>
34 * <li>{@link Taxation.impl.External_AllowanceImpl#getId5 <em>Id5</em>}</li>
35 * <li>{@link Taxation.impl.External_AllowanceImpl#getPerson <em>Person</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class External_AllowanceImpl extends MinimalEObjectImpl.Container implements External_Allowance {
41 /**
42 * The default value of the '{@link #getGrantor() <em>Grantor</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getGrantor()
46 * @generated
47 * @ordered
48 */
49 protected static final Grantor GRANTOR_EDEFAULT = Grantor.WWW;
50
51 /**
52 * The cached value of the '{@link #getGrantor() <em>Grantor</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getGrantor()
56 * @generated
57 * @ordered
58 */
59 protected Grantor grantor = GRANTOR_EDEFAULT;
60
61 /**
62 * The default value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getStarting_year()
66 * @generated
67 * @ordered
68 */
69 protected static final int STARTING_YEAR_EDEFAULT = 0;
70
71 /**
72 * The cached value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getStarting_year()
76 * @generated
77 * @ordered
78 */
79 protected int starting_year = STARTING_YEAR_EDEFAULT;
80
81 /**
82 * The default value of the '{@link #getEnding_year() <em>Ending year</em>}' attribute.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getEnding_year()
86 * @generated
87 * @ordered
88 */
89 protected static final int ENDING_YEAR_EDEFAULT = 0;
90
91 /**
92 * The cached value of the '{@link #getEnding_year() <em>Ending year</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getEnding_year()
96 * @generated
97 * @ordered
98 */
99 protected int ending_year = ENDING_YEAR_EDEFAULT;
100
101 /**
102 * The cached value of the '{@link #getReciver() <em>Reciver</em>}' reference.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #getReciver()
106 * @generated
107 * @ordered
108 */
109 protected Physical_Person reciver;
110
111 /**
112 * The default value of the '{@link #getId5() <em>Id5</em>}' attribute.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #getId5()
116 * @generated
117 * @ordered
118 */
119 protected static final String ID5_EDEFAULT = null;
120
121 /**
122 * The cached value of the '{@link #getId5() <em>Id5</em>}' attribute.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @see #getId5()
126 * @generated
127 * @ordered
128 */
129 protected String id5 = ID5_EDEFAULT;
130
131 /**
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @generated
135 */
136 protected External_AllowanceImpl() {
137 super();
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 protected EClass eStaticClass() {
147 return TaxationPackage.Literals.EXTERNAL_ALLOWANCE;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public Grantor getGrantor() {
157 return grantor;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public void setGrantor(Grantor newGrantor) {
167 Grantor oldGrantor = grantor;
168 grantor = newGrantor == null ? GRANTOR_EDEFAULT : newGrantor;
169 if (eNotificationRequired())
170 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR, oldGrantor, grantor));
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 @Override
179 public int getStarting_year() {
180 return starting_year;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 @Override
189 public void setStarting_year(int newStarting_year) {
190 int oldStarting_year = starting_year;
191 starting_year = newStarting_year;
192 if (eNotificationRequired())
193 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR, oldStarting_year, starting_year));
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @Override
202 public int getEnding_year() {
203 return ending_year;
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void setEnding_year(int newEnding_year) {
213 int oldEnding_year = ending_year;
214 ending_year = newEnding_year;
215 if (eNotificationRequired())
216 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR, oldEnding_year, ending_year));
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 @Override
225 public Physical_Person getReciver() {
226 if (reciver != null && reciver.eIsProxy()) {
227 InternalEObject oldReciver = (InternalEObject)reciver;
228 reciver = (Physical_Person)eResolveProxy(oldReciver);
229 if (reciver != oldReciver) {
230 if (eNotificationRequired())
231 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER, oldReciver, reciver));
232 }
233 }
234 return reciver;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 public Physical_Person basicGetReciver() {
243 return reciver;
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public void setReciver(Physical_Person newReciver) {
253 Physical_Person oldReciver = reciver;
254 reciver = newReciver;
255 if (eNotificationRequired())
256 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER, oldReciver, reciver));
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 @Override
265 public String getId5() {
266 return id5;
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 @Override
275 public void setId5(String newId5) {
276 String oldId5 = id5;
277 id5 = newId5;
278 if (eNotificationRequired())
279 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__ID5, oldId5, id5));
280 }
281
282 /**
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @generated
286 */
287 @Override
288 public Dependent getPerson() {
289 if (eContainerFeatureID() != TaxationPackage.EXTERNAL_ALLOWANCE__PERSON) return null;
290 return (Dependent)eInternalContainer();
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 public NotificationChain basicSetPerson(Dependent newPerson, NotificationChain msgs) {
299 msgs = eBasicSetContainer((InternalEObject)newPerson, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, msgs);
300 return msgs;
301 }
302
303 /**
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @generated
307 */
308 @Override
309 public void setPerson(Dependent newPerson) {
310 if (newPerson != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.EXTERNAL_ALLOWANCE__PERSON && newPerson != null)) {
311 if (EcoreUtil.isAncestor(this, newPerson))
312 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
313 NotificationChain msgs = null;
314 if (eInternalContainer() != null)
315 msgs = eBasicRemoveFromContainer(msgs);
316 if (newPerson != null)
317 msgs = ((InternalEObject)newPerson).eInverseAdd(this, TaxationPackage.DEPENDENT__ALLOWANCES, Dependent.class, msgs);
318 msgs = basicSetPerson(newPerson, msgs);
319 if (msgs != null) msgs.dispatch();
320 }
321 else if (eNotificationRequired())
322 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, newPerson, newPerson));
323 }
324
325 /**
326 * <!-- begin-user-doc -->
327 * <!-- end-user-doc -->
328 * @generated
329 */
330 @Override
331 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
332 switch (featureID) {
333 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
334 if (eInternalContainer() != null)
335 msgs = eBasicRemoveFromContainer(msgs);
336 return basicSetPerson((Dependent)otherEnd, msgs);
337 }
338 return super.eInverseAdd(otherEnd, featureID, msgs);
339 }
340
341 /**
342 * <!-- begin-user-doc -->
343 * <!-- end-user-doc -->
344 * @generated
345 */
346 @Override
347 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
348 switch (featureID) {
349 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
350 return basicSetPerson(null, msgs);
351 }
352 return super.eInverseRemove(otherEnd, featureID, msgs);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
362 switch (eContainerFeatureID()) {
363 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
364 return eInternalContainer().eInverseRemove(this, TaxationPackage.DEPENDENT__ALLOWANCES, Dependent.class, msgs);
365 }
366 return super.eBasicRemoveFromContainerFeature(msgs);
367 }
368
369 /**
370 * <!-- begin-user-doc -->
371 * <!-- end-user-doc -->
372 * @generated
373 */
374 @Override
375 public Object eGet(int featureID, boolean resolve, boolean coreType) {
376 switch (featureID) {
377 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
378 return getGrantor();
379 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
380 return getStarting_year();
381 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
382 return getEnding_year();
383 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
384 if (resolve) return getReciver();
385 return basicGetReciver();
386 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
387 return getId5();
388 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
389 return getPerson();
390 }
391 return super.eGet(featureID, resolve, coreType);
392 }
393
394 /**
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @generated
398 */
399 @Override
400 public void eSet(int featureID, Object newValue) {
401 switch (featureID) {
402 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
403 setGrantor((Grantor)newValue);
404 return;
405 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
406 setStarting_year((Integer)newValue);
407 return;
408 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
409 setEnding_year((Integer)newValue);
410 return;
411 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
412 setReciver((Physical_Person)newValue);
413 return;
414 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
415 setId5((String)newValue);
416 return;
417 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
418 setPerson((Dependent)newValue);
419 return;
420 }
421 super.eSet(featureID, newValue);
422 }
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 @Override
430 public void eUnset(int featureID) {
431 switch (featureID) {
432 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
433 setGrantor(GRANTOR_EDEFAULT);
434 return;
435 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
436 setStarting_year(STARTING_YEAR_EDEFAULT);
437 return;
438 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
439 setEnding_year(ENDING_YEAR_EDEFAULT);
440 return;
441 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
442 setReciver((Physical_Person)null);
443 return;
444 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
445 setId5(ID5_EDEFAULT);
446 return;
447 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
448 setPerson((Dependent)null);
449 return;
450 }
451 super.eUnset(featureID);
452 }
453
454 /**
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @generated
458 */
459 @Override
460 public boolean eIsSet(int featureID) {
461 switch (featureID) {
462 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
463 return grantor != GRANTOR_EDEFAULT;
464 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
465 return starting_year != STARTING_YEAR_EDEFAULT;
466 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
467 return ending_year != ENDING_YEAR_EDEFAULT;
468 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
469 return reciver != null;
470 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
471 return ID5_EDEFAULT == null ? id5 != null : !ID5_EDEFAULT.equals(id5);
472 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
473 return getPerson() != null;
474 }
475 return super.eIsSet(featureID);
476 }
477
478 /**
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 */
483 @Override
484 public String toString() {
485 if (eIsProxy()) return super.toString();
486
487 StringBuilder result = new StringBuilder(super.toString());
488 result.append(" (grantor: ");
489 result.append(grantor);
490 result.append(", starting_year: ");
491 result.append(starting_year);
492 result.append(", ending_year: ");
493 result.append(ending_year);
494 result.append(", id5: ");
495 result.append(id5);
496 result.append(')');
497 return result.toString();
498 }
499
500} //External_AllowanceImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Extraordinary_Expense_CEImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Extraordinary_Expense_CEImpl.java
new file mode 100644
index 00000000..ce69931c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Extraordinary_Expense_CEImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.CE_Type;
6import Taxation.Extraordinary_Expense_CE;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Extraordinary Expense CE</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.Extraordinary_Expense_CEImpl#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}</li>
24 * <li>{@link Taxation.impl.Extraordinary_Expense_CEImpl#getCe_type <em>Ce type</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class Extraordinary_Expense_CEImpl extends ExpenseImpl implements Extraordinary_Expense_CE {
30 /**
31 * The default value of the '{@link #getThresholded_deduction_percentage() <em>Thresholded deduction percentage</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getThresholded_deduction_percentage()
35 * @generated
36 * @ordered
37 */
38 protected static final double THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT = 0.0;
39
40 /**
41 * The cached value of the '{@link #getThresholded_deduction_percentage() <em>Thresholded deduction percentage</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getThresholded_deduction_percentage()
45 * @generated
46 * @ordered
47 */
48 protected double thresholded_deduction_percentage = THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #getCe_type() <em>Ce type</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getCe_type()
55 * @generated
56 * @ordered
57 */
58 protected static final CE_Type CE_TYPE_EDEFAULT = CE_Type.INALIDITY_AND_INFIRMITY;
59
60 /**
61 * The cached value of the '{@link #getCe_type() <em>Ce type</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getCe_type()
65 * @generated
66 * @ordered
67 */
68 protected CE_Type ce_type = CE_TYPE_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected Extraordinary_Expense_CEImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return TaxationPackage.Literals.EXTRAORDINARY_EXPENSE_CE;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public double getThresholded_deduction_percentage() {
96 return thresholded_deduction_percentage;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setThresholded_deduction_percentage(double newThresholded_deduction_percentage) {
106 double oldThresholded_deduction_percentage = thresholded_deduction_percentage;
107 thresholded_deduction_percentage = newThresholded_deduction_percentage;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE, oldThresholded_deduction_percentage, thresholded_deduction_percentage));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public CE_Type getCe_type() {
119 return ce_type;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setCe_type(CE_Type newCe_type) {
129 CE_Type oldCe_type = ce_type;
130 ce_type = newCe_type == null ? CE_TYPE_EDEFAULT : newCe_type;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE, oldCe_type, ce_type));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
144 return getThresholded_deduction_percentage();
145 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
146 return getCe_type();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
160 setThresholded_deduction_percentage((Double)newValue);
161 return;
162 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
163 setCe_type((CE_Type)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
178 setThresholded_deduction_percentage(THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT);
179 return;
180 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
181 setCe_type(CE_TYPE_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
196 return thresholded_deduction_percentage != THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT;
197 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
198 return ce_type != CE_TYPE_EDEFAULT;
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (thresholded_deduction_percentage: ");
214 result.append(thresholded_deduction_percentage);
215 result.append(", ce_type: ");
216 result.append(ce_type);
217 result.append(')');
218 return result.toString();
219 }
220
221} //Extraordinary_Expense_CEImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FDImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FDImpl.java
new file mode 100644
index 00000000..06e852c4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FDImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.FD;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>FD</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link Taxation.impl.FDImpl#getDistance_declared_in_january <em>Distance declared in january</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class FDImpl extends Professional_Expenses_DeductionImpl implements FD {
28 /**
29 * The default value of the '{@link #getDistance_declared_in_january() <em>Distance declared in january</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #getDistance_declared_in_january()
33 * @generated
34 * @ordered
35 */
36 protected static final double DISTANCE_DECLARED_IN_JANUARY_EDEFAULT = 0.0;
37
38 /**
39 * The cached value of the '{@link #getDistance_declared_in_january() <em>Distance declared in january</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getDistance_declared_in_january()
43 * @generated
44 * @ordered
45 */
46 protected double distance_declared_in_january = DISTANCE_DECLARED_IN_JANUARY_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected FDImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return TaxationPackage.Literals.FD;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public double getDistance_declared_in_january() {
74 return distance_declared_in_january;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setDistance_declared_in_january(double newDistance_declared_in_january) {
84 double oldDistance_declared_in_january = distance_declared_in_january;
85 distance_declared_in_january = newDistance_declared_in_january;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FD__DISTANCE_DECLARED_IN_JANUARY, oldDistance_declared_in_january, distance_declared_in_january));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case TaxationPackage.FD__DISTANCE_DECLARED_IN_JANUARY:
99 return getDistance_declared_in_january();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case TaxationPackage.FD__DISTANCE_DECLARED_IN_JANUARY:
113 setDistance_declared_in_january((Double)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case TaxationPackage.FD__DISTANCE_DECLARED_IN_JANUARY:
128 setDistance_declared_in_january(DISTANCE_DECLARED_IN_JANUARY_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case TaxationPackage.FD__DISTANCE_DECLARED_IN_JANUARY:
143 return distance_declared_in_january != DISTANCE_DECLARED_IN_JANUARY_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (distance_declared_in_january: ");
159 result.append(distance_declared_in_january);
160 result.append(')');
161 return result.toString();
162 }
163
164} //FDImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FOImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FOImpl.java
new file mode 100644
index 00000000..74524309
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FOImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.FO;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>FO</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class FOImpl extends Professional_Expenses_DeductionImpl implements FO {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected FOImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.FO;
35 }
36
37} //FOImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Fiscal_AddressImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Fiscal_AddressImpl.java
new file mode 100644
index 00000000..70fa328e
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Fiscal_AddressImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Fiscal_Address;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Fiscal Address</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Fiscal_AddressImpl extends AddressImpl implements Fiscal_Address {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Fiscal_AddressImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.FISCAL_ADDRESS;
35 }
36
37} //Fiscal_AddressImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Foreign_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Foreign_IncomeImpl.java
new file mode 100644
index 00000000..64c4e9b8
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Foreign_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Foreign_Income;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Foreign Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Foreign_IncomeImpl extends IncomeImpl implements Foreign_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Foreign_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.FOREIGN_INCOME;
35 }
36
37} //Foreign_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromAgentImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromAgentImpl.java
new file mode 100644
index 00000000..9b7b38bb
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromAgentImpl.java
@@ -0,0 +1,506 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Dependent;
6import Taxation.Expense;
7import Taxation.FromAgent;
8import Taxation.Tax_Payer;
9import Taxation.TaxationPackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EcoreUtil;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>From Agent</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link Taxation.impl.FromAgentImpl#getTaxPayer <em>Tax Payer</em>}</li>
31 * <li>{@link Taxation.impl.FromAgentImpl#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}</li>
32 * <li>{@link Taxation.impl.FromAgentImpl#getExpense <em>Expense</em>}</li>
33 * <li>{@link Taxation.impl.FromAgentImpl#isIs_eligible_debt <em>Is eligible debt</em>}</li>
34 * <li>{@link Taxation.impl.FromAgentImpl#getDependent <em>Dependent</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class FromAgentImpl extends MinimalEObjectImpl.Container implements FromAgent {
40 /**
41 * The default value of the '{@link #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() <em>Is dependent eligible for CE Not In Houshold Children Care</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
45 * @generated
46 * @ordered
47 */
48 protected static final boolean IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT = false;
49
50 /**
51 * The cached value of the '{@link #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() <em>Is dependent eligible for CE Not In Houshold Children Care</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
55 * @generated
56 * @ordered
57 */
58 protected boolean is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care = IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT;
59
60 /**
61 * The cached value of the '{@link #getExpense() <em>Expense</em>}' reference.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getExpense()
65 * @generated
66 * @ordered
67 */
68 protected Expense expense;
69
70 /**
71 * The default value of the '{@link #isIs_eligible_debt() <em>Is eligible debt</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @see #isIs_eligible_debt()
75 * @generated
76 * @ordered
77 */
78 protected static final boolean IS_ELIGIBLE_DEBT_EDEFAULT = false;
79
80 /**
81 * The cached value of the '{@link #isIs_eligible_debt() <em>Is eligible debt</em>}' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @see #isIs_eligible_debt()
85 * @generated
86 * @ordered
87 */
88 protected boolean is_eligible_debt = IS_ELIGIBLE_DEBT_EDEFAULT;
89
90 /**
91 * The cached value of the '{@link #getDependent() <em>Dependent</em>}' reference.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @see #getDependent()
95 * @generated
96 * @ordered
97 */
98 protected Dependent dependent;
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 protected FromAgentImpl() {
106 super();
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 protected EClass eStaticClass() {
116 return TaxationPackage.Literals.FROM_AGENT;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public Tax_Payer getTaxPayer() {
126 if (eContainerFeatureID() != TaxationPackage.FROM_AGENT__TAX_PAYER) return null;
127 return (Tax_Payer)eInternalContainer();
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 public NotificationChain basicSetTaxPayer(Tax_Payer newTaxPayer, NotificationChain msgs) {
136 msgs = eBasicSetContainer((InternalEObject)newTaxPayer, TaxationPackage.FROM_AGENT__TAX_PAYER, msgs);
137 return msgs;
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void setTaxPayer(Tax_Payer newTaxPayer) {
147 if (newTaxPayer != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.FROM_AGENT__TAX_PAYER && newTaxPayer != null)) {
148 if (EcoreUtil.isAncestor(this, newTaxPayer))
149 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
150 NotificationChain msgs = null;
151 if (eInternalContainer() != null)
152 msgs = eBasicRemoveFromContainer(msgs);
153 if (newTaxPayer != null)
154 msgs = ((InternalEObject)newTaxPayer).eInverseAdd(this, TaxationPackage.TAX_PAYER__FROM_AGENT, Tax_Payer.class, msgs);
155 msgs = basicSetTaxPayer(newTaxPayer, msgs);
156 if (msgs != null) msgs.dispatch();
157 }
158 else if (eNotificationRequired())
159 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__TAX_PAYER, newTaxPayer, newTaxPayer));
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public boolean isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() {
169 return is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care;
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 @Override
178 public void setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(boolean newIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care) {
179 boolean oldIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care = is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care;
180 is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care = newIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care;
181 if (eNotificationRequired())
182 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE, oldIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care, is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care));
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public Expense getExpense() {
192 if (expense != null && expense.eIsProxy()) {
193 InternalEObject oldExpense = (InternalEObject)expense;
194 expense = (Expense)eResolveProxy(oldExpense);
195 if (expense != oldExpense) {
196 if (eNotificationRequired())
197 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.FROM_AGENT__EXPENSE, oldExpense, expense));
198 }
199 }
200 return expense;
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 public Expense basicGetExpense() {
209 return expense;
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 public NotificationChain basicSetExpense(Expense newExpense, NotificationChain msgs) {
218 Expense oldExpense = expense;
219 expense = newExpense;
220 if (eNotificationRequired()) {
221 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__EXPENSE, oldExpense, newExpense);
222 if (msgs == null) msgs = notification; else msgs.add(notification);
223 }
224 return msgs;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void setExpense(Expense newExpense) {
234 if (newExpense != expense) {
235 NotificationChain msgs = null;
236 if (expense != null)
237 msgs = ((InternalEObject)expense).eInverseRemove(this, TaxationPackage.EXPENSE__FROM_AGENT, Expense.class, msgs);
238 if (newExpense != null)
239 msgs = ((InternalEObject)newExpense).eInverseAdd(this, TaxationPackage.EXPENSE__FROM_AGENT, Expense.class, msgs);
240 msgs = basicSetExpense(newExpense, msgs);
241 if (msgs != null) msgs.dispatch();
242 }
243 else if (eNotificationRequired())
244 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__EXPENSE, newExpense, newExpense));
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean isIs_eligible_debt() {
254 return is_eligible_debt;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public void setIs_eligible_debt(boolean newIs_eligible_debt) {
264 boolean oldIs_eligible_debt = is_eligible_debt;
265 is_eligible_debt = newIs_eligible_debt;
266 if (eNotificationRequired())
267 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT, oldIs_eligible_debt, is_eligible_debt));
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public Dependent getDependent() {
277 if (dependent != null && dependent.eIsProxy()) {
278 InternalEObject oldDependent = (InternalEObject)dependent;
279 dependent = (Dependent)eResolveProxy(oldDependent);
280 if (dependent != oldDependent) {
281 if (eNotificationRequired())
282 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.FROM_AGENT__DEPENDENT, oldDependent, dependent));
283 }
284 }
285 return dependent;
286 }
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 public Dependent basicGetDependent() {
294 return dependent;
295 }
296
297 /**
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 */
302 public NotificationChain basicSetDependent(Dependent newDependent, NotificationChain msgs) {
303 Dependent oldDependent = dependent;
304 dependent = newDependent;
305 if (eNotificationRequired()) {
306 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__DEPENDENT, oldDependent, newDependent);
307 if (msgs == null) msgs = notification; else msgs.add(notification);
308 }
309 return msgs;
310 }
311
312 /**
313 * <!-- begin-user-doc -->
314 * <!-- end-user-doc -->
315 * @generated
316 */
317 @Override
318 public void setDependent(Dependent newDependent) {
319 if (newDependent != dependent) {
320 NotificationChain msgs = null;
321 if (dependent != null)
322 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__FROM_AGENT, Dependent.class, msgs);
323 if (newDependent != null)
324 msgs = ((InternalEObject)newDependent).eInverseAdd(this, TaxationPackage.DEPENDENT__FROM_AGENT, Dependent.class, msgs);
325 msgs = basicSetDependent(newDependent, msgs);
326 if (msgs != null) msgs.dispatch();
327 }
328 else if (eNotificationRequired())
329 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__DEPENDENT, newDependent, newDependent));
330 }
331
332 /**
333 * <!-- begin-user-doc -->
334 * <!-- end-user-doc -->
335 * @generated
336 */
337 @Override
338 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
339 switch (featureID) {
340 case TaxationPackage.FROM_AGENT__TAX_PAYER:
341 if (eInternalContainer() != null)
342 msgs = eBasicRemoveFromContainer(msgs);
343 return basicSetTaxPayer((Tax_Payer)otherEnd, msgs);
344 case TaxationPackage.FROM_AGENT__EXPENSE:
345 if (expense != null)
346 msgs = ((InternalEObject)expense).eInverseRemove(this, TaxationPackage.EXPENSE__FROM_AGENT, Expense.class, msgs);
347 return basicSetExpense((Expense)otherEnd, msgs);
348 case TaxationPackage.FROM_AGENT__DEPENDENT:
349 if (dependent != null)
350 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__FROM_AGENT, Dependent.class, msgs);
351 return basicSetDependent((Dependent)otherEnd, msgs);
352 }
353 return super.eInverseAdd(otherEnd, featureID, msgs);
354 }
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 @Override
362 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
363 switch (featureID) {
364 case TaxationPackage.FROM_AGENT__TAX_PAYER:
365 return basicSetTaxPayer(null, msgs);
366 case TaxationPackage.FROM_AGENT__EXPENSE:
367 return basicSetExpense(null, msgs);
368 case TaxationPackage.FROM_AGENT__DEPENDENT:
369 return basicSetDependent(null, msgs);
370 }
371 return super.eInverseRemove(otherEnd, featureID, msgs);
372 }
373
374 /**
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @generated
378 */
379 @Override
380 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
381 switch (eContainerFeatureID()) {
382 case TaxationPackage.FROM_AGENT__TAX_PAYER:
383 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__FROM_AGENT, Tax_Payer.class, msgs);
384 }
385 return super.eBasicRemoveFromContainerFeature(msgs);
386 }
387
388 /**
389 * <!-- begin-user-doc -->
390 * <!-- end-user-doc -->
391 * @generated
392 */
393 @Override
394 public Object eGet(int featureID, boolean resolve, boolean coreType) {
395 switch (featureID) {
396 case TaxationPackage.FROM_AGENT__TAX_PAYER:
397 return getTaxPayer();
398 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
399 return isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
400 case TaxationPackage.FROM_AGENT__EXPENSE:
401 if (resolve) return getExpense();
402 return basicGetExpense();
403 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
404 return isIs_eligible_debt();
405 case TaxationPackage.FROM_AGENT__DEPENDENT:
406 if (resolve) return getDependent();
407 return basicGetDependent();
408 }
409 return super.eGet(featureID, resolve, coreType);
410 }
411
412 /**
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @generated
416 */
417 @Override
418 public void eSet(int featureID, Object newValue) {
419 switch (featureID) {
420 case TaxationPackage.FROM_AGENT__TAX_PAYER:
421 setTaxPayer((Tax_Payer)newValue);
422 return;
423 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
424 setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care((Boolean)newValue);
425 return;
426 case TaxationPackage.FROM_AGENT__EXPENSE:
427 setExpense((Expense)newValue);
428 return;
429 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
430 setIs_eligible_debt((Boolean)newValue);
431 return;
432 case TaxationPackage.FROM_AGENT__DEPENDENT:
433 setDependent((Dependent)newValue);
434 return;
435 }
436 super.eSet(featureID, newValue);
437 }
438
439 /**
440 * <!-- begin-user-doc -->
441 * <!-- end-user-doc -->
442 * @generated
443 */
444 @Override
445 public void eUnset(int featureID) {
446 switch (featureID) {
447 case TaxationPackage.FROM_AGENT__TAX_PAYER:
448 setTaxPayer((Tax_Payer)null);
449 return;
450 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
451 setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT);
452 return;
453 case TaxationPackage.FROM_AGENT__EXPENSE:
454 setExpense((Expense)null);
455 return;
456 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
457 setIs_eligible_debt(IS_ELIGIBLE_DEBT_EDEFAULT);
458 return;
459 case TaxationPackage.FROM_AGENT__DEPENDENT:
460 setDependent((Dependent)null);
461 return;
462 }
463 super.eUnset(featureID);
464 }
465
466 /**
467 * <!-- begin-user-doc -->
468 * <!-- end-user-doc -->
469 * @generated
470 */
471 @Override
472 public boolean eIsSet(int featureID) {
473 switch (featureID) {
474 case TaxationPackage.FROM_AGENT__TAX_PAYER:
475 return getTaxPayer() != null;
476 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
477 return is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care != IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT;
478 case TaxationPackage.FROM_AGENT__EXPENSE:
479 return expense != null;
480 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
481 return is_eligible_debt != IS_ELIGIBLE_DEBT_EDEFAULT;
482 case TaxationPackage.FROM_AGENT__DEPENDENT:
483 return dependent != null;
484 }
485 return super.eIsSet(featureID);
486 }
487
488 /**
489 * <!-- begin-user-doc -->
490 * <!-- end-user-doc -->
491 * @generated
492 */
493 @Override
494 public String toString() {
495 if (eIsProxy()) return super.toString();
496
497 StringBuilder result = new StringBuilder(super.toString());
498 result.append(" (is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care: ");
499 result.append(is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care);
500 result.append(", is_eligible_debt: ");
501 result.append(is_eligible_debt);
502 result.append(')');
503 return result.toString();
504 }
505
506} //FromAgentImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromLawImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromLawImpl.java
new file mode 100644
index 00000000..8a6a16c7
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/FromLawImpl.java
@@ -0,0 +1,268 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.FromLaw;
6import Taxation.Tax_Payer;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>From Law</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link Taxation.impl.FromLawImpl#getId <em>Id</em>}</li>
29 * <li>{@link Taxation.impl.FromLawImpl#getTaxPayer <em>Tax Payer</em>}</li>
30 * </ul>
31 *
32 * @generated
33 */
34public class FromLawImpl extends MinimalEObjectImpl.Container implements FromLaw {
35 /**
36 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #getId()
40 * @generated
41 * @ordered
42 */
43 protected static final String ID_EDEFAULT = null;
44
45 /**
46 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getId()
50 * @generated
51 * @ordered
52 */
53 protected String id = ID_EDEFAULT;
54
55 /**
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @generated
59 */
60 protected FromLawImpl() {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass() {
71 return TaxationPackage.Literals.FROM_LAW;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 public String getId() {
81 return id;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 @Override
90 public void setId(String newId) {
91 String oldId = id;
92 id = newId;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_LAW__ID, oldId, id));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Tax_Payer getTaxPayer() {
104 if (eContainerFeatureID() != TaxationPackage.FROM_LAW__TAX_PAYER) return null;
105 return (Tax_Payer)eInternalContainer();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public NotificationChain basicSetTaxPayer(Tax_Payer newTaxPayer, NotificationChain msgs) {
114 msgs = eBasicSetContainer((InternalEObject)newTaxPayer, TaxationPackage.FROM_LAW__TAX_PAYER, msgs);
115 return msgs;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public void setTaxPayer(Tax_Payer newTaxPayer) {
125 if (newTaxPayer != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.FROM_LAW__TAX_PAYER && newTaxPayer != null)) {
126 if (EcoreUtil.isAncestor(this, newTaxPayer))
127 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
128 NotificationChain msgs = null;
129 if (eInternalContainer() != null)
130 msgs = eBasicRemoveFromContainer(msgs);
131 if (newTaxPayer != null)
132 msgs = ((InternalEObject)newTaxPayer).eInverseAdd(this, TaxationPackage.TAX_PAYER__FROM_LAW, Tax_Payer.class, msgs);
133 msgs = basicSetTaxPayer(newTaxPayer, msgs);
134 if (msgs != null) msgs.dispatch();
135 }
136 else if (eNotificationRequired())
137 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_LAW__TAX_PAYER, newTaxPayer, newTaxPayer));
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
147 switch (featureID) {
148 case TaxationPackage.FROM_LAW__TAX_PAYER:
149 if (eInternalContainer() != null)
150 msgs = eBasicRemoveFromContainer(msgs);
151 return basicSetTaxPayer((Tax_Payer)otherEnd, msgs);
152 }
153 return super.eInverseAdd(otherEnd, featureID, msgs);
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
163 switch (featureID) {
164 case TaxationPackage.FROM_LAW__TAX_PAYER:
165 return basicSetTaxPayer(null, msgs);
166 }
167 return super.eInverseRemove(otherEnd, featureID, msgs);
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
177 switch (eContainerFeatureID()) {
178 case TaxationPackage.FROM_LAW__TAX_PAYER:
179 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__FROM_LAW, Tax_Payer.class, msgs);
180 }
181 return super.eBasicRemoveFromContainerFeature(msgs);
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public Object eGet(int featureID, boolean resolve, boolean coreType) {
191 switch (featureID) {
192 case TaxationPackage.FROM_LAW__ID:
193 return getId();
194 case TaxationPackage.FROM_LAW__TAX_PAYER:
195 return getTaxPayer();
196 }
197 return super.eGet(featureID, resolve, coreType);
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public void eSet(int featureID, Object newValue) {
207 switch (featureID) {
208 case TaxationPackage.FROM_LAW__ID:
209 setId((String)newValue);
210 return;
211 case TaxationPackage.FROM_LAW__TAX_PAYER:
212 setTaxPayer((Tax_Payer)newValue);
213 return;
214 }
215 super.eSet(featureID, newValue);
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 public void eUnset(int featureID) {
225 switch (featureID) {
226 case TaxationPackage.FROM_LAW__ID:
227 setId(ID_EDEFAULT);
228 return;
229 case TaxationPackage.FROM_LAW__TAX_PAYER:
230 setTaxPayer((Tax_Payer)null);
231 return;
232 }
233 super.eUnset(featureID);
234 }
235
236 /**
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @generated
240 */
241 @Override
242 public boolean eIsSet(int featureID) {
243 switch (featureID) {
244 case TaxationPackage.FROM_LAW__ID:
245 return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
246 case TaxationPackage.FROM_LAW__TAX_PAYER:
247 return getTaxPayer() != null;
248 }
249 return super.eIsSet(featureID);
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 @Override
258 public String toString() {
259 if (eIsProxy()) return super.toString();
260
261 StringBuilder result = new StringBuilder(super.toString());
262 result.append(" (id: ");
263 result.append(id);
264 result.append(')');
265 return result.toString();
266 }
267
268} //FromLawImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Habitual_AddressImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Habitual_AddressImpl.java
new file mode 100644
index 00000000..9c759b8a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Habitual_AddressImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Habitual_Address;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Habitual Address</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Habitual_AddressImpl extends AddressImpl implements Habitual_Address {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Habitual_AddressImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.HABITUAL_ADDRESS;
35 }
36
37} //Habitual_AddressImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Health_and_Pension_InsuranceImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Health_and_Pension_InsuranceImpl.java
new file mode 100644
index 00000000..bbf21e82
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Health_and_Pension_InsuranceImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Category_of_Health_and_Pension_Insurances;
6import Taxation.Health_and_Pension_Insurance;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Health and Pension Insurance</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.Health_and_Pension_InsuranceImpl#getCategory <em>Category</em>}</li>
24 * <li>{@link Taxation.impl.Health_and_Pension_InsuranceImpl#isIs_related_to_additional_salary <em>Is related to additional salary</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class Health_and_Pension_InsuranceImpl extends Special_Expense_DSImpl implements Health_and_Pension_Insurance {
30 /**
31 * The default value of the '{@link #getCategory() <em>Category</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getCategory()
35 * @generated
36 * @ordered
37 */
38 protected static final Category_of_Health_and_Pension_Insurances CATEGORY_EDEFAULT = Category_of_Health_and_Pension_Insurances.MANDATORY_HEALTH_AND_PENSION_INSURANCE;
39
40 /**
41 * The cached value of the '{@link #getCategory() <em>Category</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getCategory()
45 * @generated
46 * @ordered
47 */
48 protected Category_of_Health_and_Pension_Insurances category = CATEGORY_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #isIs_related_to_additional_salary() <em>Is related to additional salary</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #isIs_related_to_additional_salary()
55 * @generated
56 * @ordered
57 */
58 protected static final boolean IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT = false;
59
60 /**
61 * The cached value of the '{@link #isIs_related_to_additional_salary() <em>Is related to additional salary</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #isIs_related_to_additional_salary()
65 * @generated
66 * @ordered
67 */
68 protected boolean is_related_to_additional_salary = IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected Health_and_Pension_InsuranceImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return TaxationPackage.Literals.HEALTH_AND_PENSION_INSURANCE;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public Category_of_Health_and_Pension_Insurances getCategory() {
96 return category;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setCategory(Category_of_Health_and_Pension_Insurances newCategory) {
106 Category_of_Health_and_Pension_Insurances oldCategory = category;
107 category = newCategory == null ? CATEGORY_EDEFAULT : newCategory;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY, oldCategory, category));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public boolean isIs_related_to_additional_salary() {
119 return is_related_to_additional_salary;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setIs_related_to_additional_salary(boolean newIs_related_to_additional_salary) {
129 boolean oldIs_related_to_additional_salary = is_related_to_additional_salary;
130 is_related_to_additional_salary = newIs_related_to_additional_salary;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY, oldIs_related_to_additional_salary, is_related_to_additional_salary));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
144 return getCategory();
145 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
146 return isIs_related_to_additional_salary();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
160 setCategory((Category_of_Health_and_Pension_Insurances)newValue);
161 return;
162 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
163 setIs_related_to_additional_salary((Boolean)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
178 setCategory(CATEGORY_EDEFAULT);
179 return;
180 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
181 setIs_related_to_additional_salary(IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
196 return category != CATEGORY_EDEFAULT;
197 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
198 return is_related_to_additional_salary != IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT;
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (category: ");
214 result.append(category);
215 result.append(", is_related_to_additional_salary: ");
216 result.append(is_related_to_additional_salary);
217 result.append(')');
218 return result.toString();
219 }
220
221} //Health_and_Pension_InsuranceImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/HouseholdImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/HouseholdImpl.java
new file mode 100644
index 00000000..8c3cb920
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/HouseholdImpl.java
@@ -0,0 +1,313 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Dependent;
6import Taxation.Household;
7import Taxation.Legal_Union_Record;
8import Taxation.TaxationPackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Household</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link Taxation.impl.HouseholdImpl#getParents <em>Parents</em>}</li>
35 * <li>{@link Taxation.impl.HouseholdImpl#getId1 <em>Id1</em>}</li>
36 * <li>{@link Taxation.impl.HouseholdImpl#getChildren <em>Children</em>}</li>
37 * </ul>
38 *
39 * @generated
40 */
41public class HouseholdImpl extends MinimalEObjectImpl.Container implements Household {
42 /**
43 * The cached value of the '{@link #getParents() <em>Parents</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getParents()
47 * @generated
48 * @ordered
49 */
50 protected Legal_Union_Record parents;
51
52 /**
53 * The default value of the '{@link #getId1() <em>Id1</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getId1()
57 * @generated
58 * @ordered
59 */
60 protected static final String ID1_EDEFAULT = null;
61
62 /**
63 * The cached value of the '{@link #getId1() <em>Id1</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getId1()
67 * @generated
68 * @ordered
69 */
70 protected String id1 = ID1_EDEFAULT;
71
72 /**
73 * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getChildren()
77 * @generated
78 * @ordered
79 */
80 protected EList<Dependent> children;
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 protected HouseholdImpl() {
88 super();
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 protected EClass eStaticClass() {
98 return TaxationPackage.Literals.HOUSEHOLD;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 @Override
107 public Legal_Union_Record getParents() {
108 return parents;
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 public NotificationChain basicSetParents(Legal_Union_Record newParents, NotificationChain msgs) {
117 Legal_Union_Record oldParents = parents;
118 parents = newParents;
119 if (eNotificationRequired()) {
120 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.HOUSEHOLD__PARENTS, oldParents, newParents);
121 if (msgs == null) msgs = notification; else msgs.add(notification);
122 }
123 return msgs;
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void setParents(Legal_Union_Record newParents) {
133 if (newParents != parents) {
134 NotificationChain msgs = null;
135 if (parents != null)
136 msgs = ((InternalEObject)parents).eInverseRemove(this, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, Legal_Union_Record.class, msgs);
137 if (newParents != null)
138 msgs = ((InternalEObject)newParents).eInverseAdd(this, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, Legal_Union_Record.class, msgs);
139 msgs = basicSetParents(newParents, msgs);
140 if (msgs != null) msgs.dispatch();
141 }
142 else if (eNotificationRequired())
143 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HOUSEHOLD__PARENTS, newParents, newParents));
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public String getId1() {
153 return id1;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public void setId1(String newId1) {
163 String oldId1 = id1;
164 id1 = newId1;
165 if (eNotificationRequired())
166 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HOUSEHOLD__ID1, oldId1, id1));
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public EList<Dependent> getChildren() {
176 if (children == null) {
177 children = new EObjectContainmentWithInverseEList<Dependent>(Dependent.class, this, TaxationPackage.HOUSEHOLD__CHILDREN, TaxationPackage.DEPENDENT__HOUSEHOLD);
178 }
179 return children;
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 @SuppressWarnings("unchecked")
188 @Override
189 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
190 switch (featureID) {
191 case TaxationPackage.HOUSEHOLD__PARENTS:
192 if (parents != null)
193 msgs = ((InternalEObject)parents).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.HOUSEHOLD__PARENTS, null, msgs);
194 return basicSetParents((Legal_Union_Record)otherEnd, msgs);
195 case TaxationPackage.HOUSEHOLD__CHILDREN:
196 return ((InternalEList<InternalEObject>)(InternalEList<?>)getChildren()).basicAdd(otherEnd, msgs);
197 }
198 return super.eInverseAdd(otherEnd, featureID, msgs);
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
208 switch (featureID) {
209 case TaxationPackage.HOUSEHOLD__PARENTS:
210 return basicSetParents(null, msgs);
211 case TaxationPackage.HOUSEHOLD__CHILDREN:
212 return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
213 }
214 return super.eInverseRemove(otherEnd, featureID, msgs);
215 }
216
217 /**
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 */
222 @Override
223 public Object eGet(int featureID, boolean resolve, boolean coreType) {
224 switch (featureID) {
225 case TaxationPackage.HOUSEHOLD__PARENTS:
226 return getParents();
227 case TaxationPackage.HOUSEHOLD__ID1:
228 return getId1();
229 case TaxationPackage.HOUSEHOLD__CHILDREN:
230 return getChildren();
231 }
232 return super.eGet(featureID, resolve, coreType);
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @SuppressWarnings("unchecked")
241 @Override
242 public void eSet(int featureID, Object newValue) {
243 switch (featureID) {
244 case TaxationPackage.HOUSEHOLD__PARENTS:
245 setParents((Legal_Union_Record)newValue);
246 return;
247 case TaxationPackage.HOUSEHOLD__ID1:
248 setId1((String)newValue);
249 return;
250 case TaxationPackage.HOUSEHOLD__CHILDREN:
251 getChildren().clear();
252 getChildren().addAll((Collection<? extends Dependent>)newValue);
253 return;
254 }
255 super.eSet(featureID, newValue);
256 }
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 @Override
264 public void eUnset(int featureID) {
265 switch (featureID) {
266 case TaxationPackage.HOUSEHOLD__PARENTS:
267 setParents((Legal_Union_Record)null);
268 return;
269 case TaxationPackage.HOUSEHOLD__ID1:
270 setId1(ID1_EDEFAULT);
271 return;
272 case TaxationPackage.HOUSEHOLD__CHILDREN:
273 getChildren().clear();
274 return;
275 }
276 super.eUnset(featureID);
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 @Override
285 public boolean eIsSet(int featureID) {
286 switch (featureID) {
287 case TaxationPackage.HOUSEHOLD__PARENTS:
288 return parents != null;
289 case TaxationPackage.HOUSEHOLD__ID1:
290 return ID1_EDEFAULT == null ? id1 != null : !ID1_EDEFAULT.equals(id1);
291 case TaxationPackage.HOUSEHOLD__CHILDREN:
292 return children != null && !children.isEmpty();
293 }
294 return super.eIsSet(featureID);
295 }
296
297 /**
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 */
302 @Override
303 public String toString() {
304 if (eIsProxy()) return super.toString();
305
306 StringBuilder result = new StringBuilder(super.toString());
307 result.append(" (id1: ");
308 result.append(id1);
309 result.append(')');
310 return result.toString();
311 }
312
313} //HouseholdImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/IncomeImpl.java
new file mode 100644
index 00000000..f4793894
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/IncomeImpl.java
@@ -0,0 +1,614 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Expense;
6import Taxation.Income;
7import Taxation.Income_Detail;
8import Taxation.Income_Type;
9import Taxation.Tax_Card;
10import Taxation.Tax_Payer;
11import Taxation.TaxationPackage;
12
13import java.util.Collection;
14
15import org.eclipse.emf.common.notify.Notification;
16import org.eclipse.emf.common.notify.NotificationChain;
17
18import org.eclipse.emf.common.util.EList;
19
20import org.eclipse.emf.ecore.EClass;
21import org.eclipse.emf.ecore.InternalEObject;
22
23import org.eclipse.emf.ecore.impl.ENotificationImpl;
24import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
25
26import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
27import org.eclipse.emf.ecore.util.EcoreUtil;
28import org.eclipse.emf.ecore.util.InternalEList;
29
30/**
31 * <!-- begin-user-doc -->
32 * An implementation of the model object '<em><b>Income</b></em>'.
33 * <!-- end-user-doc -->
34 * <p>
35 * The following features are implemented:
36 * </p>
37 * <ul>
38 * <li>{@link Taxation.impl.IncomeImpl#getIncome_amount <em>Income amount</em>}</li>
39 * <li>{@link Taxation.impl.IncomeImpl#getIncome_type <em>Income type</em>}</li>
40 * <li>{@link Taxation.impl.IncomeImpl#getTax_card <em>Tax card</em>}</li>
41 * <li>{@link Taxation.impl.IncomeImpl#getTax_liability <em>Tax liability</em>}</li>
42 * <li>{@link Taxation.impl.IncomeImpl#getTaxPayer <em>Tax Payer</em>}</li>
43 * <li>{@link Taxation.impl.IncomeImpl#getDetails <em>Details</em>}</li>
44 * <li>{@link Taxation.impl.IncomeImpl#getNum <em>Num</em>}</li>
45 * <li>{@link Taxation.impl.IncomeImpl#getExpenses <em>Expenses</em>}</li>
46 * </ul>
47 *
48 * @generated
49 */
50public abstract class IncomeImpl extends MinimalEObjectImpl.Container implements Income {
51 /**
52 * The default value of the '{@link #getIncome_amount() <em>Income amount</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getIncome_amount()
56 * @generated
57 * @ordered
58 */
59 protected static final double INCOME_AMOUNT_EDEFAULT = 0.0;
60
61 /**
62 * The cached value of the '{@link #getIncome_amount() <em>Income amount</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getIncome_amount()
66 * @generated
67 * @ordered
68 */
69 protected double income_amount = INCOME_AMOUNT_EDEFAULT;
70
71 /**
72 * The cached value of the '{@link #getIncome_type() <em>Income type</em>}' containment reference.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getIncome_type()
76 * @generated
77 * @ordered
78 */
79 protected Income_Type income_type;
80
81 /**
82 * The cached value of the '{@link #getTax_card() <em>Tax card</em>}' containment reference.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getTax_card()
86 * @generated
87 * @ordered
88 */
89 protected Tax_Card tax_card;
90
91 /**
92 * The default value of the '{@link #getTax_liability() <em>Tax liability</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getTax_liability()
96 * @generated
97 * @ordered
98 */
99 protected static final double TAX_LIABILITY_EDEFAULT = 0.0;
100
101 /**
102 * The cached value of the '{@link #getTax_liability() <em>Tax liability</em>}' attribute.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #getTax_liability()
106 * @generated
107 * @ordered
108 */
109 protected double tax_liability = TAX_LIABILITY_EDEFAULT;
110
111 /**
112 * The cached value of the '{@link #getDetails() <em>Details</em>}' containment reference list.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #getDetails()
116 * @generated
117 * @ordered
118 */
119 protected EList<Income_Detail> details;
120
121 /**
122 * The default value of the '{@link #getNum() <em>Num</em>}' attribute.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @see #getNum()
126 * @generated
127 * @ordered
128 */
129 protected static final int NUM_EDEFAULT = 0;
130
131 /**
132 * The cached value of the '{@link #getNum() <em>Num</em>}' attribute.
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @see #getNum()
136 * @generated
137 * @ordered
138 */
139 protected int num = NUM_EDEFAULT;
140
141 /**
142 * The cached value of the '{@link #getExpenses() <em>Expenses</em>}' containment reference list.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @see #getExpenses()
146 * @generated
147 * @ordered
148 */
149 protected EList<Expense> expenses;
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 protected IncomeImpl() {
157 super();
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 protected EClass eStaticClass() {
167 return TaxationPackage.Literals.INCOME;
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public double getIncome_amount() {
177 return income_amount;
178 }
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 @Override
186 public void setIncome_amount(double newIncome_amount) {
187 double oldIncome_amount = income_amount;
188 income_amount = newIncome_amount;
189 if (eNotificationRequired())
190 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__INCOME_AMOUNT, oldIncome_amount, income_amount));
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 @Override
199 public Income_Type getIncome_type() {
200 return income_type;
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 public NotificationChain basicSetIncome_type(Income_Type newIncome_type, NotificationChain msgs) {
209 Income_Type oldIncome_type = income_type;
210 income_type = newIncome_type;
211 if (eNotificationRequired()) {
212 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__INCOME_TYPE, oldIncome_type, newIncome_type);
213 if (msgs == null) msgs = notification; else msgs.add(notification);
214 }
215 return msgs;
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 public void setIncome_type(Income_Type newIncome_type) {
225 if (newIncome_type != income_type) {
226 NotificationChain msgs = null;
227 if (income_type != null)
228 msgs = ((InternalEObject)income_type).eInverseRemove(this, TaxationPackage.INCOME_TYPE__INCOME, Income_Type.class, msgs);
229 if (newIncome_type != null)
230 msgs = ((InternalEObject)newIncome_type).eInverseAdd(this, TaxationPackage.INCOME_TYPE__INCOME, Income_Type.class, msgs);
231 msgs = basicSetIncome_type(newIncome_type, msgs);
232 if (msgs != null) msgs.dispatch();
233 }
234 else if (eNotificationRequired())
235 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__INCOME_TYPE, newIncome_type, newIncome_type));
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 @Override
244 public Tax_Card getTax_card() {
245 return tax_card;
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 public NotificationChain basicSetTax_card(Tax_Card newTax_card, NotificationChain msgs) {
254 Tax_Card oldTax_card = tax_card;
255 tax_card = newTax_card;
256 if (eNotificationRequired()) {
257 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_CARD, oldTax_card, newTax_card);
258 if (msgs == null) msgs = notification; else msgs.add(notification);
259 }
260 return msgs;
261 }
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 @Override
269 public void setTax_card(Tax_Card newTax_card) {
270 if (newTax_card != tax_card) {
271 NotificationChain msgs = null;
272 if (tax_card != null)
273 msgs = ((InternalEObject)tax_card).eInverseRemove(this, TaxationPackage.TAX_CARD__INCOME, Tax_Card.class, msgs);
274 if (newTax_card != null)
275 msgs = ((InternalEObject)newTax_card).eInverseAdd(this, TaxationPackage.TAX_CARD__INCOME, Tax_Card.class, msgs);
276 msgs = basicSetTax_card(newTax_card, msgs);
277 if (msgs != null) msgs.dispatch();
278 }
279 else if (eNotificationRequired())
280 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_CARD, newTax_card, newTax_card));
281 }
282
283 /**
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 */
288 @Override
289 public double getTax_liability() {
290 return tax_liability;
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 @Override
299 public void setTax_liability(double newTax_liability) {
300 double oldTax_liability = tax_liability;
301 tax_liability = newTax_liability;
302 if (eNotificationRequired())
303 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_LIABILITY, oldTax_liability, tax_liability));
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public Tax_Payer getTaxPayer() {
313 if (eContainerFeatureID() != TaxationPackage.INCOME__TAX_PAYER) return null;
314 return (Tax_Payer)eInternalContainer();
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 public NotificationChain basicSetTaxPayer(Tax_Payer newTaxPayer, NotificationChain msgs) {
323 msgs = eBasicSetContainer((InternalEObject)newTaxPayer, TaxationPackage.INCOME__TAX_PAYER, msgs);
324 return msgs;
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 @Override
333 public void setTaxPayer(Tax_Payer newTaxPayer) {
334 if (newTaxPayer != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.INCOME__TAX_PAYER && newTaxPayer != null)) {
335 if (EcoreUtil.isAncestor(this, newTaxPayer))
336 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
337 NotificationChain msgs = null;
338 if (eInternalContainer() != null)
339 msgs = eBasicRemoveFromContainer(msgs);
340 if (newTaxPayer != null)
341 msgs = ((InternalEObject)newTaxPayer).eInverseAdd(this, TaxationPackage.TAX_PAYER__INCOMES, Tax_Payer.class, msgs);
342 msgs = basicSetTaxPayer(newTaxPayer, msgs);
343 if (msgs != null) msgs.dispatch();
344 }
345 else if (eNotificationRequired())
346 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_PAYER, newTaxPayer, newTaxPayer));
347 }
348
349 /**
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 */
354 @Override
355 public EList<Income_Detail> getDetails() {
356 if (details == null) {
357 details = new EObjectContainmentWithInverseEList<Income_Detail>(Income_Detail.class, this, TaxationPackage.INCOME__DETAILS, TaxationPackage.INCOME_DETAIL__INCOME);
358 }
359 return details;
360 }
361
362 /**
363 * <!-- begin-user-doc -->
364 * <!-- end-user-doc -->
365 * @generated
366 */
367 @Override
368 public int getNum() {
369 return num;
370 }
371
372 /**
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @generated
376 */
377 @Override
378 public void setNum(int newNum) {
379 int oldNum = num;
380 num = newNum;
381 if (eNotificationRequired())
382 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__NUM, oldNum, num));
383 }
384
385 /**
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 */
390 @Override
391 public EList<Expense> getExpenses() {
392 if (expenses == null) {
393 expenses = new EObjectContainmentWithInverseEList<Expense>(Expense.class, this, TaxationPackage.INCOME__EXPENSES, TaxationPackage.EXPENSE__INCOME);
394 }
395 return expenses;
396 }
397
398 /**
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 */
403 @SuppressWarnings("unchecked")
404 @Override
405 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
406 switch (featureID) {
407 case TaxationPackage.INCOME__INCOME_TYPE:
408 if (income_type != null)
409 msgs = ((InternalEObject)income_type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.INCOME__INCOME_TYPE, null, msgs);
410 return basicSetIncome_type((Income_Type)otherEnd, msgs);
411 case TaxationPackage.INCOME__TAX_CARD:
412 if (tax_card != null)
413 msgs = ((InternalEObject)tax_card).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.INCOME__TAX_CARD, null, msgs);
414 return basicSetTax_card((Tax_Card)otherEnd, msgs);
415 case TaxationPackage.INCOME__TAX_PAYER:
416 if (eInternalContainer() != null)
417 msgs = eBasicRemoveFromContainer(msgs);
418 return basicSetTaxPayer((Tax_Payer)otherEnd, msgs);
419 case TaxationPackage.INCOME__DETAILS:
420 return ((InternalEList<InternalEObject>)(InternalEList<?>)getDetails()).basicAdd(otherEnd, msgs);
421 case TaxationPackage.INCOME__EXPENSES:
422 return ((InternalEList<InternalEObject>)(InternalEList<?>)getExpenses()).basicAdd(otherEnd, msgs);
423 }
424 return super.eInverseAdd(otherEnd, featureID, msgs);
425 }
426
427 /**
428 * <!-- begin-user-doc -->
429 * <!-- end-user-doc -->
430 * @generated
431 */
432 @Override
433 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
434 switch (featureID) {
435 case TaxationPackage.INCOME__INCOME_TYPE:
436 return basicSetIncome_type(null, msgs);
437 case TaxationPackage.INCOME__TAX_CARD:
438 return basicSetTax_card(null, msgs);
439 case TaxationPackage.INCOME__TAX_PAYER:
440 return basicSetTaxPayer(null, msgs);
441 case TaxationPackage.INCOME__DETAILS:
442 return ((InternalEList<?>)getDetails()).basicRemove(otherEnd, msgs);
443 case TaxationPackage.INCOME__EXPENSES:
444 return ((InternalEList<?>)getExpenses()).basicRemove(otherEnd, msgs);
445 }
446 return super.eInverseRemove(otherEnd, featureID, msgs);
447 }
448
449 /**
450 * <!-- begin-user-doc -->
451 * <!-- end-user-doc -->
452 * @generated
453 */
454 @Override
455 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
456 switch (eContainerFeatureID()) {
457 case TaxationPackage.INCOME__TAX_PAYER:
458 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__INCOMES, Tax_Payer.class, msgs);
459 }
460 return super.eBasicRemoveFromContainerFeature(msgs);
461 }
462
463 /**
464 * <!-- begin-user-doc -->
465 * <!-- end-user-doc -->
466 * @generated
467 */
468 @Override
469 public Object eGet(int featureID, boolean resolve, boolean coreType) {
470 switch (featureID) {
471 case TaxationPackage.INCOME__INCOME_AMOUNT:
472 return getIncome_amount();
473 case TaxationPackage.INCOME__INCOME_TYPE:
474 return getIncome_type();
475 case TaxationPackage.INCOME__TAX_CARD:
476 return getTax_card();
477 case TaxationPackage.INCOME__TAX_LIABILITY:
478 return getTax_liability();
479 case TaxationPackage.INCOME__TAX_PAYER:
480 return getTaxPayer();
481 case TaxationPackage.INCOME__DETAILS:
482 return getDetails();
483 case TaxationPackage.INCOME__NUM:
484 return getNum();
485 case TaxationPackage.INCOME__EXPENSES:
486 return getExpenses();
487 }
488 return super.eGet(featureID, resolve, coreType);
489 }
490
491 /**
492 * <!-- begin-user-doc -->
493 * <!-- end-user-doc -->
494 * @generated
495 */
496 @SuppressWarnings("unchecked")
497 @Override
498 public void eSet(int featureID, Object newValue) {
499 switch (featureID) {
500 case TaxationPackage.INCOME__INCOME_AMOUNT:
501 setIncome_amount((Double)newValue);
502 return;
503 case TaxationPackage.INCOME__INCOME_TYPE:
504 setIncome_type((Income_Type)newValue);
505 return;
506 case TaxationPackage.INCOME__TAX_CARD:
507 setTax_card((Tax_Card)newValue);
508 return;
509 case TaxationPackage.INCOME__TAX_LIABILITY:
510 setTax_liability((Double)newValue);
511 return;
512 case TaxationPackage.INCOME__TAX_PAYER:
513 setTaxPayer((Tax_Payer)newValue);
514 return;
515 case TaxationPackage.INCOME__DETAILS:
516 getDetails().clear();
517 getDetails().addAll((Collection<? extends Income_Detail>)newValue);
518 return;
519 case TaxationPackage.INCOME__NUM:
520 setNum((Integer)newValue);
521 return;
522 case TaxationPackage.INCOME__EXPENSES:
523 getExpenses().clear();
524 getExpenses().addAll((Collection<? extends Expense>)newValue);
525 return;
526 }
527 super.eSet(featureID, newValue);
528 }
529
530 /**
531 * <!-- begin-user-doc -->
532 * <!-- end-user-doc -->
533 * @generated
534 */
535 @Override
536 public void eUnset(int featureID) {
537 switch (featureID) {
538 case TaxationPackage.INCOME__INCOME_AMOUNT:
539 setIncome_amount(INCOME_AMOUNT_EDEFAULT);
540 return;
541 case TaxationPackage.INCOME__INCOME_TYPE:
542 setIncome_type((Income_Type)null);
543 return;
544 case TaxationPackage.INCOME__TAX_CARD:
545 setTax_card((Tax_Card)null);
546 return;
547 case TaxationPackage.INCOME__TAX_LIABILITY:
548 setTax_liability(TAX_LIABILITY_EDEFAULT);
549 return;
550 case TaxationPackage.INCOME__TAX_PAYER:
551 setTaxPayer((Tax_Payer)null);
552 return;
553 case TaxationPackage.INCOME__DETAILS:
554 getDetails().clear();
555 return;
556 case TaxationPackage.INCOME__NUM:
557 setNum(NUM_EDEFAULT);
558 return;
559 case TaxationPackage.INCOME__EXPENSES:
560 getExpenses().clear();
561 return;
562 }
563 super.eUnset(featureID);
564 }
565
566 /**
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @generated
570 */
571 @Override
572 public boolean eIsSet(int featureID) {
573 switch (featureID) {
574 case TaxationPackage.INCOME__INCOME_AMOUNT:
575 return income_amount != INCOME_AMOUNT_EDEFAULT;
576 case TaxationPackage.INCOME__INCOME_TYPE:
577 return income_type != null;
578 case TaxationPackage.INCOME__TAX_CARD:
579 return tax_card != null;
580 case TaxationPackage.INCOME__TAX_LIABILITY:
581 return tax_liability != TAX_LIABILITY_EDEFAULT;
582 case TaxationPackage.INCOME__TAX_PAYER:
583 return getTaxPayer() != null;
584 case TaxationPackage.INCOME__DETAILS:
585 return details != null && !details.isEmpty();
586 case TaxationPackage.INCOME__NUM:
587 return num != NUM_EDEFAULT;
588 case TaxationPackage.INCOME__EXPENSES:
589 return expenses != null && !expenses.isEmpty();
590 }
591 return super.eIsSet(featureID);
592 }
593
594 /**
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 */
599 @Override
600 public String toString() {
601 if (eIsProxy()) return super.toString();
602
603 StringBuilder result = new StringBuilder(super.toString());
604 result.append(" (income_amount: ");
605 result.append(income_amount);
606 result.append(", tax_liability: ");
607 result.append(tax_liability);
608 result.append(", num: ");
609 result.append(num);
610 result.append(')');
611 return result.toString();
612 }
613
614} //IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_DetailImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_DetailImpl.java
new file mode 100644
index 00000000..d3b7fe83
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_DetailImpl.java
@@ -0,0 +1,548 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Income;
6import Taxation.Income_Detail;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Income Detail</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link Taxation.impl.Income_DetailImpl#getAmount <em>Amount</em>}</li>
29 * <li>{@link Taxation.impl.Income_DetailImpl#isIs_worked <em>Is worked</em>}</li>
30 * <li>{@link Taxation.impl.Income_DetailImpl#getDistance <em>Distance</em>}</li>
31 * <li>{@link Taxation.impl.Income_DetailImpl#getWorked_days <em>Worked days</em>}</li>
32 * <li>{@link Taxation.impl.Income_DetailImpl#isIs_contributing_CNS <em>Is contributing CNS</em>}</li>
33 * <li>{@link Taxation.impl.Income_DetailImpl#getId5 <em>Id5</em>}</li>
34 * <li>{@link Taxation.impl.Income_DetailImpl#getIncome <em>Income</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class Income_DetailImpl extends MinimalEObjectImpl.Container implements Income_Detail {
40 /**
41 * The default value of the '{@link #getAmount() <em>Amount</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getAmount()
45 * @generated
46 * @ordered
47 */
48 protected static final double AMOUNT_EDEFAULT = 0.0;
49
50 /**
51 * The cached value of the '{@link #getAmount() <em>Amount</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getAmount()
55 * @generated
56 * @ordered
57 */
58 protected double amount = AMOUNT_EDEFAULT;
59
60 /**
61 * The default value of the '{@link #isIs_worked() <em>Is worked</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #isIs_worked()
65 * @generated
66 * @ordered
67 */
68 protected static final boolean IS_WORKED_EDEFAULT = false;
69
70 /**
71 * The cached value of the '{@link #isIs_worked() <em>Is worked</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @see #isIs_worked()
75 * @generated
76 * @ordered
77 */
78 protected boolean is_worked = IS_WORKED_EDEFAULT;
79
80 /**
81 * The default value of the '{@link #getDistance() <em>Distance</em>}' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @see #getDistance()
85 * @generated
86 * @ordered
87 */
88 protected static final double DISTANCE_EDEFAULT = 0.0;
89
90 /**
91 * The cached value of the '{@link #getDistance() <em>Distance</em>}' attribute.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @see #getDistance()
95 * @generated
96 * @ordered
97 */
98 protected double distance = DISTANCE_EDEFAULT;
99
100 /**
101 * The default value of the '{@link #getWorked_days() <em>Worked days</em>}' attribute.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @see #getWorked_days()
105 * @generated
106 * @ordered
107 */
108 protected static final int WORKED_DAYS_EDEFAULT = 0;
109
110 /**
111 * The cached value of the '{@link #getWorked_days() <em>Worked days</em>}' attribute.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @see #getWorked_days()
115 * @generated
116 * @ordered
117 */
118 protected int worked_days = WORKED_DAYS_EDEFAULT;
119
120 /**
121 * The default value of the '{@link #isIs_contributing_CNS() <em>Is contributing CNS</em>}' attribute.
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @see #isIs_contributing_CNS()
125 * @generated
126 * @ordered
127 */
128 protected static final boolean IS_CONTRIBUTING_CNS_EDEFAULT = false;
129
130 /**
131 * The cached value of the '{@link #isIs_contributing_CNS() <em>Is contributing CNS</em>}' attribute.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @see #isIs_contributing_CNS()
135 * @generated
136 * @ordered
137 */
138 protected boolean is_contributing_CNS = IS_CONTRIBUTING_CNS_EDEFAULT;
139
140 /**
141 * The default value of the '{@link #getId5() <em>Id5</em>}' attribute.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @see #getId5()
145 * @generated
146 * @ordered
147 */
148 protected static final String ID5_EDEFAULT = null;
149
150 /**
151 * The cached value of the '{@link #getId5() <em>Id5</em>}' attribute.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @see #getId5()
155 * @generated
156 * @ordered
157 */
158 protected String id5 = ID5_EDEFAULT;
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 protected Income_DetailImpl() {
166 super();
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 protected EClass eStaticClass() {
176 return TaxationPackage.Literals.INCOME_DETAIL;
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @Override
185 public double getAmount() {
186 return amount;
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public void setAmount(double newAmount) {
196 double oldAmount = amount;
197 amount = newAmount;
198 if (eNotificationRequired())
199 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__AMOUNT, oldAmount, amount));
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public boolean isIs_worked() {
209 return is_worked;
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public void setIs_worked(boolean newIs_worked) {
219 boolean oldIs_worked = is_worked;
220 is_worked = newIs_worked;
221 if (eNotificationRequired())
222 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__IS_WORKED, oldIs_worked, is_worked));
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public double getDistance() {
232 return distance;
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public void setDistance(double newDistance) {
242 double oldDistance = distance;
243 distance = newDistance;
244 if (eNotificationRequired())
245 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__DISTANCE, oldDistance, distance));
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public int getWorked_days() {
255 return worked_days;
256 }
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 @Override
264 public void setWorked_days(int newWorked_days) {
265 int oldWorked_days = worked_days;
266 worked_days = newWorked_days;
267 if (eNotificationRequired())
268 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__WORKED_DAYS, oldWorked_days, worked_days));
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @Override
277 public boolean isIs_contributing_CNS() {
278 return is_contributing_CNS;
279 }
280
281 /**
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 */
286 @Override
287 public void setIs_contributing_CNS(boolean newIs_contributing_CNS) {
288 boolean oldIs_contributing_CNS = is_contributing_CNS;
289 is_contributing_CNS = newIs_contributing_CNS;
290 if (eNotificationRequired())
291 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS, oldIs_contributing_CNS, is_contributing_CNS));
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 @Override
300 public String getId5() {
301 return id5;
302 }
303
304 /**
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @generated
308 */
309 @Override
310 public void setId5(String newId5) {
311 String oldId5 = id5;
312 id5 = newId5;
313 if (eNotificationRequired())
314 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__ID5, oldId5, id5));
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 @Override
323 public Income getIncome() {
324 if (eContainerFeatureID() != TaxationPackage.INCOME_DETAIL__INCOME) return null;
325 return (Income)eInternalContainer();
326 }
327
328 /**
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 */
333 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
334 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.INCOME_DETAIL__INCOME, msgs);
335 return msgs;
336 }
337
338 /**
339 * <!-- begin-user-doc -->
340 * <!-- end-user-doc -->
341 * @generated
342 */
343 @Override
344 public void setIncome(Income newIncome) {
345 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.INCOME_DETAIL__INCOME && newIncome != null)) {
346 if (EcoreUtil.isAncestor(this, newIncome))
347 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
348 NotificationChain msgs = null;
349 if (eInternalContainer() != null)
350 msgs = eBasicRemoveFromContainer(msgs);
351 if (newIncome != null)
352 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__DETAILS, Income.class, msgs);
353 msgs = basicSetIncome(newIncome, msgs);
354 if (msgs != null) msgs.dispatch();
355 }
356 else if (eNotificationRequired())
357 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__INCOME, newIncome, newIncome));
358 }
359
360 /**
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @generated
364 */
365 @Override
366 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
367 switch (featureID) {
368 case TaxationPackage.INCOME_DETAIL__INCOME:
369 if (eInternalContainer() != null)
370 msgs = eBasicRemoveFromContainer(msgs);
371 return basicSetIncome((Income)otherEnd, msgs);
372 }
373 return super.eInverseAdd(otherEnd, featureID, msgs);
374 }
375
376 /**
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 */
381 @Override
382 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
383 switch (featureID) {
384 case TaxationPackage.INCOME_DETAIL__INCOME:
385 return basicSetIncome(null, msgs);
386 }
387 return super.eInverseRemove(otherEnd, featureID, msgs);
388 }
389
390 /**
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @generated
394 */
395 @Override
396 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
397 switch (eContainerFeatureID()) {
398 case TaxationPackage.INCOME_DETAIL__INCOME:
399 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__DETAILS, Income.class, msgs);
400 }
401 return super.eBasicRemoveFromContainerFeature(msgs);
402 }
403
404 /**
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 */
409 @Override
410 public Object eGet(int featureID, boolean resolve, boolean coreType) {
411 switch (featureID) {
412 case TaxationPackage.INCOME_DETAIL__AMOUNT:
413 return getAmount();
414 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
415 return isIs_worked();
416 case TaxationPackage.INCOME_DETAIL__DISTANCE:
417 return getDistance();
418 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
419 return getWorked_days();
420 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
421 return isIs_contributing_CNS();
422 case TaxationPackage.INCOME_DETAIL__ID5:
423 return getId5();
424 case TaxationPackage.INCOME_DETAIL__INCOME:
425 return getIncome();
426 }
427 return super.eGet(featureID, resolve, coreType);
428 }
429
430 /**
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @generated
434 */
435 @Override
436 public void eSet(int featureID, Object newValue) {
437 switch (featureID) {
438 case TaxationPackage.INCOME_DETAIL__AMOUNT:
439 setAmount((Double)newValue);
440 return;
441 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
442 setIs_worked((Boolean)newValue);
443 return;
444 case TaxationPackage.INCOME_DETAIL__DISTANCE:
445 setDistance((Double)newValue);
446 return;
447 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
448 setWorked_days((Integer)newValue);
449 return;
450 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
451 setIs_contributing_CNS((Boolean)newValue);
452 return;
453 case TaxationPackage.INCOME_DETAIL__ID5:
454 setId5((String)newValue);
455 return;
456 case TaxationPackage.INCOME_DETAIL__INCOME:
457 setIncome((Income)newValue);
458 return;
459 }
460 super.eSet(featureID, newValue);
461 }
462
463 /**
464 * <!-- begin-user-doc -->
465 * <!-- end-user-doc -->
466 * @generated
467 */
468 @Override
469 public void eUnset(int featureID) {
470 switch (featureID) {
471 case TaxationPackage.INCOME_DETAIL__AMOUNT:
472 setAmount(AMOUNT_EDEFAULT);
473 return;
474 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
475 setIs_worked(IS_WORKED_EDEFAULT);
476 return;
477 case TaxationPackage.INCOME_DETAIL__DISTANCE:
478 setDistance(DISTANCE_EDEFAULT);
479 return;
480 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
481 setWorked_days(WORKED_DAYS_EDEFAULT);
482 return;
483 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
484 setIs_contributing_CNS(IS_CONTRIBUTING_CNS_EDEFAULT);
485 return;
486 case TaxationPackage.INCOME_DETAIL__ID5:
487 setId5(ID5_EDEFAULT);
488 return;
489 case TaxationPackage.INCOME_DETAIL__INCOME:
490 setIncome((Income)null);
491 return;
492 }
493 super.eUnset(featureID);
494 }
495
496 /**
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @generated
500 */
501 @Override
502 public boolean eIsSet(int featureID) {
503 switch (featureID) {
504 case TaxationPackage.INCOME_DETAIL__AMOUNT:
505 return amount != AMOUNT_EDEFAULT;
506 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
507 return is_worked != IS_WORKED_EDEFAULT;
508 case TaxationPackage.INCOME_DETAIL__DISTANCE:
509 return distance != DISTANCE_EDEFAULT;
510 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
511 return worked_days != WORKED_DAYS_EDEFAULT;
512 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
513 return is_contributing_CNS != IS_CONTRIBUTING_CNS_EDEFAULT;
514 case TaxationPackage.INCOME_DETAIL__ID5:
515 return ID5_EDEFAULT == null ? id5 != null : !ID5_EDEFAULT.equals(id5);
516 case TaxationPackage.INCOME_DETAIL__INCOME:
517 return getIncome() != null;
518 }
519 return super.eIsSet(featureID);
520 }
521
522 /**
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @generated
526 */
527 @Override
528 public String toString() {
529 if (eIsProxy()) return super.toString();
530
531 StringBuilder result = new StringBuilder(super.toString());
532 result.append(" (amount: ");
533 result.append(amount);
534 result.append(", is_worked: ");
535 result.append(is_worked);
536 result.append(", distance: ");
537 result.append(distance);
538 result.append(", worked_days: ");
539 result.append(worked_days);
540 result.append(", is_contributing_CNS: ");
541 result.append(is_contributing_CNS);
542 result.append(", id5: ");
543 result.append(id5);
544 result.append(')');
545 return result.toString();
546 }
547
548} //Income_DetailImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TaxImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TaxImpl.java
new file mode 100644
index 00000000..69b14ade
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TaxImpl.java
@@ -0,0 +1,341 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Income_Tax;
6import Taxation.Tax_Payer;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.InternalEObject;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Income Tax</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link Taxation.impl.Income_TaxImpl#getTaxPayer <em>Tax Payer</em>}</li>
26 * <li>{@link Taxation.impl.Income_TaxImpl#getTax_amount <em>Tax amount</em>}</li>
27 * <li>{@link Taxation.impl.Income_TaxImpl#getTax_year <em>Tax year</em>}</li>
28 * <li>{@link Taxation.impl.Income_TaxImpl#getId6 <em>Id6</em>}</li>
29 * </ul>
30 *
31 * @generated
32 */
33public class Income_TaxImpl extends MinimalEObjectImpl.Container implements Income_Tax {
34 /**
35 * The cached value of the '{@link #getTaxPayer() <em>Tax Payer</em>}' reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getTaxPayer()
39 * @generated
40 * @ordered
41 */
42 protected Tax_Payer taxPayer;
43
44 /**
45 * The default value of the '{@link #getTax_amount() <em>Tax amount</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getTax_amount()
49 * @generated
50 * @ordered
51 */
52 protected static final double TAX_AMOUNT_EDEFAULT = 0.0;
53
54 /**
55 * The cached value of the '{@link #getTax_amount() <em>Tax amount</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getTax_amount()
59 * @generated
60 * @ordered
61 */
62 protected double tax_amount = TAX_AMOUNT_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getTax_year()
69 * @generated
70 * @ordered
71 */
72 protected static final int TAX_YEAR_EDEFAULT = 0;
73
74 /**
75 * The cached value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getTax_year()
79 * @generated
80 * @ordered
81 */
82 protected int tax_year = TAX_YEAR_EDEFAULT;
83
84 /**
85 * The default value of the '{@link #getId6() <em>Id6</em>}' attribute.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getId6()
89 * @generated
90 * @ordered
91 */
92 protected static final String ID6_EDEFAULT = null;
93
94 /**
95 * The cached value of the '{@link #getId6() <em>Id6</em>}' attribute.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getId6()
99 * @generated
100 * @ordered
101 */
102 protected String id6 = ID6_EDEFAULT;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 protected Income_TaxImpl() {
110 super();
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 protected EClass eStaticClass() {
120 return TaxationPackage.Literals.INCOME_TAX;
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public Tax_Payer getTaxPayer() {
130 if (taxPayer != null && taxPayer.eIsProxy()) {
131 InternalEObject oldTaxPayer = (InternalEObject)taxPayer;
132 taxPayer = (Tax_Payer)eResolveProxy(oldTaxPayer);
133 if (taxPayer != oldTaxPayer) {
134 if (eNotificationRequired())
135 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.INCOME_TAX__TAX_PAYER, oldTaxPayer, taxPayer));
136 }
137 }
138 return taxPayer;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 public Tax_Payer basicGetTaxPayer() {
147 return taxPayer;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public void setTaxPayer(Tax_Payer newTaxPayer) {
157 Tax_Payer oldTaxPayer = taxPayer;
158 taxPayer = newTaxPayer;
159 if (eNotificationRequired())
160 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__TAX_PAYER, oldTaxPayer, taxPayer));
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public double getTax_amount() {
170 return tax_amount;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 @Override
179 public void setTax_amount(double newTax_amount) {
180 double oldTax_amount = tax_amount;
181 tax_amount = newTax_amount;
182 if (eNotificationRequired())
183 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__TAX_AMOUNT, oldTax_amount, tax_amount));
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public int getTax_year() {
193 return tax_year;
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @Override
202 public void setTax_year(int newTax_year) {
203 int oldTax_year = tax_year;
204 tax_year = newTax_year;
205 if (eNotificationRequired())
206 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__TAX_YEAR, oldTax_year, tax_year));
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @Override
215 public String getId6() {
216 return id6;
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 @Override
225 public void setId6(String newId6) {
226 String oldId6 = id6;
227 id6 = newId6;
228 if (eNotificationRequired())
229 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__ID6, oldId6, id6));
230 }
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 @Override
238 public Object eGet(int featureID, boolean resolve, boolean coreType) {
239 switch (featureID) {
240 case TaxationPackage.INCOME_TAX__TAX_PAYER:
241 if (resolve) return getTaxPayer();
242 return basicGetTaxPayer();
243 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
244 return getTax_amount();
245 case TaxationPackage.INCOME_TAX__TAX_YEAR:
246 return getTax_year();
247 case TaxationPackage.INCOME_TAX__ID6:
248 return getId6();
249 }
250 return super.eGet(featureID, resolve, coreType);
251 }
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 @Override
259 public void eSet(int featureID, Object newValue) {
260 switch (featureID) {
261 case TaxationPackage.INCOME_TAX__TAX_PAYER:
262 setTaxPayer((Tax_Payer)newValue);
263 return;
264 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
265 setTax_amount((Double)newValue);
266 return;
267 case TaxationPackage.INCOME_TAX__TAX_YEAR:
268 setTax_year((Integer)newValue);
269 return;
270 case TaxationPackage.INCOME_TAX__ID6:
271 setId6((String)newValue);
272 return;
273 }
274 super.eSet(featureID, newValue);
275 }
276
277 /**
278 * <!-- begin-user-doc -->
279 * <!-- end-user-doc -->
280 * @generated
281 */
282 @Override
283 public void eUnset(int featureID) {
284 switch (featureID) {
285 case TaxationPackage.INCOME_TAX__TAX_PAYER:
286 setTaxPayer((Tax_Payer)null);
287 return;
288 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
289 setTax_amount(TAX_AMOUNT_EDEFAULT);
290 return;
291 case TaxationPackage.INCOME_TAX__TAX_YEAR:
292 setTax_year(TAX_YEAR_EDEFAULT);
293 return;
294 case TaxationPackage.INCOME_TAX__ID6:
295 setId6(ID6_EDEFAULT);
296 return;
297 }
298 super.eUnset(featureID);
299 }
300
301 /**
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @generated
305 */
306 @Override
307 public boolean eIsSet(int featureID) {
308 switch (featureID) {
309 case TaxationPackage.INCOME_TAX__TAX_PAYER:
310 return taxPayer != null;
311 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
312 return tax_amount != TAX_AMOUNT_EDEFAULT;
313 case TaxationPackage.INCOME_TAX__TAX_YEAR:
314 return tax_year != TAX_YEAR_EDEFAULT;
315 case TaxationPackage.INCOME_TAX__ID6:
316 return ID6_EDEFAULT == null ? id6 != null : !ID6_EDEFAULT.equals(id6);
317 }
318 return super.eIsSet(featureID);
319 }
320
321 /**
322 * <!-- begin-user-doc -->
323 * <!-- end-user-doc -->
324 * @generated
325 */
326 @Override
327 public String toString() {
328 if (eIsProxy()) return super.toString();
329
330 StringBuilder result = new StringBuilder(super.toString());
331 result.append(" (tax_amount: ");
332 result.append(tax_amount);
333 result.append(", tax_year: ");
334 result.append(tax_year);
335 result.append(", id6: ");
336 result.append(id6);
337 result.append(')');
338 return result.toString();
339 }
340
341} //Income_TaxImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_Tax_CreditImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_Tax_CreditImpl.java
new file mode 100644
index 00000000..5a6f0a68
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_Tax_CreditImpl.java
@@ -0,0 +1,626 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Grantor;
6import Taxation.Income_Tax_Credit;
7import Taxation.Tax_Card;
8import Taxation.Tax_Payer;
9import Taxation.TaxationPackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Income Tax Credit</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getGrantedBy <em>Granted By</em>}</li>
29 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getTaxPayer <em>Tax Payer</em>}</li>
30 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getTax_year <em>Tax year</em>}</li>
31 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getYearly <em>Yearly</em>}</li>
32 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getMonthly <em>Monthly</em>}</li>
33 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getDaily <em>Daily</em>}</li>
34 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getId7 <em>Id7</em>}</li>
35 * <li>{@link Taxation.impl.Income_Tax_CreditImpl#getTaxation_Frame <em>Taxation Frame</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class Income_Tax_CreditImpl extends MinimalEObjectImpl.Container implements Income_Tax_Credit {
41 /**
42 * The default value of the '{@link #getGrantedBy() <em>Granted By</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getGrantedBy()
46 * @generated
47 * @ordered
48 */
49 protected static final Grantor GRANTED_BY_EDEFAULT = Grantor.WWW;
50
51 /**
52 * The cached value of the '{@link #getGrantedBy() <em>Granted By</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getGrantedBy()
56 * @generated
57 * @ordered
58 */
59 protected Grantor grantedBy = GRANTED_BY_EDEFAULT;
60
61 /**
62 * The cached value of the '{@link #getTaxPayer() <em>Tax Payer</em>}' reference.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getTaxPayer()
66 * @generated
67 * @ordered
68 */
69 protected Tax_Payer taxPayer;
70
71 /**
72 * The default value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getTax_year()
76 * @generated
77 * @ordered
78 */
79 protected static final int TAX_YEAR_EDEFAULT = 0;
80
81 /**
82 * The cached value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getTax_year()
86 * @generated
87 * @ordered
88 */
89 protected int tax_year = TAX_YEAR_EDEFAULT;
90
91 /**
92 * The default value of the '{@link #getYearly() <em>Yearly</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getYearly()
96 * @generated
97 * @ordered
98 */
99 protected static final double YEARLY_EDEFAULT = 300.0;
100
101 /**
102 * The cached value of the '{@link #getYearly() <em>Yearly</em>}' attribute.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #getYearly()
106 * @generated
107 * @ordered
108 */
109 protected double yearly = YEARLY_EDEFAULT;
110
111 /**
112 * The default value of the '{@link #getMonthly() <em>Monthly</em>}' attribute.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #getMonthly()
116 * @generated
117 * @ordered
118 */
119 protected static final double MONTHLY_EDEFAULT = 25.0;
120
121 /**
122 * The cached value of the '{@link #getMonthly() <em>Monthly</em>}' attribute.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @see #getMonthly()
126 * @generated
127 * @ordered
128 */
129 protected double monthly = MONTHLY_EDEFAULT;
130
131 /**
132 * The default value of the '{@link #getDaily() <em>Daily</em>}' attribute.
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @see #getDaily()
136 * @generated
137 * @ordered
138 */
139 protected static final double DAILY_EDEFAULT = 1.0;
140
141 /**
142 * The cached value of the '{@link #getDaily() <em>Daily</em>}' attribute.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @see #getDaily()
146 * @generated
147 * @ordered
148 */
149 protected double daily = DAILY_EDEFAULT;
150
151 /**
152 * The default value of the '{@link #getId7() <em>Id7</em>}' attribute.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @see #getId7()
156 * @generated
157 * @ordered
158 */
159 protected static final String ID7_EDEFAULT = null;
160
161 /**
162 * The cached value of the '{@link #getId7() <em>Id7</em>}' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @see #getId7()
166 * @generated
167 * @ordered
168 */
169 protected String id7 = ID7_EDEFAULT;
170
171 /**
172 * The cached value of the '{@link #getTaxation_Frame() <em>Taxation Frame</em>}' reference.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @see #getTaxation_Frame()
176 * @generated
177 * @ordered
178 */
179 protected Tax_Card taxation_Frame;
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 protected Income_Tax_CreditImpl() {
187 super();
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 protected EClass eStaticClass() {
197 return TaxationPackage.Literals.INCOME_TAX_CREDIT;
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public Grantor getGrantedBy() {
207 return grantedBy;
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 @Override
216 public void setGrantedBy(Grantor newGrantedBy) {
217 Grantor oldGrantedBy = grantedBy;
218 grantedBy = newGrantedBy == null ? GRANTED_BY_EDEFAULT : newGrantedBy;
219 if (eNotificationRequired())
220 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY, oldGrantedBy, grantedBy));
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public Tax_Payer getTaxPayer() {
230 if (taxPayer != null && taxPayer.eIsProxy()) {
231 InternalEObject oldTaxPayer = (InternalEObject)taxPayer;
232 taxPayer = (Tax_Payer)eResolveProxy(oldTaxPayer);
233 if (taxPayer != oldTaxPayer) {
234 if (eNotificationRequired())
235 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER, oldTaxPayer, taxPayer));
236 }
237 }
238 return taxPayer;
239 }
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 public Tax_Payer basicGetTaxPayer() {
247 return taxPayer;
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 @Override
256 public void setTaxPayer(Tax_Payer newTaxPayer) {
257 Tax_Payer oldTaxPayer = taxPayer;
258 taxPayer = newTaxPayer;
259 if (eNotificationRequired())
260 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER, oldTaxPayer, taxPayer));
261 }
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 @Override
269 public int getTax_year() {
270 return tax_year;
271 }
272
273 /**
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @generated
277 */
278 @Override
279 public void setTax_year(int newTax_year) {
280 int oldTax_year = tax_year;
281 tax_year = newTax_year;
282 if (eNotificationRequired())
283 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR, oldTax_year, tax_year));
284 }
285
286 /**
287 * <!-- begin-user-doc -->
288 * <!-- end-user-doc -->
289 * @generated
290 */
291 @Override
292 public double getYearly() {
293 return yearly;
294 }
295
296 /**
297 * <!-- begin-user-doc -->
298 * <!-- end-user-doc -->
299 * @generated
300 */
301 @Override
302 public void setYearly(double newYearly) {
303 double oldYearly = yearly;
304 yearly = newYearly;
305 if (eNotificationRequired())
306 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__YEARLY, oldYearly, yearly));
307 }
308
309 /**
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @generated
313 */
314 @Override
315 public double getMonthly() {
316 return monthly;
317 }
318
319 /**
320 * <!-- begin-user-doc -->
321 * <!-- end-user-doc -->
322 * @generated
323 */
324 @Override
325 public void setMonthly(double newMonthly) {
326 double oldMonthly = monthly;
327 monthly = newMonthly;
328 if (eNotificationRequired())
329 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__MONTHLY, oldMonthly, monthly));
330 }
331
332 /**
333 * <!-- begin-user-doc -->
334 * <!-- end-user-doc -->
335 * @generated
336 */
337 @Override
338 public double getDaily() {
339 return daily;
340 }
341
342 /**
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @generated
346 */
347 @Override
348 public void setDaily(double newDaily) {
349 double oldDaily = daily;
350 daily = newDaily;
351 if (eNotificationRequired())
352 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__DAILY, oldDaily, daily));
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public String getId7() {
362 return id7;
363 }
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 @Override
371 public void setId7(String newId7) {
372 String oldId7 = id7;
373 id7 = newId7;
374 if (eNotificationRequired())
375 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__ID7, oldId7, id7));
376 }
377
378 /**
379 * <!-- begin-user-doc -->
380 * <!-- end-user-doc -->
381 * @generated
382 */
383 @Override
384 public Tax_Card getTaxation_Frame() {
385 if (taxation_Frame != null && taxation_Frame.eIsProxy()) {
386 InternalEObject oldTaxation_Frame = (InternalEObject)taxation_Frame;
387 taxation_Frame = (Tax_Card)eResolveProxy(oldTaxation_Frame);
388 if (taxation_Frame != oldTaxation_Frame) {
389 if (eNotificationRequired())
390 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME, oldTaxation_Frame, taxation_Frame));
391 }
392 }
393 return taxation_Frame;
394 }
395
396 /**
397 * <!-- begin-user-doc -->
398 * <!-- end-user-doc -->
399 * @generated
400 */
401 public Tax_Card basicGetTaxation_Frame() {
402 return taxation_Frame;
403 }
404
405 /**
406 * <!-- begin-user-doc -->
407 * <!-- end-user-doc -->
408 * @generated
409 */
410 public NotificationChain basicSetTaxation_Frame(Tax_Card newTaxation_Frame, NotificationChain msgs) {
411 Tax_Card oldTaxation_Frame = taxation_Frame;
412 taxation_Frame = newTaxation_Frame;
413 if (eNotificationRequired()) {
414 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME, oldTaxation_Frame, newTaxation_Frame);
415 if (msgs == null) msgs = notification; else msgs.add(notification);
416 }
417 return msgs;
418 }
419
420 /**
421 * <!-- begin-user-doc -->
422 * <!-- end-user-doc -->
423 * @generated
424 */
425 @Override
426 public void setTaxation_Frame(Tax_Card newTaxation_Frame) {
427 if (newTaxation_Frame != taxation_Frame) {
428 NotificationChain msgs = null;
429 if (taxation_Frame != null)
430 msgs = ((InternalEObject)taxation_Frame).eInverseRemove(this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, Tax_Card.class, msgs);
431 if (newTaxation_Frame != null)
432 msgs = ((InternalEObject)newTaxation_Frame).eInverseAdd(this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, Tax_Card.class, msgs);
433 msgs = basicSetTaxation_Frame(newTaxation_Frame, msgs);
434 if (msgs != null) msgs.dispatch();
435 }
436 else if (eNotificationRequired())
437 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME, newTaxation_Frame, newTaxation_Frame));
438 }
439
440 /**
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @generated
444 */
445 @Override
446 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
447 switch (featureID) {
448 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
449 if (taxation_Frame != null)
450 msgs = ((InternalEObject)taxation_Frame).eInverseRemove(this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, Tax_Card.class, msgs);
451 return basicSetTaxation_Frame((Tax_Card)otherEnd, msgs);
452 }
453 return super.eInverseAdd(otherEnd, featureID, msgs);
454 }
455
456 /**
457 * <!-- begin-user-doc -->
458 * <!-- end-user-doc -->
459 * @generated
460 */
461 @Override
462 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
463 switch (featureID) {
464 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
465 return basicSetTaxation_Frame(null, msgs);
466 }
467 return super.eInverseRemove(otherEnd, featureID, msgs);
468 }
469
470 /**
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @generated
474 */
475 @Override
476 public Object eGet(int featureID, boolean resolve, boolean coreType) {
477 switch (featureID) {
478 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
479 return getGrantedBy();
480 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
481 if (resolve) return getTaxPayer();
482 return basicGetTaxPayer();
483 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
484 return getTax_year();
485 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
486 return getYearly();
487 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
488 return getMonthly();
489 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
490 return getDaily();
491 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
492 return getId7();
493 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
494 if (resolve) return getTaxation_Frame();
495 return basicGetTaxation_Frame();
496 }
497 return super.eGet(featureID, resolve, coreType);
498 }
499
500 /**
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @generated
504 */
505 @Override
506 public void eSet(int featureID, Object newValue) {
507 switch (featureID) {
508 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
509 setGrantedBy((Grantor)newValue);
510 return;
511 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
512 setTaxPayer((Tax_Payer)newValue);
513 return;
514 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
515 setTax_year((Integer)newValue);
516 return;
517 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
518 setYearly((Double)newValue);
519 return;
520 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
521 setMonthly((Double)newValue);
522 return;
523 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
524 setDaily((Double)newValue);
525 return;
526 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
527 setId7((String)newValue);
528 return;
529 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
530 setTaxation_Frame((Tax_Card)newValue);
531 return;
532 }
533 super.eSet(featureID, newValue);
534 }
535
536 /**
537 * <!-- begin-user-doc -->
538 * <!-- end-user-doc -->
539 * @generated
540 */
541 @Override
542 public void eUnset(int featureID) {
543 switch (featureID) {
544 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
545 setGrantedBy(GRANTED_BY_EDEFAULT);
546 return;
547 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
548 setTaxPayer((Tax_Payer)null);
549 return;
550 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
551 setTax_year(TAX_YEAR_EDEFAULT);
552 return;
553 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
554 setYearly(YEARLY_EDEFAULT);
555 return;
556 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
557 setMonthly(MONTHLY_EDEFAULT);
558 return;
559 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
560 setDaily(DAILY_EDEFAULT);
561 return;
562 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
563 setId7(ID7_EDEFAULT);
564 return;
565 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
566 setTaxation_Frame((Tax_Card)null);
567 return;
568 }
569 super.eUnset(featureID);
570 }
571
572 /**
573 * <!-- begin-user-doc -->
574 * <!-- end-user-doc -->
575 * @generated
576 */
577 @Override
578 public boolean eIsSet(int featureID) {
579 switch (featureID) {
580 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
581 return grantedBy != GRANTED_BY_EDEFAULT;
582 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
583 return taxPayer != null;
584 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
585 return tax_year != TAX_YEAR_EDEFAULT;
586 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
587 return yearly != YEARLY_EDEFAULT;
588 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
589 return monthly != MONTHLY_EDEFAULT;
590 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
591 return daily != DAILY_EDEFAULT;
592 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
593 return ID7_EDEFAULT == null ? id7 != null : !ID7_EDEFAULT.equals(id7);
594 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
595 return taxation_Frame != null;
596 }
597 return super.eIsSet(featureID);
598 }
599
600 /**
601 * <!-- begin-user-doc -->
602 * <!-- end-user-doc -->
603 * @generated
604 */
605 @Override
606 public String toString() {
607 if (eIsProxy()) return super.toString();
608
609 StringBuilder result = new StringBuilder(super.toString());
610 result.append(" (grantedBy: ");
611 result.append(grantedBy);
612 result.append(", tax_year: ");
613 result.append(tax_year);
614 result.append(", yearly: ");
615 result.append(yearly);
616 result.append(", monthly: ");
617 result.append(monthly);
618 result.append(", daily: ");
619 result.append(daily);
620 result.append(", id7: ");
621 result.append(id7);
622 result.append(')');
623 return result.toString();
624 }
625
626} //Income_Tax_CreditImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TypeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TypeImpl.java
new file mode 100644
index 00000000..4a111a01
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Income_TypeImpl.java
@@ -0,0 +1,268 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Income;
6import Taxation.Income_Type;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Income Type</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link Taxation.impl.Income_TypeImpl#getId8 <em>Id8</em>}</li>
29 * <li>{@link Taxation.impl.Income_TypeImpl#getIncome <em>Income</em>}</li>
30 * </ul>
31 *
32 * @generated
33 */
34public abstract class Income_TypeImpl extends MinimalEObjectImpl.Container implements Income_Type {
35 /**
36 * The default value of the '{@link #getId8() <em>Id8</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #getId8()
40 * @generated
41 * @ordered
42 */
43 protected static final String ID8_EDEFAULT = null;
44
45 /**
46 * The cached value of the '{@link #getId8() <em>Id8</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getId8()
50 * @generated
51 * @ordered
52 */
53 protected String id8 = ID8_EDEFAULT;
54
55 /**
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @generated
59 */
60 protected Income_TypeImpl() {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass() {
71 return TaxationPackage.Literals.INCOME_TYPE;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 public String getId8() {
81 return id8;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 @Override
90 public void setId8(String newId8) {
91 String oldId8 = id8;
92 id8 = newId8;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TYPE__ID8, oldId8, id8));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Income getIncome() {
104 if (eContainerFeatureID() != TaxationPackage.INCOME_TYPE__INCOME) return null;
105 return (Income)eInternalContainer();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
114 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.INCOME_TYPE__INCOME, msgs);
115 return msgs;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public void setIncome(Income newIncome) {
125 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.INCOME_TYPE__INCOME && newIncome != null)) {
126 if (EcoreUtil.isAncestor(this, newIncome))
127 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
128 NotificationChain msgs = null;
129 if (eInternalContainer() != null)
130 msgs = eBasicRemoveFromContainer(msgs);
131 if (newIncome != null)
132 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__INCOME_TYPE, Income.class, msgs);
133 msgs = basicSetIncome(newIncome, msgs);
134 if (msgs != null) msgs.dispatch();
135 }
136 else if (eNotificationRequired())
137 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TYPE__INCOME, newIncome, newIncome));
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
147 switch (featureID) {
148 case TaxationPackage.INCOME_TYPE__INCOME:
149 if (eInternalContainer() != null)
150 msgs = eBasicRemoveFromContainer(msgs);
151 return basicSetIncome((Income)otherEnd, msgs);
152 }
153 return super.eInverseAdd(otherEnd, featureID, msgs);
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
163 switch (featureID) {
164 case TaxationPackage.INCOME_TYPE__INCOME:
165 return basicSetIncome(null, msgs);
166 }
167 return super.eInverseRemove(otherEnd, featureID, msgs);
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
177 switch (eContainerFeatureID()) {
178 case TaxationPackage.INCOME_TYPE__INCOME:
179 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__INCOME_TYPE, Income.class, msgs);
180 }
181 return super.eBasicRemoveFromContainerFeature(msgs);
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public Object eGet(int featureID, boolean resolve, boolean coreType) {
191 switch (featureID) {
192 case TaxationPackage.INCOME_TYPE__ID8:
193 return getId8();
194 case TaxationPackage.INCOME_TYPE__INCOME:
195 return getIncome();
196 }
197 return super.eGet(featureID, resolve, coreType);
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public void eSet(int featureID, Object newValue) {
207 switch (featureID) {
208 case TaxationPackage.INCOME_TYPE__ID8:
209 setId8((String)newValue);
210 return;
211 case TaxationPackage.INCOME_TYPE__INCOME:
212 setIncome((Income)newValue);
213 return;
214 }
215 super.eSet(featureID, newValue);
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 public void eUnset(int featureID) {
225 switch (featureID) {
226 case TaxationPackage.INCOME_TYPE__ID8:
227 setId8(ID8_EDEFAULT);
228 return;
229 case TaxationPackage.INCOME_TYPE__INCOME:
230 setIncome((Income)null);
231 return;
232 }
233 super.eUnset(featureID);
234 }
235
236 /**
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @generated
240 */
241 @Override
242 public boolean eIsSet(int featureID) {
243 switch (featureID) {
244 case TaxationPackage.INCOME_TYPE__ID8:
245 return ID8_EDEFAULT == null ? id8 != null : !ID8_EDEFAULT.equals(id8);
246 case TaxationPackage.INCOME_TYPE__INCOME:
247 return getIncome() != null;
248 }
249 return super.eIsSet(featureID);
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 @Override
258 public String toString() {
259 if (eIsProxy()) return super.toString();
260
261 StringBuilder result = new StringBuilder(super.toString());
262 result.append(" (id8: ");
263 result.append(id8);
264 result.append(')');
265 return result.toString();
266 }
267
268} //Income_TypeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Interest_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Interest_ExpenseImpl.java
new file mode 100644
index 00000000..44a10564
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Interest_ExpenseImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Interest_Expense;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Interest Expense</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Interest_ExpenseImpl extends Special_Expense_DSImpl implements Interest_Expense {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Interest_ExpenseImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.INTEREST_EXPENSE;
35 }
36
37} //Interest_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Legal_Union_RecordImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Legal_Union_RecordImpl.java
new file mode 100644
index 00000000..8853657a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Legal_Union_RecordImpl.java
@@ -0,0 +1,648 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Household;
6import Taxation.Legal_Union_Record;
7import Taxation.Physical_Person;
8import Taxation.Separation_Causes;
9import Taxation.Tax_Property;
10import Taxation.TaxationPackage;
11
12import java.util.Collection;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
24
25import org.eclipse.emf.ecore.util.EObjectContainmentEList;
26import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
27import org.eclipse.emf.ecore.util.EcoreUtil;
28import org.eclipse.emf.ecore.util.InternalEList;
29
30/**
31 * <!-- begin-user-doc -->
32 * An implementation of the model object '<em><b>Legal Union Record</b></em>'.
33 * <!-- end-user-doc -->
34 * <p>
35 * The following features are implemented:
36 * </p>
37 * <ul>
38 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getStart_year <em>Start year</em>}</li>
39 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getEnd_year <em>End year</em>}</li>
40 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getSeparation_cause <em>Separation cause</em>}</li>
41 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getIndividual_A <em>Individual A</em>}</li>
42 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getIndividual_B <em>Individual B</em>}</li>
43 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getProperties <em>Properties</em>}</li>
44 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#isMutual_agreement <em>Mutual agreement</em>}</li>
45 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getId9 <em>Id9</em>}</li>
46 * <li>{@link Taxation.impl.Legal_Union_RecordImpl#getHousehold <em>Household</em>}</li>
47 * </ul>
48 *
49 * @generated
50 */
51public abstract class Legal_Union_RecordImpl extends MinimalEObjectImpl.Container implements Legal_Union_Record {
52 /**
53 * The default value of the '{@link #getStart_year() <em>Start year</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getStart_year()
57 * @generated
58 * @ordered
59 */
60 protected static final int START_YEAR_EDEFAULT = 0;
61
62 /**
63 * The cached value of the '{@link #getStart_year() <em>Start year</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getStart_year()
67 * @generated
68 * @ordered
69 */
70 protected int start_year = START_YEAR_EDEFAULT;
71
72 /**
73 * The default value of the '{@link #getEnd_year() <em>End year</em>}' attribute.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getEnd_year()
77 * @generated
78 * @ordered
79 */
80 protected static final int END_YEAR_EDEFAULT = 0;
81
82 /**
83 * The cached value of the '{@link #getEnd_year() <em>End year</em>}' attribute.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #getEnd_year()
87 * @generated
88 * @ordered
89 */
90 protected int end_year = END_YEAR_EDEFAULT;
91
92 /**
93 * The default value of the '{@link #getSeparation_cause() <em>Separation cause</em>}' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #getSeparation_cause()
97 * @generated
98 * @ordered
99 */
100 protected static final Separation_Causes SEPARATION_CAUSE_EDEFAULT = Separation_Causes.NONE;
101
102 /**
103 * The cached value of the '{@link #getSeparation_cause() <em>Separation cause</em>}' attribute.
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @see #getSeparation_cause()
107 * @generated
108 * @ordered
109 */
110 protected Separation_Causes separation_cause = SEPARATION_CAUSE_EDEFAULT;
111
112 /**
113 * The cached value of the '{@link #getIndividual_A() <em>Individual A</em>}' containment reference.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @see #getIndividual_A()
117 * @generated
118 * @ordered
119 */
120 protected Physical_Person individual_A;
121
122 /**
123 * The cached value of the '{@link #getIndividual_B() <em>Individual B</em>}' containment reference list.
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @see #getIndividual_B()
127 * @generated
128 * @ordered
129 */
130 protected EList<Physical_Person> individual_B;
131
132 /**
133 * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list.
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @see #getProperties()
137 * @generated
138 * @ordered
139 */
140 protected EList<Tax_Property> properties;
141
142 /**
143 * The default value of the '{@link #isMutual_agreement() <em>Mutual agreement</em>}' attribute.
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @see #isMutual_agreement()
147 * @generated
148 * @ordered
149 */
150 protected static final boolean MUTUAL_AGREEMENT_EDEFAULT = false;
151
152 /**
153 * The cached value of the '{@link #isMutual_agreement() <em>Mutual agreement</em>}' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @see #isMutual_agreement()
157 * @generated
158 * @ordered
159 */
160 protected boolean mutual_agreement = MUTUAL_AGREEMENT_EDEFAULT;
161
162 /**
163 * The default value of the '{@link #getId9() <em>Id9</em>}' attribute.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @see #getId9()
167 * @generated
168 * @ordered
169 */
170 protected static final String ID9_EDEFAULT = null;
171
172 /**
173 * The cached value of the '{@link #getId9() <em>Id9</em>}' attribute.
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @see #getId9()
177 * @generated
178 * @ordered
179 */
180 protected String id9 = ID9_EDEFAULT;
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 protected Legal_Union_RecordImpl() {
188 super();
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 protected EClass eStaticClass() {
198 return TaxationPackage.Literals.LEGAL_UNION_RECORD;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public int getStart_year() {
208 return start_year;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public void setStart_year(int newStart_year) {
218 int oldStart_year = start_year;
219 start_year = newStart_year;
220 if (eNotificationRequired())
221 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__START_YEAR, oldStart_year, start_year));
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public int getEnd_year() {
231 return end_year;
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public void setEnd_year(int newEnd_year) {
241 int oldEnd_year = end_year;
242 end_year = newEnd_year;
243 if (eNotificationRequired())
244 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__END_YEAR, oldEnd_year, end_year));
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public Separation_Causes getSeparation_cause() {
254 return separation_cause;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public void setSeparation_cause(Separation_Causes newSeparation_cause) {
264 Separation_Causes oldSeparation_cause = separation_cause;
265 separation_cause = newSeparation_cause == null ? SEPARATION_CAUSE_EDEFAULT : newSeparation_cause;
266 if (eNotificationRequired())
267 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE, oldSeparation_cause, separation_cause));
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public Physical_Person getIndividual_A() {
277 return individual_A;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 public NotificationChain basicSetIndividual_A(Physical_Person newIndividual_A, NotificationChain msgs) {
286 Physical_Person oldIndividual_A = individual_A;
287 individual_A = newIndividual_A;
288 if (eNotificationRequired()) {
289 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, oldIndividual_A, newIndividual_A);
290 if (msgs == null) msgs = notification; else msgs.add(notification);
291 }
292 return msgs;
293 }
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 @Override
301 public void setIndividual_A(Physical_Person newIndividual_A) {
302 if (newIndividual_A != individual_A) {
303 NotificationChain msgs = null;
304 if (individual_A != null)
305 msgs = ((InternalEObject)individual_A).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, null, msgs);
306 if (newIndividual_A != null)
307 msgs = ((InternalEObject)newIndividual_A).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, null, msgs);
308 msgs = basicSetIndividual_A(newIndividual_A, msgs);
309 if (msgs != null) msgs.dispatch();
310 }
311 else if (eNotificationRequired())
312 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, newIndividual_A, newIndividual_A));
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 @Override
321 public EList<Physical_Person> getIndividual_B() {
322 if (individual_B == null) {
323 individual_B = new EObjectContainmentEList<Physical_Person>(Physical_Person.class, this, TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B);
324 }
325 return individual_B;
326 }
327
328 /**
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 */
333 @Override
334 public EList<Tax_Property> getProperties() {
335 if (properties == null) {
336 properties = new EObjectContainmentWithInverseEList<Tax_Property>(Tax_Property.class, this, TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES, TaxationPackage.TAX_PROPERTY__UNION_RECORD);
337 }
338 return properties;
339 }
340
341 /**
342 * <!-- begin-user-doc -->
343 * <!-- end-user-doc -->
344 * @generated
345 */
346 @Override
347 public boolean isMutual_agreement() {
348 return mutual_agreement;
349 }
350
351 /**
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @generated
355 */
356 @Override
357 public void setMutual_agreement(boolean newMutual_agreement) {
358 boolean oldMutual_agreement = mutual_agreement;
359 mutual_agreement = newMutual_agreement;
360 if (eNotificationRequired())
361 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT, oldMutual_agreement, mutual_agreement));
362 }
363
364 /**
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @generated
368 */
369 @Override
370 public String getId9() {
371 return id9;
372 }
373
374 /**
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @generated
378 */
379 @Override
380 public void setId9(String newId9) {
381 String oldId9 = id9;
382 id9 = newId9;
383 if (eNotificationRequired())
384 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__ID9, oldId9, id9));
385 }
386
387 /**
388 * <!-- begin-user-doc -->
389 * <!-- end-user-doc -->
390 * @generated
391 */
392 @Override
393 public Household getHousehold() {
394 if (eContainerFeatureID() != TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD) return null;
395 return (Household)eInternalContainer();
396 }
397
398 /**
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 */
403 public NotificationChain basicSetHousehold(Household newHousehold, NotificationChain msgs) {
404 msgs = eBasicSetContainer((InternalEObject)newHousehold, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, msgs);
405 return msgs;
406 }
407
408 /**
409 * <!-- begin-user-doc -->
410 * <!-- end-user-doc -->
411 * @generated
412 */
413 @Override
414 public void setHousehold(Household newHousehold) {
415 if (newHousehold != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD && newHousehold != null)) {
416 if (EcoreUtil.isAncestor(this, newHousehold))
417 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
418 NotificationChain msgs = null;
419 if (eInternalContainer() != null)
420 msgs = eBasicRemoveFromContainer(msgs);
421 if (newHousehold != null)
422 msgs = ((InternalEObject)newHousehold).eInverseAdd(this, TaxationPackage.HOUSEHOLD__PARENTS, Household.class, msgs);
423 msgs = basicSetHousehold(newHousehold, msgs);
424 if (msgs != null) msgs.dispatch();
425 }
426 else if (eNotificationRequired())
427 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, newHousehold, newHousehold));
428 }
429
430 /**
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @generated
434 */
435 @SuppressWarnings("unchecked")
436 @Override
437 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
438 switch (featureID) {
439 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
440 return ((InternalEList<InternalEObject>)(InternalEList<?>)getProperties()).basicAdd(otherEnd, msgs);
441 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
442 if (eInternalContainer() != null)
443 msgs = eBasicRemoveFromContainer(msgs);
444 return basicSetHousehold((Household)otherEnd, msgs);
445 }
446 return super.eInverseAdd(otherEnd, featureID, msgs);
447 }
448
449 /**
450 * <!-- begin-user-doc -->
451 * <!-- end-user-doc -->
452 * @generated
453 */
454 @Override
455 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
456 switch (featureID) {
457 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
458 return basicSetIndividual_A(null, msgs);
459 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
460 return ((InternalEList<?>)getIndividual_B()).basicRemove(otherEnd, msgs);
461 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
462 return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs);
463 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
464 return basicSetHousehold(null, msgs);
465 }
466 return super.eInverseRemove(otherEnd, featureID, msgs);
467 }
468
469 /**
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 */
474 @Override
475 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
476 switch (eContainerFeatureID()) {
477 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
478 return eInternalContainer().eInverseRemove(this, TaxationPackage.HOUSEHOLD__PARENTS, Household.class, msgs);
479 }
480 return super.eBasicRemoveFromContainerFeature(msgs);
481 }
482
483 /**
484 * <!-- begin-user-doc -->
485 * <!-- end-user-doc -->
486 * @generated
487 */
488 @Override
489 public Object eGet(int featureID, boolean resolve, boolean coreType) {
490 switch (featureID) {
491 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
492 return getStart_year();
493 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
494 return getEnd_year();
495 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
496 return getSeparation_cause();
497 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
498 return getIndividual_A();
499 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
500 return getIndividual_B();
501 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
502 return getProperties();
503 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
504 return isMutual_agreement();
505 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
506 return getId9();
507 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
508 return getHousehold();
509 }
510 return super.eGet(featureID, resolve, coreType);
511 }
512
513 /**
514 * <!-- begin-user-doc -->
515 * <!-- end-user-doc -->
516 * @generated
517 */
518 @SuppressWarnings("unchecked")
519 @Override
520 public void eSet(int featureID, Object newValue) {
521 switch (featureID) {
522 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
523 setStart_year((Integer)newValue);
524 return;
525 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
526 setEnd_year((Integer)newValue);
527 return;
528 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
529 setSeparation_cause((Separation_Causes)newValue);
530 return;
531 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
532 setIndividual_A((Physical_Person)newValue);
533 return;
534 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
535 getIndividual_B().clear();
536 getIndividual_B().addAll((Collection<? extends Physical_Person>)newValue);
537 return;
538 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
539 getProperties().clear();
540 getProperties().addAll((Collection<? extends Tax_Property>)newValue);
541 return;
542 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
543 setMutual_agreement((Boolean)newValue);
544 return;
545 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
546 setId9((String)newValue);
547 return;
548 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
549 setHousehold((Household)newValue);
550 return;
551 }
552 super.eSet(featureID, newValue);
553 }
554
555 /**
556 * <!-- begin-user-doc -->
557 * <!-- end-user-doc -->
558 * @generated
559 */
560 @Override
561 public void eUnset(int featureID) {
562 switch (featureID) {
563 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
564 setStart_year(START_YEAR_EDEFAULT);
565 return;
566 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
567 setEnd_year(END_YEAR_EDEFAULT);
568 return;
569 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
570 setSeparation_cause(SEPARATION_CAUSE_EDEFAULT);
571 return;
572 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
573 setIndividual_A((Physical_Person)null);
574 return;
575 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
576 getIndividual_B().clear();
577 return;
578 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
579 getProperties().clear();
580 return;
581 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
582 setMutual_agreement(MUTUAL_AGREEMENT_EDEFAULT);
583 return;
584 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
585 setId9(ID9_EDEFAULT);
586 return;
587 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
588 setHousehold((Household)null);
589 return;
590 }
591 super.eUnset(featureID);
592 }
593
594 /**
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 */
599 @Override
600 public boolean eIsSet(int featureID) {
601 switch (featureID) {
602 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
603 return start_year != START_YEAR_EDEFAULT;
604 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
605 return end_year != END_YEAR_EDEFAULT;
606 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
607 return separation_cause != SEPARATION_CAUSE_EDEFAULT;
608 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
609 return individual_A != null;
610 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
611 return individual_B != null && !individual_B.isEmpty();
612 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
613 return properties != null && !properties.isEmpty();
614 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
615 return mutual_agreement != MUTUAL_AGREEMENT_EDEFAULT;
616 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
617 return ID9_EDEFAULT == null ? id9 != null : !ID9_EDEFAULT.equals(id9);
618 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
619 return getHousehold() != null;
620 }
621 return super.eIsSet(featureID);
622 }
623
624 /**
625 * <!-- begin-user-doc -->
626 * <!-- end-user-doc -->
627 * @generated
628 */
629 @Override
630 public String toString() {
631 if (eIsProxy()) return super.toString();
632
633 StringBuilder result = new StringBuilder(super.toString());
634 result.append(" (start_year: ");
635 result.append(start_year);
636 result.append(", end_year: ");
637 result.append(end_year);
638 result.append(", separation_cause: ");
639 result.append(separation_cause);
640 result.append(", mutual_agreement: ");
641 result.append(mutual_agreement);
642 result.append(", id9: ");
643 result.append(id9);
644 result.append(')');
645 return result.toString();
646 }
647
648} //Legal_Union_RecordImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Local_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Local_IncomeImpl.java
new file mode 100644
index 00000000..16856767
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Local_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Local_Income;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Local Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Local_IncomeImpl extends IncomeImpl implements Local_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Local_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.LOCAL_INCOME;
35 }
36
37} //Local_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Loss_CarryforwardImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Loss_CarryforwardImpl.java
new file mode 100644
index 00000000..11080c03
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Loss_CarryforwardImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Loss_Carryforward;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Loss Carryforward</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Loss_CarryforwardImpl extends Special_Expense_DSImpl implements Loss_Carryforward {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Loss_CarryforwardImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.LOSS_CARRYFORWARD;
35 }
36
37} //Loss_CarryforwardImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Marriage_RecordImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Marriage_RecordImpl.java
new file mode 100644
index 00000000..df37dd06
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Marriage_RecordImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Marriage_Record;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Marriage Record</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Marriage_RecordImpl extends Legal_Union_RecordImpl implements Marriage_Record {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Marriage_RecordImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.MARRIAGE_RECORD;
35 }
36
37} //Marriage_RecordImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Miscellaneous_Expense_FOImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Miscellaneous_Expense_FOImpl.java
new file mode 100644
index 00000000..829d7b6d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Miscellaneous_Expense_FOImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Miscellaneous_Expense_FO;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Miscellaneous Expense FO</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Miscellaneous_Expense_FOImpl extends Professional_ExpenseImpl implements Miscellaneous_Expense_FO {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Miscellaneous_Expense_FOImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.MISCELLANEOUS_EXPENSE_FO;
35 }
36
37} //Miscellaneous_Expense_FOImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Non_Resident_Tax_PayerImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Non_Resident_Tax_PayerImpl.java
new file mode 100644
index 00000000..a8a55ade
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Non_Resident_Tax_PayerImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Non_Resident_Tax_Payer;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Non Resident Tax Payer</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link Taxation.impl.Non_Resident_Tax_PayerImpl#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class Non_Resident_Tax_PayerImpl extends Tax_PayerImpl implements Non_Resident_Tax_Payer {
28 /**
29 * The default value of the '{@link #isIs_assimilated_to_resident() <em>Is assimilated to resident</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #isIs_assimilated_to_resident()
33 * @generated
34 * @ordered
35 */
36 protected static final boolean IS_ASSIMILATED_TO_RESIDENT_EDEFAULT = false;
37
38 /**
39 * The cached value of the '{@link #isIs_assimilated_to_resident() <em>Is assimilated to resident</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #isIs_assimilated_to_resident()
43 * @generated
44 * @ordered
45 */
46 protected boolean is_assimilated_to_resident = IS_ASSIMILATED_TO_RESIDENT_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected Non_Resident_Tax_PayerImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return TaxationPackage.Literals.NON_RESIDENT_TAX_PAYER;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public boolean isIs_assimilated_to_resident() {
74 return is_assimilated_to_resident;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setIs_assimilated_to_resident(boolean newIs_assimilated_to_resident) {
84 boolean oldIs_assimilated_to_resident = is_assimilated_to_resident;
85 is_assimilated_to_resident = newIs_assimilated_to_resident;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT, oldIs_assimilated_to_resident, is_assimilated_to_resident));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
99 return isIs_assimilated_to_resident();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
113 setIs_assimilated_to_resident((Boolean)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
128 setIs_assimilated_to_resident(IS_ASSIMILATED_TO_RESIDENT_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
143 return is_assimilated_to_resident != IS_ASSIMILATED_TO_RESIDENT_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (is_assimilated_to_resident: ");
159 result.append(is_assimilated_to_resident);
160 result.append(')');
161 return result.toString();
162 }
163
164} //Non_Resident_Tax_PayerImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Partnership_RecordImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Partnership_RecordImpl.java
new file mode 100644
index 00000000..56ee4a14
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Partnership_RecordImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Partnership_Record;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Partnership Record</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Partnership_RecordImpl extends Legal_Union_RecordImpl implements Partnership_Record {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Partnership_RecordImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.PARTNERSHIP_RECORD;
35 }
36
37} //Partnership_RecordImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Pensions_and_Annuities_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Pensions_and_Annuities_IncomeImpl.java
new file mode 100644
index 00000000..9267ee3c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Pensions_and_Annuities_IncomeImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Pensions_and_Annuities_Income;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Pensions and Annuities Income</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link Taxation.impl.Pensions_and_Annuities_IncomeImpl#isOccasional_payement <em>Occasional payement</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class Pensions_and_Annuities_IncomeImpl extends Income_TypeImpl implements Pensions_and_Annuities_Income {
28 /**
29 * The default value of the '{@link #isOccasional_payement() <em>Occasional payement</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #isOccasional_payement()
33 * @generated
34 * @ordered
35 */
36 protected static final boolean OCCASIONAL_PAYEMENT_EDEFAULT = false;
37
38 /**
39 * The cached value of the '{@link #isOccasional_payement() <em>Occasional payement</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #isOccasional_payement()
43 * @generated
44 * @ordered
45 */
46 protected boolean occasional_payement = OCCASIONAL_PAYEMENT_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected Pensions_and_Annuities_IncomeImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return TaxationPackage.Literals.PENSIONS_AND_ANNUITIES_INCOME;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public boolean isOccasional_payement() {
74 return occasional_payement;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setOccasional_payement(boolean newOccasional_payement) {
84 boolean oldOccasional_payement = occasional_payement;
85 occasional_payement = newOccasional_payement;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT, oldOccasional_payement, occasional_payement));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
99 return isOccasional_payement();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
113 setOccasional_payement((Boolean)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
128 setOccasional_payement(OCCASIONAL_PAYEMENT_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
143 return occasional_payement != OCCASIONAL_PAYEMENT_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (occasional_payement: ");
159 result.append(occasional_payement);
160 result.append(')');
161 return result.toString();
162 }
163
164} //Pensions_and_Annuities_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Permanent_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Permanent_ExpenseImpl.java
new file mode 100644
index 00000000..9d88c2db
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Permanent_ExpenseImpl.java
@@ -0,0 +1,165 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Category_of_Permanent_Expense;
6import Taxation.Permanent_Expense;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Permanent Expense</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.Permanent_ExpenseImpl#getCategory <em>Category</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class Permanent_ExpenseImpl extends Special_Expense_DSImpl implements Permanent_Expense {
29 /**
30 * The default value of the '{@link #getCategory() <em>Category</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getCategory()
34 * @generated
35 * @ordered
36 */
37 protected static final Category_of_Permanent_Expense CATEGORY_EDEFAULT = Category_of_Permanent_Expense.MISCELLANEOUS_DEBT;
38
39 /**
40 * The cached value of the '{@link #getCategory() <em>Category</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getCategory()
44 * @generated
45 * @ordered
46 */
47 protected Category_of_Permanent_Expense category = CATEGORY_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected Permanent_ExpenseImpl() {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 protected EClass eStaticClass() {
65 return TaxationPackage.Literals.PERMANENT_EXPENSE;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 @Override
74 public Category_of_Permanent_Expense getCategory() {
75 return category;
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 public void setCategory(Category_of_Permanent_Expense newCategory) {
85 Category_of_Permanent_Expense oldCategory = category;
86 category = newCategory == null ? CATEGORY_EDEFAULT : newCategory;
87 if (eNotificationRequired())
88 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PERMANENT_EXPENSE__CATEGORY, oldCategory, category));
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 public Object eGet(int featureID, boolean resolve, boolean coreType) {
98 switch (featureID) {
99 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
100 return getCategory();
101 }
102 return super.eGet(featureID, resolve, coreType);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void eSet(int featureID, Object newValue) {
112 switch (featureID) {
113 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
114 setCategory((Category_of_Permanent_Expense)newValue);
115 return;
116 }
117 super.eSet(featureID, newValue);
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public void eUnset(int featureID) {
127 switch (featureID) {
128 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
129 setCategory(CATEGORY_EDEFAULT);
130 return;
131 }
132 super.eUnset(featureID);
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public boolean eIsSet(int featureID) {
142 switch (featureID) {
143 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
144 return category != CATEGORY_EDEFAULT;
145 }
146 return super.eIsSet(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public String toString() {
156 if (eIsProxy()) return super.toString();
157
158 StringBuilder result = new StringBuilder(super.toString());
159 result.append(" (category: ");
160 result.append(category);
161 result.append(')');
162 return result.toString();
163 }
164
165} //Permanent_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Physical_PersonImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Physical_PersonImpl.java
new file mode 100644
index 00000000..ab7793f4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Physical_PersonImpl.java
@@ -0,0 +1,617 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Address;
6import Taxation.Disability_Types;
7import Taxation.Expense;
8import Taxation.Physical_Person;
9import Taxation.TaxationPackage;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.common.util.EList;
17
18import org.eclipse.emf.ecore.EClass;
19import org.eclipse.emf.ecore.InternalEObject;
20
21import org.eclipse.emf.ecore.impl.ENotificationImpl;
22import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
23
24import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
25import org.eclipse.emf.ecore.util.InternalEList;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Physical Person</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link Taxation.impl.Physical_PersonImpl#getSSNo <em>SS No</em>}</li>
36 * <li>{@link Taxation.impl.Physical_PersonImpl#getAddresses <em>Addresses</em>}</li>
37 * <li>{@link Taxation.impl.Physical_PersonImpl#getBirth_year <em>Birth year</em>}</li>
38 * <li>{@link Taxation.impl.Physical_PersonImpl#getDisability_percentage <em>Disability percentage</em>}</li>
39 * <li>{@link Taxation.impl.Physical_PersonImpl#getDisability_type <em>Disability type</em>}</li>
40 * <li>{@link Taxation.impl.Physical_PersonImpl#getBirth_month <em>Birth month</em>}</li>
41 * <li>{@link Taxation.impl.Physical_PersonImpl#getBirth_day <em>Birth day</em>}</li>
42 * <li>{@link Taxation.impl.Physical_PersonImpl#getExpenses <em>Expenses</em>}</li>
43 * <li>{@link Taxation.impl.Physical_PersonImpl#isIs_widower <em>Is widower</em>}</li>
44 * </ul>
45 *
46 * @generated
47 */
48public class Physical_PersonImpl extends MinimalEObjectImpl.Container implements Physical_Person {
49 /**
50 * The default value of the '{@link #getSSNo() <em>SS No</em>}' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @see #getSSNo()
54 * @generated
55 * @ordered
56 */
57 protected static final String SS_NO_EDEFAULT = null;
58
59 /**
60 * The cached value of the '{@link #getSSNo() <em>SS No</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see #getSSNo()
64 * @generated
65 * @ordered
66 */
67 protected String ssNo = SS_NO_EDEFAULT;
68
69 /**
70 * The cached value of the '{@link #getAddresses() <em>Addresses</em>}' reference list.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @see #getAddresses()
74 * @generated
75 * @ordered
76 */
77 protected EList<Address> addresses;
78
79 /**
80 * The default value of the '{@link #getBirth_year() <em>Birth year</em>}' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @see #getBirth_year()
84 * @generated
85 * @ordered
86 */
87 protected static final int BIRTH_YEAR_EDEFAULT = 0;
88
89 /**
90 * The cached value of the '{@link #getBirth_year() <em>Birth year</em>}' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @see #getBirth_year()
94 * @generated
95 * @ordered
96 */
97 protected int birth_year = BIRTH_YEAR_EDEFAULT;
98
99 /**
100 * The default value of the '{@link #getDisability_percentage() <em>Disability percentage</em>}' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @see #getDisability_percentage()
104 * @generated
105 * @ordered
106 */
107 protected static final double DISABILITY_PERCENTAGE_EDEFAULT = 0.0;
108
109 /**
110 * The cached value of the '{@link #getDisability_percentage() <em>Disability percentage</em>}' attribute.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @see #getDisability_percentage()
114 * @generated
115 * @ordered
116 */
117 protected double disability_percentage = DISABILITY_PERCENTAGE_EDEFAULT;
118
119 /**
120 * The default value of the '{@link #getDisability_type() <em>Disability type</em>}' attribute.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @see #getDisability_type()
124 * @generated
125 * @ordered
126 */
127 protected static final Disability_Types DISABILITY_TYPE_EDEFAULT = Disability_Types.BEUG;
128
129 /**
130 * The cached value of the '{@link #getDisability_type() <em>Disability type</em>}' attribute.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @see #getDisability_type()
134 * @generated
135 * @ordered
136 */
137 protected Disability_Types disability_type = DISABILITY_TYPE_EDEFAULT;
138
139 /**
140 * The default value of the '{@link #getBirth_month() <em>Birth month</em>}' attribute.
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @see #getBirth_month()
144 * @generated
145 * @ordered
146 */
147 protected static final int BIRTH_MONTH_EDEFAULT = 0;
148
149 /**
150 * The cached value of the '{@link #getBirth_month() <em>Birth month</em>}' attribute.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @see #getBirth_month()
154 * @generated
155 * @ordered
156 */
157 protected int birth_month = BIRTH_MONTH_EDEFAULT;
158
159 /**
160 * The default value of the '{@link #getBirth_day() <em>Birth day</em>}' attribute.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @see #getBirth_day()
164 * @generated
165 * @ordered
166 */
167 protected static final int BIRTH_DAY_EDEFAULT = 0;
168
169 /**
170 * The cached value of the '{@link #getBirth_day() <em>Birth day</em>}' attribute.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @see #getBirth_day()
174 * @generated
175 * @ordered
176 */
177 protected int birth_day = BIRTH_DAY_EDEFAULT;
178
179 /**
180 * The cached value of the '{@link #getExpenses() <em>Expenses</em>}' reference list.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @see #getExpenses()
184 * @generated
185 * @ordered
186 */
187 protected EList<Expense> expenses;
188
189 /**
190 * The default value of the '{@link #isIs_widower() <em>Is widower</em>}' attribute.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @see #isIs_widower()
194 * @generated
195 * @ordered
196 */
197 protected static final boolean IS_WIDOWER_EDEFAULT = false;
198
199 /**
200 * The cached value of the '{@link #isIs_widower() <em>Is widower</em>}' attribute.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @see #isIs_widower()
204 * @generated
205 * @ordered
206 */
207 protected boolean is_widower = IS_WIDOWER_EDEFAULT;
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 protected Physical_PersonImpl() {
215 super();
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 protected EClass eStaticClass() {
225 return TaxationPackage.Literals.PHYSICAL_PERSON;
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @Override
234 public String getSSNo() {
235 return ssNo;
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 @Override
244 public void setSSNo(String newSSNo) {
245 String oldSSNo = ssNo;
246 ssNo = newSSNo;
247 if (eNotificationRequired())
248 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__SS_NO, oldSSNo, ssNo));
249 }
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 @Override
257 public EList<Address> getAddresses() {
258 if (addresses == null) {
259 addresses = new EObjectWithInverseResolvingEList.ManyInverse<Address>(Address.class, this, TaxationPackage.PHYSICAL_PERSON__ADDRESSES, TaxationPackage.ADDRESS__TAX_PAYER);
260 }
261 return addresses;
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 @Override
270 public int getBirth_year() {
271 return birth_year;
272 }
273
274 /**
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 @Override
280 public void setBirth_year(int newBirth_year) {
281 int oldBirth_year = birth_year;
282 birth_year = newBirth_year;
283 if (eNotificationRequired())
284 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR, oldBirth_year, birth_year));
285 }
286
287 /**
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @generated
291 */
292 @Override
293 public double getDisability_percentage() {
294 return disability_percentage;
295 }
296
297 /**
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 */
302 @Override
303 public void setDisability_percentage(double newDisability_percentage) {
304 double oldDisability_percentage = disability_percentage;
305 disability_percentage = newDisability_percentage;
306 if (eNotificationRequired())
307 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE, oldDisability_percentage, disability_percentage));
308 }
309
310 /**
311 * <!-- begin-user-doc -->
312 * <!-- end-user-doc -->
313 * @generated
314 */
315 @Override
316 public Disability_Types getDisability_type() {
317 return disability_type;
318 }
319
320 /**
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 */
325 @Override
326 public void setDisability_type(Disability_Types newDisability_type) {
327 Disability_Types oldDisability_type = disability_type;
328 disability_type = newDisability_type == null ? DISABILITY_TYPE_EDEFAULT : newDisability_type;
329 if (eNotificationRequired())
330 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE, oldDisability_type, disability_type));
331 }
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 @Override
339 public int getBirth_month() {
340 return birth_month;
341 }
342
343 /**
344 * <!-- begin-user-doc -->
345 * <!-- end-user-doc -->
346 * @generated
347 */
348 @Override
349 public void setBirth_month(int newBirth_month) {
350 int oldBirth_month = birth_month;
351 birth_month = newBirth_month;
352 if (eNotificationRequired())
353 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH, oldBirth_month, birth_month));
354 }
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 @Override
362 public int getBirth_day() {
363 return birth_day;
364 }
365
366 /**
367 * <!-- begin-user-doc -->
368 * <!-- end-user-doc -->
369 * @generated
370 */
371 @Override
372 public void setBirth_day(int newBirth_day) {
373 int oldBirth_day = birth_day;
374 birth_day = newBirth_day;
375 if (eNotificationRequired())
376 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY, oldBirth_day, birth_day));
377 }
378
379 /**
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @generated
383 */
384 @Override
385 public EList<Expense> getExpenses() {
386 if (expenses == null) {
387 expenses = new EObjectWithInverseResolvingEList<Expense>(Expense.class, this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, TaxationPackage.EXPENSE__BENEFICIARY);
388 }
389 return expenses;
390 }
391
392 /**
393 * <!-- begin-user-doc -->
394 * <!-- end-user-doc -->
395 * @generated
396 */
397 @Override
398 public boolean isIs_widower() {
399 return is_widower;
400 }
401
402 /**
403 * <!-- begin-user-doc -->
404 * <!-- end-user-doc -->
405 * @generated
406 */
407 @Override
408 public void setIs_widower(boolean newIs_widower) {
409 boolean oldIs_widower = is_widower;
410 is_widower = newIs_widower;
411 if (eNotificationRequired())
412 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER, oldIs_widower, is_widower));
413 }
414
415 /**
416 * <!-- begin-user-doc -->
417 * <!-- end-user-doc -->
418 * @generated
419 */
420 @SuppressWarnings("unchecked")
421 @Override
422 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
423 switch (featureID) {
424 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
425 return ((InternalEList<InternalEObject>)(InternalEList<?>)getAddresses()).basicAdd(otherEnd, msgs);
426 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
427 return ((InternalEList<InternalEObject>)(InternalEList<?>)getExpenses()).basicAdd(otherEnd, msgs);
428 }
429 return super.eInverseAdd(otherEnd, featureID, msgs);
430 }
431
432 /**
433 * <!-- begin-user-doc -->
434 * <!-- end-user-doc -->
435 * @generated
436 */
437 @Override
438 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
439 switch (featureID) {
440 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
441 return ((InternalEList<?>)getAddresses()).basicRemove(otherEnd, msgs);
442 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
443 return ((InternalEList<?>)getExpenses()).basicRemove(otherEnd, msgs);
444 }
445 return super.eInverseRemove(otherEnd, featureID, msgs);
446 }
447
448 /**
449 * <!-- begin-user-doc -->
450 * <!-- end-user-doc -->
451 * @generated
452 */
453 @Override
454 public Object eGet(int featureID, boolean resolve, boolean coreType) {
455 switch (featureID) {
456 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
457 return getSSNo();
458 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
459 return getAddresses();
460 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
461 return getBirth_year();
462 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
463 return getDisability_percentage();
464 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
465 return getDisability_type();
466 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
467 return getBirth_month();
468 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
469 return getBirth_day();
470 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
471 return getExpenses();
472 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
473 return isIs_widower();
474 }
475 return super.eGet(featureID, resolve, coreType);
476 }
477
478 /**
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 */
483 @SuppressWarnings("unchecked")
484 @Override
485 public void eSet(int featureID, Object newValue) {
486 switch (featureID) {
487 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
488 setSSNo((String)newValue);
489 return;
490 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
491 getAddresses().clear();
492 getAddresses().addAll((Collection<? extends Address>)newValue);
493 return;
494 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
495 setBirth_year((Integer)newValue);
496 return;
497 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
498 setDisability_percentage((Double)newValue);
499 return;
500 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
501 setDisability_type((Disability_Types)newValue);
502 return;
503 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
504 setBirth_month((Integer)newValue);
505 return;
506 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
507 setBirth_day((Integer)newValue);
508 return;
509 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
510 getExpenses().clear();
511 getExpenses().addAll((Collection<? extends Expense>)newValue);
512 return;
513 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
514 setIs_widower((Boolean)newValue);
515 return;
516 }
517 super.eSet(featureID, newValue);
518 }
519
520 /**
521 * <!-- begin-user-doc -->
522 * <!-- end-user-doc -->
523 * @generated
524 */
525 @Override
526 public void eUnset(int featureID) {
527 switch (featureID) {
528 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
529 setSSNo(SS_NO_EDEFAULT);
530 return;
531 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
532 getAddresses().clear();
533 return;
534 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
535 setBirth_year(BIRTH_YEAR_EDEFAULT);
536 return;
537 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
538 setDisability_percentage(DISABILITY_PERCENTAGE_EDEFAULT);
539 return;
540 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
541 setDisability_type(DISABILITY_TYPE_EDEFAULT);
542 return;
543 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
544 setBirth_month(BIRTH_MONTH_EDEFAULT);
545 return;
546 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
547 setBirth_day(BIRTH_DAY_EDEFAULT);
548 return;
549 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
550 getExpenses().clear();
551 return;
552 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
553 setIs_widower(IS_WIDOWER_EDEFAULT);
554 return;
555 }
556 super.eUnset(featureID);
557 }
558
559 /**
560 * <!-- begin-user-doc -->
561 * <!-- end-user-doc -->
562 * @generated
563 */
564 @Override
565 public boolean eIsSet(int featureID) {
566 switch (featureID) {
567 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
568 return SS_NO_EDEFAULT == null ? ssNo != null : !SS_NO_EDEFAULT.equals(ssNo);
569 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
570 return addresses != null && !addresses.isEmpty();
571 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
572 return birth_year != BIRTH_YEAR_EDEFAULT;
573 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
574 return disability_percentage != DISABILITY_PERCENTAGE_EDEFAULT;
575 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
576 return disability_type != DISABILITY_TYPE_EDEFAULT;
577 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
578 return birth_month != BIRTH_MONTH_EDEFAULT;
579 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
580 return birth_day != BIRTH_DAY_EDEFAULT;
581 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
582 return expenses != null && !expenses.isEmpty();
583 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
584 return is_widower != IS_WIDOWER_EDEFAULT;
585 }
586 return super.eIsSet(featureID);
587 }
588
589 /**
590 * <!-- begin-user-doc -->
591 * <!-- end-user-doc -->
592 * @generated
593 */
594 @Override
595 public String toString() {
596 if (eIsProxy()) return super.toString();
597
598 StringBuilder result = new StringBuilder(super.toString());
599 result.append(" (SSNo: ");
600 result.append(ssNo);
601 result.append(", birth_year: ");
602 result.append(birth_year);
603 result.append(", disability_percentage: ");
604 result.append(disability_percentage);
605 result.append(", disability_type: ");
606 result.append(disability_type);
607 result.append(", birth_month: ");
608 result.append(birth_month);
609 result.append(", birth_day: ");
610 result.append(birth_day);
611 result.append(", is_widower: ");
612 result.append(is_widower);
613 result.append(')');
614 return result.toString();
615 }
616
617} //Physical_PersonImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Private_Insurance_and_PlanImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Private_Insurance_and_PlanImpl.java
new file mode 100644
index 00000000..0ee24a42
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Private_Insurance_and_PlanImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Category_of_Private_Insurance_and_Plan;
6import Taxation.Private_Insurance_and_Plan;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Private Insurance and Plan</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link Taxation.impl.Private_Insurance_and_PlanImpl#getCategory <em>Category</em>}</li>
24 * <li>{@link Taxation.impl.Private_Insurance_and_PlanImpl#getDuration_of_contract <em>Duration of contract</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class Private_Insurance_and_PlanImpl extends Special_Expense_DSImpl implements Private_Insurance_and_Plan {
30 /**
31 * The default value of the '{@link #getCategory() <em>Category</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getCategory()
35 * @generated
36 * @ordered
37 */
38 protected static final Category_of_Private_Insurance_and_Plan CATEGORY_EDEFAULT = Category_of_Private_Insurance_and_Plan.PRIVATE_INSURANCE;
39
40 /**
41 * The cached value of the '{@link #getCategory() <em>Category</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getCategory()
45 * @generated
46 * @ordered
47 */
48 protected Category_of_Private_Insurance_and_Plan category = CATEGORY_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #getDuration_of_contract() <em>Duration of contract</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getDuration_of_contract()
55 * @generated
56 * @ordered
57 */
58 protected static final int DURATION_OF_CONTRACT_EDEFAULT = 0;
59
60 /**
61 * The cached value of the '{@link #getDuration_of_contract() <em>Duration of contract</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getDuration_of_contract()
65 * @generated
66 * @ordered
67 */
68 protected int duration_of_contract = DURATION_OF_CONTRACT_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected Private_Insurance_and_PlanImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return TaxationPackage.Literals.PRIVATE_INSURANCE_AND_PLAN;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public Category_of_Private_Insurance_and_Plan getCategory() {
96 return category;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setCategory(Category_of_Private_Insurance_and_Plan newCategory) {
106 Category_of_Private_Insurance_and_Plan oldCategory = category;
107 category = newCategory == null ? CATEGORY_EDEFAULT : newCategory;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY, oldCategory, category));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public int getDuration_of_contract() {
119 return duration_of_contract;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setDuration_of_contract(int newDuration_of_contract) {
129 int oldDuration_of_contract = duration_of_contract;
130 duration_of_contract = newDuration_of_contract;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT, oldDuration_of_contract, duration_of_contract));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
144 return getCategory();
145 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
146 return getDuration_of_contract();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
160 setCategory((Category_of_Private_Insurance_and_Plan)newValue);
161 return;
162 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
163 setDuration_of_contract((Integer)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
178 setCategory(CATEGORY_EDEFAULT);
179 return;
180 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
181 setDuration_of_contract(DURATION_OF_CONTRACT_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
196 return category != CATEGORY_EDEFAULT;
197 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
198 return duration_of_contract != DURATION_OF_CONTRACT_EDEFAULT;
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (category: ");
214 result.append(category);
215 result.append(", duration_of_contract: ");
216 result.append(duration_of_contract);
217 result.append(')');
218 return result.toString();
219 }
220
221} //Private_Insurance_and_PlanImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_ExpenseImpl.java
new file mode 100644
index 00000000..5f0ca78b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_ExpenseImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Professional_Expense;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Professional Expense</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Professional_ExpenseImpl extends ExpenseImpl implements Professional_Expense {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Professional_ExpenseImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.PROFESSIONAL_EXPENSE;
35 }
36
37} //Professional_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_Expenses_DeductionImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_Expenses_DeductionImpl.java
new file mode 100644
index 00000000..38bd5195
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Professional_Expenses_DeductionImpl.java
@@ -0,0 +1,39 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Professional_Expenses_Deduction;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>Professional Expenses Deduction</b></em>'.
15 * <!-- end-user-doc -->
16 *
17 * @generated
18 */
19public class Professional_Expenses_DeductionImpl extends MinimalEObjectImpl.Container implements Professional_Expenses_Deduction {
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected Professional_Expenses_DeductionImpl() {
26 super();
27 }
28
29 /**
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 @Override
35 protected EClass eStaticClass() {
36 return TaxationPackage.Literals.PROFESSIONAL_EXPENSES_DEDUCTION;
37 }
38
39} //Professional_Expenses_DeductionImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Rentals_and_Leases_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Rentals_and_Leases_IncomeImpl.java
new file mode 100644
index 00000000..76d97d5f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Rentals_and_Leases_IncomeImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Rentals_and_Leases_Income;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Rentals and Leases Income</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link Taxation.impl.Rentals_and_Leases_IncomeImpl#isIs_periodic <em>Is periodic</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class Rentals_and_Leases_IncomeImpl extends Income_TypeImpl implements Rentals_and_Leases_Income {
28 /**
29 * The default value of the '{@link #isIs_periodic() <em>Is periodic</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #isIs_periodic()
33 * @generated
34 * @ordered
35 */
36 protected static final boolean IS_PERIODIC_EDEFAULT = true;
37
38 /**
39 * The cached value of the '{@link #isIs_periodic() <em>Is periodic</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #isIs_periodic()
43 * @generated
44 * @ordered
45 */
46 protected boolean is_periodic = IS_PERIODIC_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected Rentals_and_Leases_IncomeImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return TaxationPackage.Literals.RENTALS_AND_LEASES_INCOME;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public boolean isIs_periodic() {
74 return is_periodic;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setIs_periodic(boolean newIs_periodic) {
84 boolean oldIs_periodic = is_periodic;
85 is_periodic = newIs_periodic;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC, oldIs_periodic, is_periodic));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
99 return isIs_periodic();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
113 setIs_periodic((Boolean)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
128 setIs_periodic(IS_PERIODIC_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
143 return is_periodic != IS_PERIODIC_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (is_periodic: ");
159 result.append(is_periodic);
160 result.append(')');
161 return result.toString();
162 }
163
164} //Rentals_and_Leases_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Resident_Tax_PayerImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Resident_Tax_PayerImpl.java
new file mode 100644
index 00000000..4ae64706
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Resident_Tax_PayerImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Resident_Tax_Payer;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Resident Tax Payer</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Resident_Tax_PayerImpl extends Tax_PayerImpl implements Resident_Tax_Payer {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Resident_Tax_PayerImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.RESIDENT_TAX_PAYER;
35 }
36
37} //Resident_Tax_PayerImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Special_Expense_DSImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Special_Expense_DSImpl.java
new file mode 100644
index 00000000..797c351e
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Special_Expense_DSImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Special_Expense_DS;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Special Expense DS</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Special_Expense_DSImpl extends ExpenseImpl implements Special_Expense_DS {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Special_Expense_DSImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.SPECIAL_EXPENSE_DS;
35 }
36
37} //Special_Expense_DSImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Spousal_Expense_ACImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Spousal_Expense_ACImpl.java
new file mode 100644
index 00000000..3fcb40f9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Spousal_Expense_ACImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Spousal_Expense_AC;
6import Taxation.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Spousal Expense AC</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Spousal_Expense_ACImpl extends ExpenseImpl implements Spousal_Expense_AC {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Spousal_Expense_ACImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.SPOUSAL_EXPENSE_AC;
35 }
36
37} //Spousal_Expense_ACImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_CardImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_CardImpl.java
new file mode 100644
index 00000000..0bb2e737
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_CardImpl.java
@@ -0,0 +1,2093 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Address;
6import Taxation.Income;
7import Taxation.Income_Tax_Credit;
8import Taxation.Job_Activity;
9import Taxation.Tax_Card;
10import Taxation.Tax_Office;
11import Taxation.TaxationPackage;
12import Taxation.Town;
13
14import java.util.Collection;
15
16import org.eclipse.emf.common.notify.Notification;
17import org.eclipse.emf.common.notify.NotificationChain;
18
19import org.eclipse.emf.common.util.EList;
20
21import org.eclipse.emf.ecore.EClass;
22import org.eclipse.emf.ecore.InternalEObject;
23
24import org.eclipse.emf.ecore.impl.ENotificationImpl;
25import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
26
27import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
28import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
29import org.eclipse.emf.ecore.util.EcoreUtil;
30import org.eclipse.emf.ecore.util.InternalEList;
31
32/**
33 * <!-- begin-user-doc -->
34 * An implementation of the model object '<em><b>Tax Card</b></em>'.
35 * <!-- end-user-doc -->
36 * <p>
37 * The following features are implemented:
38 * </p>
39 * <ul>
40 * <li>{@link Taxation.impl.Tax_CardImpl#getCard_identifier <em>Card identifier</em>}</li>
41 * <li>{@link Taxation.impl.Tax_CardImpl#getTax_office <em>Tax office</em>}</li>
42 * <li>{@link Taxation.impl.Tax_CardImpl#getPercentage_of_witholding <em>Percentage of witholding</em>}</li>
43 * <li>{@link Taxation.impl.Tax_CardImpl#getTax_payers_name_surname <em>Tax payers name surname</em>}</li>
44 * <li>{@link Taxation.impl.Tax_CardImpl#getTax_payers_partner_name_surname <em>Tax payers partner name surname</em>}</li>
45 * <li>{@link Taxation.impl.Tax_CardImpl#getTax_payers_address <em>Tax payers address</em>}</li>
46 * <li>{@link Taxation.impl.Tax_CardImpl#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}</li>
47 * <li>{@link Taxation.impl.Tax_CardImpl#getJobs_employers_name <em>Jobs employers name</em>}</li>
48 * <li>{@link Taxation.impl.Tax_CardImpl#getJobs_activity_type <em>Jobs activity type</em>}</li>
49 * <li>{@link Taxation.impl.Tax_CardImpl#getJobs_place_of_work <em>Jobs place of work</em>}</li>
50 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_FD_daily <em>Deduction FD daily</em>}</li>
51 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_FD_monthly <em>Deduction FD monthly</em>}</li>
52 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_AC_daily <em>Deduction AC daily</em>}</li>
53 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_AC_monthly <em>Deduction AC monthly</em>}</li>
54 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_AC_yearly <em>Deduction AC yearly</em>}</li>
55 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_CE_daily <em>Deduction CE daily</em>}</li>
56 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_CE_monthly <em>Deduction CE monthly</em>}</li>
57 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_CE_yearly <em>Deduction CE yearly</em>}</li>
58 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_DS_daily <em>Deduction DS daily</em>}</li>
59 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_DS_monthly <em>Deduction DS monthly</em>}</li>
60 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_FO_daily <em>Deduction FO daily</em>}</li>
61 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_FO_monthly <em>Deduction FO monthly</em>}</li>
62 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_FO_yearly <em>Deduction FO yearly</em>}</li>
63 * <li>{@link Taxation.impl.Tax_CardImpl#getCredit_CIS_daily <em>Credit CIS daily</em>}</li>
64 * <li>{@link Taxation.impl.Tax_CardImpl#getCredit_CIS_monthly <em>Credit CIS monthly</em>}</li>
65 * <li>{@link Taxation.impl.Tax_CardImpl#getCredit_CIM_daily <em>Credit CIM daily</em>}</li>
66 * <li>{@link Taxation.impl.Tax_CardImpl#isValidity <em>Validity</em>}</li>
67 * <li>{@link Taxation.impl.Tax_CardImpl#getIncome_Tax_Credit <em>Income Tax Credit</em>}</li>
68 * <li>{@link Taxation.impl.Tax_CardImpl#getPrevious <em>Previous</em>}</li>
69 * <li>{@link Taxation.impl.Tax_CardImpl#getCurrent_tax_card <em>Current tax card</em>}</li>
70 * <li>{@link Taxation.impl.Tax_CardImpl#getCredit_CIM_yearly <em>Credit CIM yearly</em>}</li>
71 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}</li>
72 * <li>{@link Taxation.impl.Tax_CardImpl#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}</li>
73 * <li>{@link Taxation.impl.Tax_CardImpl#getIncome <em>Income</em>}</li>
74 * </ul>
75 *
76 * @generated
77 */
78public class Tax_CardImpl extends MinimalEObjectImpl.Container implements Tax_Card {
79 /**
80 * The default value of the '{@link #getCard_identifier() <em>Card identifier</em>}' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @see #getCard_identifier()
84 * @generated
85 * @ordered
86 */
87 protected static final String CARD_IDENTIFIER_EDEFAULT = null;
88
89 /**
90 * The cached value of the '{@link #getCard_identifier() <em>Card identifier</em>}' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @see #getCard_identifier()
94 * @generated
95 * @ordered
96 */
97 protected String card_identifier = CARD_IDENTIFIER_EDEFAULT;
98
99 /**
100 * The default value of the '{@link #getTax_office() <em>Tax office</em>}' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @see #getTax_office()
104 * @generated
105 * @ordered
106 */
107 protected static final Tax_Office TAX_OFFICE_EDEFAULT = Tax_Office.RTS_2;
108
109 /**
110 * The cached value of the '{@link #getTax_office() <em>Tax office</em>}' attribute.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @see #getTax_office()
114 * @generated
115 * @ordered
116 */
117 protected Tax_Office tax_office = TAX_OFFICE_EDEFAULT;
118
119 /**
120 * The default value of the '{@link #getPercentage_of_witholding() <em>Percentage of witholding</em>}' attribute.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @see #getPercentage_of_witholding()
124 * @generated
125 * @ordered
126 */
127 protected static final double PERCENTAGE_OF_WITHOLDING_EDEFAULT = 0.0;
128
129 /**
130 * The cached value of the '{@link #getPercentage_of_witholding() <em>Percentage of witholding</em>}' attribute.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @see #getPercentage_of_witholding()
134 * @generated
135 * @ordered
136 */
137 protected double percentage_of_witholding = PERCENTAGE_OF_WITHOLDING_EDEFAULT;
138
139 /**
140 * The cached value of the '{@link #getTax_payers_name_surname() <em>Tax payers name surname</em>}' attribute list.
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @see #getTax_payers_name_surname()
144 * @generated
145 * @ordered
146 */
147 protected EList<String> tax_payers_name_surname;
148
149 /**
150 * The cached value of the '{@link #getTax_payers_partner_name_surname() <em>Tax payers partner name surname</em>}' attribute list.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @see #getTax_payers_partner_name_surname()
154 * @generated
155 * @ordered
156 */
157 protected EList<String> tax_payers_partner_name_surname;
158
159 /**
160 * The cached value of the '{@link #getTax_payers_address() <em>Tax payers address</em>}' reference.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @see #getTax_payers_address()
164 * @generated
165 * @ordered
166 */
167 protected Address tax_payers_address;
168
169 /**
170 * The default value of the '{@link #getJobs_Employer_SSNo() <em>Jobs Employer SS No</em>}' attribute.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @see #getJobs_Employer_SSNo()
174 * @generated
175 * @ordered
176 */
177 protected static final String JOBS_EMPLOYER_SS_NO_EDEFAULT = null;
178
179 /**
180 * The cached value of the '{@link #getJobs_Employer_SSNo() <em>Jobs Employer SS No</em>}' attribute.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @see #getJobs_Employer_SSNo()
184 * @generated
185 * @ordered
186 */
187 protected String jobs_Employer_SSNo = JOBS_EMPLOYER_SS_NO_EDEFAULT;
188
189 /**
190 * The default value of the '{@link #getJobs_employers_name() <em>Jobs employers name</em>}' attribute.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @see #getJobs_employers_name()
194 * @generated
195 * @ordered
196 */
197 protected static final String JOBS_EMPLOYERS_NAME_EDEFAULT = null;
198
199 /**
200 * The cached value of the '{@link #getJobs_employers_name() <em>Jobs employers name</em>}' attribute.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @see #getJobs_employers_name()
204 * @generated
205 * @ordered
206 */
207 protected String jobs_employers_name = JOBS_EMPLOYERS_NAME_EDEFAULT;
208
209 /**
210 * The default value of the '{@link #getJobs_activity_type() <em>Jobs activity type</em>}' attribute.
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @see #getJobs_activity_type()
214 * @generated
215 * @ordered
216 */
217 protected static final Job_Activity JOBS_ACTIVITY_TYPE_EDEFAULT = Job_Activity.SALARY;
218
219 /**
220 * The cached value of the '{@link #getJobs_activity_type() <em>Jobs activity type</em>}' attribute.
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @see #getJobs_activity_type()
224 * @generated
225 * @ordered
226 */
227 protected Job_Activity jobs_activity_type = JOBS_ACTIVITY_TYPE_EDEFAULT;
228
229 /**
230 * The default value of the '{@link #getJobs_place_of_work() <em>Jobs place of work</em>}' attribute.
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @see #getJobs_place_of_work()
234 * @generated
235 * @ordered
236 */
237 protected static final Town JOBS_PLACE_OF_WORK_EDEFAULT = Town.LL;
238
239 /**
240 * The cached value of the '{@link #getJobs_place_of_work() <em>Jobs place of work</em>}' attribute.
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @see #getJobs_place_of_work()
244 * @generated
245 * @ordered
246 */
247 protected Town jobs_place_of_work = JOBS_PLACE_OF_WORK_EDEFAULT;
248
249 /**
250 * The default value of the '{@link #getDeduction_FD_daily() <em>Deduction FD daily</em>}' attribute.
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @see #getDeduction_FD_daily()
254 * @generated
255 * @ordered
256 */
257 protected static final double DEDUCTION_FD_DAILY_EDEFAULT = 0.0;
258
259 /**
260 * The cached value of the '{@link #getDeduction_FD_daily() <em>Deduction FD daily</em>}' attribute.
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @see #getDeduction_FD_daily()
264 * @generated
265 * @ordered
266 */
267 protected double deduction_FD_daily = DEDUCTION_FD_DAILY_EDEFAULT;
268
269 /**
270 * The default value of the '{@link #getDeduction_FD_monthly() <em>Deduction FD monthly</em>}' attribute.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @see #getDeduction_FD_monthly()
274 * @generated
275 * @ordered
276 */
277 protected static final double DEDUCTION_FD_MONTHLY_EDEFAULT = 0.0;
278
279 /**
280 * The cached value of the '{@link #getDeduction_FD_monthly() <em>Deduction FD monthly</em>}' attribute.
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @see #getDeduction_FD_monthly()
284 * @generated
285 * @ordered
286 */
287 protected double deduction_FD_monthly = DEDUCTION_FD_MONTHLY_EDEFAULT;
288
289 /**
290 * The default value of the '{@link #getDeduction_AC_daily() <em>Deduction AC daily</em>}' attribute.
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @see #getDeduction_AC_daily()
294 * @generated
295 * @ordered
296 */
297 protected static final double DEDUCTION_AC_DAILY_EDEFAULT = 0.0;
298
299 /**
300 * The cached value of the '{@link #getDeduction_AC_daily() <em>Deduction AC daily</em>}' attribute.
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @see #getDeduction_AC_daily()
304 * @generated
305 * @ordered
306 */
307 protected double deduction_AC_daily = DEDUCTION_AC_DAILY_EDEFAULT;
308
309 /**
310 * The default value of the '{@link #getDeduction_AC_monthly() <em>Deduction AC monthly</em>}' attribute.
311 * <!-- begin-user-doc -->
312 * <!-- end-user-doc -->
313 * @see #getDeduction_AC_monthly()
314 * @generated
315 * @ordered
316 */
317 protected static final double DEDUCTION_AC_MONTHLY_EDEFAULT = 0.0;
318
319 /**
320 * The cached value of the '{@link #getDeduction_AC_monthly() <em>Deduction AC monthly</em>}' attribute.
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @see #getDeduction_AC_monthly()
324 * @generated
325 * @ordered
326 */
327 protected double deduction_AC_monthly = DEDUCTION_AC_MONTHLY_EDEFAULT;
328
329 /**
330 * The default value of the '{@link #getDeduction_AC_yearly() <em>Deduction AC yearly</em>}' attribute.
331 * <!-- begin-user-doc -->
332 * <!-- end-user-doc -->
333 * @see #getDeduction_AC_yearly()
334 * @generated
335 * @ordered
336 */
337 protected static final double DEDUCTION_AC_YEARLY_EDEFAULT = 0.0;
338
339 /**
340 * The cached value of the '{@link #getDeduction_AC_yearly() <em>Deduction AC yearly</em>}' attribute.
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @see #getDeduction_AC_yearly()
344 * @generated
345 * @ordered
346 */
347 protected double deduction_AC_yearly = DEDUCTION_AC_YEARLY_EDEFAULT;
348
349 /**
350 * The default value of the '{@link #getDeduction_CE_daily() <em>Deduction CE daily</em>}' attribute.
351 * <!-- begin-user-doc -->
352 * <!-- end-user-doc -->
353 * @see #getDeduction_CE_daily()
354 * @generated
355 * @ordered
356 */
357 protected static final double DEDUCTION_CE_DAILY_EDEFAULT = 0.0;
358
359 /**
360 * The cached value of the '{@link #getDeduction_CE_daily() <em>Deduction CE daily</em>}' attribute.
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @see #getDeduction_CE_daily()
364 * @generated
365 * @ordered
366 */
367 protected double deduction_CE_daily = DEDUCTION_CE_DAILY_EDEFAULT;
368
369 /**
370 * The default value of the '{@link #getDeduction_CE_monthly() <em>Deduction CE monthly</em>}' attribute.
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @see #getDeduction_CE_monthly()
374 * @generated
375 * @ordered
376 */
377 protected static final double DEDUCTION_CE_MONTHLY_EDEFAULT = 0.0;
378
379 /**
380 * The cached value of the '{@link #getDeduction_CE_monthly() <em>Deduction CE monthly</em>}' attribute.
381 * <!-- begin-user-doc -->
382 * <!-- end-user-doc -->
383 * @see #getDeduction_CE_monthly()
384 * @generated
385 * @ordered
386 */
387 protected double deduction_CE_monthly = DEDUCTION_CE_MONTHLY_EDEFAULT;
388
389 /**
390 * The default value of the '{@link #getDeduction_CE_yearly() <em>Deduction CE yearly</em>}' attribute.
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @see #getDeduction_CE_yearly()
394 * @generated
395 * @ordered
396 */
397 protected static final double DEDUCTION_CE_YEARLY_EDEFAULT = 0.0;
398
399 /**
400 * The cached value of the '{@link #getDeduction_CE_yearly() <em>Deduction CE yearly</em>}' attribute.
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @see #getDeduction_CE_yearly()
404 * @generated
405 * @ordered
406 */
407 protected double deduction_CE_yearly = DEDUCTION_CE_YEARLY_EDEFAULT;
408
409 /**
410 * The default value of the '{@link #getDeduction_DS_daily() <em>Deduction DS daily</em>}' attribute.
411 * <!-- begin-user-doc -->
412 * <!-- end-user-doc -->
413 * @see #getDeduction_DS_daily()
414 * @generated
415 * @ordered
416 */
417 protected static final double DEDUCTION_DS_DAILY_EDEFAULT = 0.0;
418
419 /**
420 * The cached value of the '{@link #getDeduction_DS_daily() <em>Deduction DS daily</em>}' attribute.
421 * <!-- begin-user-doc -->
422 * <!-- end-user-doc -->
423 * @see #getDeduction_DS_daily()
424 * @generated
425 * @ordered
426 */
427 protected double deduction_DS_daily = DEDUCTION_DS_DAILY_EDEFAULT;
428
429 /**
430 * The default value of the '{@link #getDeduction_DS_monthly() <em>Deduction DS monthly</em>}' attribute.
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @see #getDeduction_DS_monthly()
434 * @generated
435 * @ordered
436 */
437 protected static final double DEDUCTION_DS_MONTHLY_EDEFAULT = 0.0;
438
439 /**
440 * The cached value of the '{@link #getDeduction_DS_monthly() <em>Deduction DS monthly</em>}' attribute.
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @see #getDeduction_DS_monthly()
444 * @generated
445 * @ordered
446 */
447 protected double deduction_DS_monthly = DEDUCTION_DS_MONTHLY_EDEFAULT;
448
449 /**
450 * The default value of the '{@link #getDeduction_FO_daily() <em>Deduction FO daily</em>}' attribute.
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @see #getDeduction_FO_daily()
454 * @generated
455 * @ordered
456 */
457 protected static final double DEDUCTION_FO_DAILY_EDEFAULT = 0.0;
458
459 /**
460 * The cached value of the '{@link #getDeduction_FO_daily() <em>Deduction FO daily</em>}' attribute.
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @see #getDeduction_FO_daily()
464 * @generated
465 * @ordered
466 */
467 protected double deduction_FO_daily = DEDUCTION_FO_DAILY_EDEFAULT;
468
469 /**
470 * The default value of the '{@link #getDeduction_FO_monthly() <em>Deduction FO monthly</em>}' attribute.
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @see #getDeduction_FO_monthly()
474 * @generated
475 * @ordered
476 */
477 protected static final double DEDUCTION_FO_MONTHLY_EDEFAULT = 0.0;
478
479 /**
480 * The cached value of the '{@link #getDeduction_FO_monthly() <em>Deduction FO monthly</em>}' attribute.
481 * <!-- begin-user-doc -->
482 * <!-- end-user-doc -->
483 * @see #getDeduction_FO_monthly()
484 * @generated
485 * @ordered
486 */
487 protected double deduction_FO_monthly = DEDUCTION_FO_MONTHLY_EDEFAULT;
488
489 /**
490 * The default value of the '{@link #getDeduction_FO_yearly() <em>Deduction FO yearly</em>}' attribute.
491 * <!-- begin-user-doc -->
492 * <!-- end-user-doc -->
493 * @see #getDeduction_FO_yearly()
494 * @generated
495 * @ordered
496 */
497 protected static final double DEDUCTION_FO_YEARLY_EDEFAULT = 0.0;
498
499 /**
500 * The cached value of the '{@link #getDeduction_FO_yearly() <em>Deduction FO yearly</em>}' attribute.
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @see #getDeduction_FO_yearly()
504 * @generated
505 * @ordered
506 */
507 protected double deduction_FO_yearly = DEDUCTION_FO_YEARLY_EDEFAULT;
508
509 /**
510 * The default value of the '{@link #getCredit_CIS_daily() <em>Credit CIS daily</em>}' attribute.
511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc -->
513 * @see #getCredit_CIS_daily()
514 * @generated
515 * @ordered
516 */
517 protected static final double CREDIT_CIS_DAILY_EDEFAULT = 0.0;
518
519 /**
520 * The cached value of the '{@link #getCredit_CIS_daily() <em>Credit CIS daily</em>}' attribute.
521 * <!-- begin-user-doc -->
522 * <!-- end-user-doc -->
523 * @see #getCredit_CIS_daily()
524 * @generated
525 * @ordered
526 */
527 protected double credit_CIS_daily = CREDIT_CIS_DAILY_EDEFAULT;
528
529 /**
530 * The default value of the '{@link #getCredit_CIS_monthly() <em>Credit CIS monthly</em>}' attribute.
531 * <!-- begin-user-doc -->
532 * <!-- end-user-doc -->
533 * @see #getCredit_CIS_monthly()
534 * @generated
535 * @ordered
536 */
537 protected static final double CREDIT_CIS_MONTHLY_EDEFAULT = 0.0;
538
539 /**
540 * The cached value of the '{@link #getCredit_CIS_monthly() <em>Credit CIS monthly</em>}' attribute.
541 * <!-- begin-user-doc -->
542 * <!-- end-user-doc -->
543 * @see #getCredit_CIS_monthly()
544 * @generated
545 * @ordered
546 */
547 protected double credit_CIS_monthly = CREDIT_CIS_MONTHLY_EDEFAULT;
548
549 /**
550 * The default value of the '{@link #getCredit_CIM_daily() <em>Credit CIM daily</em>}' attribute.
551 * <!-- begin-user-doc -->
552 * <!-- end-user-doc -->
553 * @see #getCredit_CIM_daily()
554 * @generated
555 * @ordered
556 */
557 protected static final double CREDIT_CIM_DAILY_EDEFAULT = 0.0;
558
559 /**
560 * The cached value of the '{@link #getCredit_CIM_daily() <em>Credit CIM daily</em>}' attribute.
561 * <!-- begin-user-doc -->
562 * <!-- end-user-doc -->
563 * @see #getCredit_CIM_daily()
564 * @generated
565 * @ordered
566 */
567 protected double credit_CIM_daily = CREDIT_CIM_DAILY_EDEFAULT;
568
569 /**
570 * The default value of the '{@link #isValidity() <em>Validity</em>}' attribute.
571 * <!-- begin-user-doc -->
572 * <!-- end-user-doc -->
573 * @see #isValidity()
574 * @generated
575 * @ordered
576 */
577 protected static final boolean VALIDITY_EDEFAULT = false;
578
579 /**
580 * The cached value of the '{@link #isValidity() <em>Validity</em>}' attribute.
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @see #isValidity()
584 * @generated
585 * @ordered
586 */
587 protected boolean validity = VALIDITY_EDEFAULT;
588
589 /**
590 * The cached value of the '{@link #getIncome_Tax_Credit() <em>Income Tax Credit</em>}' reference list.
591 * <!-- begin-user-doc -->
592 * <!-- end-user-doc -->
593 * @see #getIncome_Tax_Credit()
594 * @generated
595 * @ordered
596 */
597 protected EList<Income_Tax_Credit> income_Tax_Credit;
598
599 /**
600 * The cached value of the '{@link #getPrevious() <em>Previous</em>}' reference.
601 * <!-- begin-user-doc -->
602 * <!-- end-user-doc -->
603 * @see #getPrevious()
604 * @generated
605 * @ordered
606 */
607 protected Tax_Card previous;
608
609 /**
610 * The cached value of the '{@link #getCurrent_tax_card() <em>Current tax card</em>}' reference.
611 * <!-- begin-user-doc -->
612 * <!-- end-user-doc -->
613 * @see #getCurrent_tax_card()
614 * @generated
615 * @ordered
616 */
617 protected Tax_Card current_tax_card;
618
619 /**
620 * The default value of the '{@link #getCredit_CIM_yearly() <em>Credit CIM yearly</em>}' attribute.
621 * <!-- begin-user-doc -->
622 * <!-- end-user-doc -->
623 * @see #getCredit_CIM_yearly()
624 * @generated
625 * @ordered
626 */
627 protected static final double CREDIT_CIM_YEARLY_EDEFAULT = 0.0;
628
629 /**
630 * The cached value of the '{@link #getCredit_CIM_yearly() <em>Credit CIM yearly</em>}' attribute.
631 * <!-- begin-user-doc -->
632 * <!-- end-user-doc -->
633 * @see #getCredit_CIM_yearly()
634 * @generated
635 * @ordered
636 */
637 protected double credit_CIM_yearly = CREDIT_CIM_YEARLY_EDEFAULT;
638
639 /**
640 * The default value of the '{@link #getDeduction_DS_Alimony_yearly() <em>Deduction DS Alimony yearly</em>}' attribute.
641 * <!-- begin-user-doc -->
642 * <!-- end-user-doc -->
643 * @see #getDeduction_DS_Alimony_yearly()
644 * @generated
645 * @ordered
646 */
647 protected static final double DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT = 0.0;
648
649 /**
650 * The cached value of the '{@link #getDeduction_DS_Alimony_yearly() <em>Deduction DS Alimony yearly</em>}' attribute.
651 * <!-- begin-user-doc -->
652 * <!-- end-user-doc -->
653 * @see #getDeduction_DS_Alimony_yearly()
654 * @generated
655 * @ordered
656 */
657 protected double deduction_DS_Alimony_yearly = DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT;
658
659 /**
660 * The default value of the '{@link #getDeduction_DS_Debt_yearly() <em>Deduction DS Debt yearly</em>}' attribute.
661 * <!-- begin-user-doc -->
662 * <!-- end-user-doc -->
663 * @see #getDeduction_DS_Debt_yearly()
664 * @generated
665 * @ordered
666 */
667 protected static final double DEDUCTION_DS_DEBT_YEARLY_EDEFAULT = 0.0;
668
669 /**
670 * The cached value of the '{@link #getDeduction_DS_Debt_yearly() <em>Deduction DS Debt yearly</em>}' attribute.
671 * <!-- begin-user-doc -->
672 * <!-- end-user-doc -->
673 * @see #getDeduction_DS_Debt_yearly()
674 * @generated
675 * @ordered
676 */
677 protected double deduction_DS_Debt_yearly = DEDUCTION_DS_DEBT_YEARLY_EDEFAULT;
678
679 /**
680 * <!-- begin-user-doc -->
681 * <!-- end-user-doc -->
682 * @generated
683 */
684 protected Tax_CardImpl() {
685 super();
686 }
687
688 /**
689 * <!-- begin-user-doc -->
690 * <!-- end-user-doc -->
691 * @generated
692 */
693 @Override
694 protected EClass eStaticClass() {
695 return TaxationPackage.Literals.TAX_CARD;
696 }
697
698 /**
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @generated
702 */
703 @Override
704 public String getCard_identifier() {
705 return card_identifier;
706 }
707
708 /**
709 * <!-- begin-user-doc -->
710 * <!-- end-user-doc -->
711 * @generated
712 */
713 @Override
714 public void setCard_identifier(String newCard_identifier) {
715 String oldCard_identifier = card_identifier;
716 card_identifier = newCard_identifier;
717 if (eNotificationRequired())
718 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CARD_IDENTIFIER, oldCard_identifier, card_identifier));
719 }
720
721 /**
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @generated
725 */
726 @Override
727 public Tax_Office getTax_office() {
728 return tax_office;
729 }
730
731 /**
732 * <!-- begin-user-doc -->
733 * <!-- end-user-doc -->
734 * @generated
735 */
736 @Override
737 public void setTax_office(Tax_Office newTax_office) {
738 Tax_Office oldTax_office = tax_office;
739 tax_office = newTax_office == null ? TAX_OFFICE_EDEFAULT : newTax_office;
740 if (eNotificationRequired())
741 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__TAX_OFFICE, oldTax_office, tax_office));
742 }
743
744 /**
745 * <!-- begin-user-doc -->
746 * <!-- end-user-doc -->
747 * @generated
748 */
749 @Override
750 public double getPercentage_of_witholding() {
751 return percentage_of_witholding;
752 }
753
754 /**
755 * <!-- begin-user-doc -->
756 * <!-- end-user-doc -->
757 * @generated
758 */
759 @Override
760 public void setPercentage_of_witholding(double newPercentage_of_witholding) {
761 double oldPercentage_of_witholding = percentage_of_witholding;
762 percentage_of_witholding = newPercentage_of_witholding;
763 if (eNotificationRequired())
764 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING, oldPercentage_of_witholding, percentage_of_witholding));
765 }
766
767 /**
768 * <!-- begin-user-doc -->
769 * <!-- end-user-doc -->
770 * @generated
771 */
772 @Override
773 public EList<String> getTax_payers_name_surname() {
774 if (tax_payers_name_surname == null) {
775 tax_payers_name_surname = new EDataTypeUniqueEList<String>(String.class, this, TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME);
776 }
777 return tax_payers_name_surname;
778 }
779
780 /**
781 * <!-- begin-user-doc -->
782 * <!-- end-user-doc -->
783 * @generated
784 */
785 @Override
786 public EList<String> getTax_payers_partner_name_surname() {
787 if (tax_payers_partner_name_surname == null) {
788 tax_payers_partner_name_surname = new EDataTypeUniqueEList<String>(String.class, this, TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME);
789 }
790 return tax_payers_partner_name_surname;
791 }
792
793 /**
794 * <!-- begin-user-doc -->
795 * <!-- end-user-doc -->
796 * @generated
797 */
798 @Override
799 public Address getTax_payers_address() {
800 if (tax_payers_address != null && tax_payers_address.eIsProxy()) {
801 InternalEObject oldTax_payers_address = (InternalEObject)tax_payers_address;
802 tax_payers_address = (Address)eResolveProxy(oldTax_payers_address);
803 if (tax_payers_address != oldTax_payers_address) {
804 if (eNotificationRequired())
805 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS, oldTax_payers_address, tax_payers_address));
806 }
807 }
808 return tax_payers_address;
809 }
810
811 /**
812 * <!-- begin-user-doc -->
813 * <!-- end-user-doc -->
814 * @generated
815 */
816 public Address basicGetTax_payers_address() {
817 return tax_payers_address;
818 }
819
820 /**
821 * <!-- begin-user-doc -->
822 * <!-- end-user-doc -->
823 * @generated
824 */
825 @Override
826 public void setTax_payers_address(Address newTax_payers_address) {
827 Address oldTax_payers_address = tax_payers_address;
828 tax_payers_address = newTax_payers_address;
829 if (eNotificationRequired())
830 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS, oldTax_payers_address, tax_payers_address));
831 }
832
833 /**
834 * <!-- begin-user-doc -->
835 * <!-- end-user-doc -->
836 * @generated
837 */
838 @Override
839 public String getJobs_Employer_SSNo() {
840 return jobs_Employer_SSNo;
841 }
842
843 /**
844 * <!-- begin-user-doc -->
845 * <!-- end-user-doc -->
846 * @generated
847 */
848 @Override
849 public void setJobs_Employer_SSNo(String newJobs_Employer_SSNo) {
850 String oldJobs_Employer_SSNo = jobs_Employer_SSNo;
851 jobs_Employer_SSNo = newJobs_Employer_SSNo;
852 if (eNotificationRequired())
853 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO, oldJobs_Employer_SSNo, jobs_Employer_SSNo));
854 }
855
856 /**
857 * <!-- begin-user-doc -->
858 * <!-- end-user-doc -->
859 * @generated
860 */
861 @Override
862 public String getJobs_employers_name() {
863 return jobs_employers_name;
864 }
865
866 /**
867 * <!-- begin-user-doc -->
868 * <!-- end-user-doc -->
869 * @generated
870 */
871 @Override
872 public void setJobs_employers_name(String newJobs_employers_name) {
873 String oldJobs_employers_name = jobs_employers_name;
874 jobs_employers_name = newJobs_employers_name;
875 if (eNotificationRequired())
876 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME, oldJobs_employers_name, jobs_employers_name));
877 }
878
879 /**
880 * <!-- begin-user-doc -->
881 * <!-- end-user-doc -->
882 * @generated
883 */
884 @Override
885 public Job_Activity getJobs_activity_type() {
886 return jobs_activity_type;
887 }
888
889 /**
890 * <!-- begin-user-doc -->
891 * <!-- end-user-doc -->
892 * @generated
893 */
894 @Override
895 public void setJobs_activity_type(Job_Activity newJobs_activity_type) {
896 Job_Activity oldJobs_activity_type = jobs_activity_type;
897 jobs_activity_type = newJobs_activity_type == null ? JOBS_ACTIVITY_TYPE_EDEFAULT : newJobs_activity_type;
898 if (eNotificationRequired())
899 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE, oldJobs_activity_type, jobs_activity_type));
900 }
901
902 /**
903 * <!-- begin-user-doc -->
904 * <!-- end-user-doc -->
905 * @generated
906 */
907 @Override
908 public Town getJobs_place_of_work() {
909 return jobs_place_of_work;
910 }
911
912 /**
913 * <!-- begin-user-doc -->
914 * <!-- end-user-doc -->
915 * @generated
916 */
917 @Override
918 public void setJobs_place_of_work(Town newJobs_place_of_work) {
919 Town oldJobs_place_of_work = jobs_place_of_work;
920 jobs_place_of_work = newJobs_place_of_work == null ? JOBS_PLACE_OF_WORK_EDEFAULT : newJobs_place_of_work;
921 if (eNotificationRequired())
922 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK, oldJobs_place_of_work, jobs_place_of_work));
923 }
924
925 /**
926 * <!-- begin-user-doc -->
927 * <!-- end-user-doc -->
928 * @generated
929 */
930 @Override
931 public double getDeduction_FD_daily() {
932 return deduction_FD_daily;
933 }
934
935 /**
936 * <!-- begin-user-doc -->
937 * <!-- end-user-doc -->
938 * @generated
939 */
940 @Override
941 public void setDeduction_FD_daily(double newDeduction_FD_daily) {
942 double oldDeduction_FD_daily = deduction_FD_daily;
943 deduction_FD_daily = newDeduction_FD_daily;
944 if (eNotificationRequired())
945 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY, oldDeduction_FD_daily, deduction_FD_daily));
946 }
947
948 /**
949 * <!-- begin-user-doc -->
950 * <!-- end-user-doc -->
951 * @generated
952 */
953 @Override
954 public double getDeduction_FD_monthly() {
955 return deduction_FD_monthly;
956 }
957
958 /**
959 * <!-- begin-user-doc -->
960 * <!-- end-user-doc -->
961 * @generated
962 */
963 @Override
964 public void setDeduction_FD_monthly(double newDeduction_FD_monthly) {
965 double oldDeduction_FD_monthly = deduction_FD_monthly;
966 deduction_FD_monthly = newDeduction_FD_monthly;
967 if (eNotificationRequired())
968 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY, oldDeduction_FD_monthly, deduction_FD_monthly));
969 }
970
971 /**
972 * <!-- begin-user-doc -->
973 * <!-- end-user-doc -->
974 * @generated
975 */
976 @Override
977 public double getDeduction_AC_daily() {
978 return deduction_AC_daily;
979 }
980
981 /**
982 * <!-- begin-user-doc -->
983 * <!-- end-user-doc -->
984 * @generated
985 */
986 @Override
987 public void setDeduction_AC_daily(double newDeduction_AC_daily) {
988 double oldDeduction_AC_daily = deduction_AC_daily;
989 deduction_AC_daily = newDeduction_AC_daily;
990 if (eNotificationRequired())
991 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY, oldDeduction_AC_daily, deduction_AC_daily));
992 }
993
994 /**
995 * <!-- begin-user-doc -->
996 * <!-- end-user-doc -->
997 * @generated
998 */
999 @Override
1000 public double getDeduction_AC_monthly() {
1001 return deduction_AC_monthly;
1002 }
1003
1004 /**
1005 * <!-- begin-user-doc -->
1006 * <!-- end-user-doc -->
1007 * @generated
1008 */
1009 @Override
1010 public void setDeduction_AC_monthly(double newDeduction_AC_monthly) {
1011 double oldDeduction_AC_monthly = deduction_AC_monthly;
1012 deduction_AC_monthly = newDeduction_AC_monthly;
1013 if (eNotificationRequired())
1014 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY, oldDeduction_AC_monthly, deduction_AC_monthly));
1015 }
1016
1017 /**
1018 * <!-- begin-user-doc -->
1019 * <!-- end-user-doc -->
1020 * @generated
1021 */
1022 @Override
1023 public double getDeduction_AC_yearly() {
1024 return deduction_AC_yearly;
1025 }
1026
1027 /**
1028 * <!-- begin-user-doc -->
1029 * <!-- end-user-doc -->
1030 * @generated
1031 */
1032 @Override
1033 public void setDeduction_AC_yearly(double newDeduction_AC_yearly) {
1034 double oldDeduction_AC_yearly = deduction_AC_yearly;
1035 deduction_AC_yearly = newDeduction_AC_yearly;
1036 if (eNotificationRequired())
1037 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY, oldDeduction_AC_yearly, deduction_AC_yearly));
1038 }
1039
1040 /**
1041 * <!-- begin-user-doc -->
1042 * <!-- end-user-doc -->
1043 * @generated
1044 */
1045 @Override
1046 public double getDeduction_CE_daily() {
1047 return deduction_CE_daily;
1048 }
1049
1050 /**
1051 * <!-- begin-user-doc -->
1052 * <!-- end-user-doc -->
1053 * @generated
1054 */
1055 @Override
1056 public void setDeduction_CE_daily(double newDeduction_CE_daily) {
1057 double oldDeduction_CE_daily = deduction_CE_daily;
1058 deduction_CE_daily = newDeduction_CE_daily;
1059 if (eNotificationRequired())
1060 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY, oldDeduction_CE_daily, deduction_CE_daily));
1061 }
1062
1063 /**
1064 * <!-- begin-user-doc -->
1065 * <!-- end-user-doc -->
1066 * @generated
1067 */
1068 @Override
1069 public double getDeduction_CE_monthly() {
1070 return deduction_CE_monthly;
1071 }
1072
1073 /**
1074 * <!-- begin-user-doc -->
1075 * <!-- end-user-doc -->
1076 * @generated
1077 */
1078 @Override
1079 public void setDeduction_CE_monthly(double newDeduction_CE_monthly) {
1080 double oldDeduction_CE_monthly = deduction_CE_monthly;
1081 deduction_CE_monthly = newDeduction_CE_monthly;
1082 if (eNotificationRequired())
1083 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY, oldDeduction_CE_monthly, deduction_CE_monthly));
1084 }
1085
1086 /**
1087 * <!-- begin-user-doc -->
1088 * <!-- end-user-doc -->
1089 * @generated
1090 */
1091 @Override
1092 public double getDeduction_CE_yearly() {
1093 return deduction_CE_yearly;
1094 }
1095
1096 /**
1097 * <!-- begin-user-doc -->
1098 * <!-- end-user-doc -->
1099 * @generated
1100 */
1101 @Override
1102 public void setDeduction_CE_yearly(double newDeduction_CE_yearly) {
1103 double oldDeduction_CE_yearly = deduction_CE_yearly;
1104 deduction_CE_yearly = newDeduction_CE_yearly;
1105 if (eNotificationRequired())
1106 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY, oldDeduction_CE_yearly, deduction_CE_yearly));
1107 }
1108
1109 /**
1110 * <!-- begin-user-doc -->
1111 * <!-- end-user-doc -->
1112 * @generated
1113 */
1114 @Override
1115 public double getDeduction_DS_daily() {
1116 return deduction_DS_daily;
1117 }
1118
1119 /**
1120 * <!-- begin-user-doc -->
1121 * <!-- end-user-doc -->
1122 * @generated
1123 */
1124 @Override
1125 public void setDeduction_DS_daily(double newDeduction_DS_daily) {
1126 double oldDeduction_DS_daily = deduction_DS_daily;
1127 deduction_DS_daily = newDeduction_DS_daily;
1128 if (eNotificationRequired())
1129 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY, oldDeduction_DS_daily, deduction_DS_daily));
1130 }
1131
1132 /**
1133 * <!-- begin-user-doc -->
1134 * <!-- end-user-doc -->
1135 * @generated
1136 */
1137 @Override
1138 public double getDeduction_DS_monthly() {
1139 return deduction_DS_monthly;
1140 }
1141
1142 /**
1143 * <!-- begin-user-doc -->
1144 * <!-- end-user-doc -->
1145 * @generated
1146 */
1147 @Override
1148 public void setDeduction_DS_monthly(double newDeduction_DS_monthly) {
1149 double oldDeduction_DS_monthly = deduction_DS_monthly;
1150 deduction_DS_monthly = newDeduction_DS_monthly;
1151 if (eNotificationRequired())
1152 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY, oldDeduction_DS_monthly, deduction_DS_monthly));
1153 }
1154
1155 /**
1156 * <!-- begin-user-doc -->
1157 * <!-- end-user-doc -->
1158 * @generated
1159 */
1160 @Override
1161 public double getDeduction_FO_daily() {
1162 return deduction_FO_daily;
1163 }
1164
1165 /**
1166 * <!-- begin-user-doc -->
1167 * <!-- end-user-doc -->
1168 * @generated
1169 */
1170 @Override
1171 public void setDeduction_FO_daily(double newDeduction_FO_daily) {
1172 double oldDeduction_FO_daily = deduction_FO_daily;
1173 deduction_FO_daily = newDeduction_FO_daily;
1174 if (eNotificationRequired())
1175 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY, oldDeduction_FO_daily, deduction_FO_daily));
1176 }
1177
1178 /**
1179 * <!-- begin-user-doc -->
1180 * <!-- end-user-doc -->
1181 * @generated
1182 */
1183 @Override
1184 public double getDeduction_FO_monthly() {
1185 return deduction_FO_monthly;
1186 }
1187
1188 /**
1189 * <!-- begin-user-doc -->
1190 * <!-- end-user-doc -->
1191 * @generated
1192 */
1193 @Override
1194 public void setDeduction_FO_monthly(double newDeduction_FO_monthly) {
1195 double oldDeduction_FO_monthly = deduction_FO_monthly;
1196 deduction_FO_monthly = newDeduction_FO_monthly;
1197 if (eNotificationRequired())
1198 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY, oldDeduction_FO_monthly, deduction_FO_monthly));
1199 }
1200
1201 /**
1202 * <!-- begin-user-doc -->
1203 * <!-- end-user-doc -->
1204 * @generated
1205 */
1206 @Override
1207 public double getDeduction_FO_yearly() {
1208 return deduction_FO_yearly;
1209 }
1210
1211 /**
1212 * <!-- begin-user-doc -->
1213 * <!-- end-user-doc -->
1214 * @generated
1215 */
1216 @Override
1217 public void setDeduction_FO_yearly(double newDeduction_FO_yearly) {
1218 double oldDeduction_FO_yearly = deduction_FO_yearly;
1219 deduction_FO_yearly = newDeduction_FO_yearly;
1220 if (eNotificationRequired())
1221 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY, oldDeduction_FO_yearly, deduction_FO_yearly));
1222 }
1223
1224 /**
1225 * <!-- begin-user-doc -->
1226 * <!-- end-user-doc -->
1227 * @generated
1228 */
1229 @Override
1230 public double getCredit_CIS_daily() {
1231 return credit_CIS_daily;
1232 }
1233
1234 /**
1235 * <!-- begin-user-doc -->
1236 * <!-- end-user-doc -->
1237 * @generated
1238 */
1239 @Override
1240 public void setCredit_CIS_daily(double newCredit_CIS_daily) {
1241 double oldCredit_CIS_daily = credit_CIS_daily;
1242 credit_CIS_daily = newCredit_CIS_daily;
1243 if (eNotificationRequired())
1244 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY, oldCredit_CIS_daily, credit_CIS_daily));
1245 }
1246
1247 /**
1248 * <!-- begin-user-doc -->
1249 * <!-- end-user-doc -->
1250 * @generated
1251 */
1252 @Override
1253 public double getCredit_CIS_monthly() {
1254 return credit_CIS_monthly;
1255 }
1256
1257 /**
1258 * <!-- begin-user-doc -->
1259 * <!-- end-user-doc -->
1260 * @generated
1261 */
1262 @Override
1263 public void setCredit_CIS_monthly(double newCredit_CIS_monthly) {
1264 double oldCredit_CIS_monthly = credit_CIS_monthly;
1265 credit_CIS_monthly = newCredit_CIS_monthly;
1266 if (eNotificationRequired())
1267 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY, oldCredit_CIS_monthly, credit_CIS_monthly));
1268 }
1269
1270 /**
1271 * <!-- begin-user-doc -->
1272 * <!-- end-user-doc -->
1273 * @generated
1274 */
1275 @Override
1276 public double getCredit_CIM_daily() {
1277 return credit_CIM_daily;
1278 }
1279
1280 /**
1281 * <!-- begin-user-doc -->
1282 * <!-- end-user-doc -->
1283 * @generated
1284 */
1285 @Override
1286 public void setCredit_CIM_daily(double newCredit_CIM_daily) {
1287 double oldCredit_CIM_daily = credit_CIM_daily;
1288 credit_CIM_daily = newCredit_CIM_daily;
1289 if (eNotificationRequired())
1290 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY, oldCredit_CIM_daily, credit_CIM_daily));
1291 }
1292
1293 /**
1294 * <!-- begin-user-doc -->
1295 * <!-- end-user-doc -->
1296 * @generated
1297 */
1298 @Override
1299 public boolean isValidity() {
1300 return validity;
1301 }
1302
1303 /**
1304 * <!-- begin-user-doc -->
1305 * <!-- end-user-doc -->
1306 * @generated
1307 */
1308 @Override
1309 public void setValidity(boolean newValidity) {
1310 boolean oldValidity = validity;
1311 validity = newValidity;
1312 if (eNotificationRequired())
1313 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__VALIDITY, oldValidity, validity));
1314 }
1315
1316 /**
1317 * <!-- begin-user-doc -->
1318 * <!-- end-user-doc -->
1319 * @generated
1320 */
1321 @Override
1322 public EList<Income_Tax_Credit> getIncome_Tax_Credit() {
1323 if (income_Tax_Credit == null) {
1324 income_Tax_Credit = new EObjectWithInverseResolvingEList<Income_Tax_Credit>(Income_Tax_Credit.class, this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME);
1325 }
1326 return income_Tax_Credit;
1327 }
1328
1329 /**
1330 * <!-- begin-user-doc -->
1331 * <!-- end-user-doc -->
1332 * @generated
1333 */
1334 @Override
1335 public Tax_Card getPrevious() {
1336 if (previous != null && previous.eIsProxy()) {
1337 InternalEObject oldPrevious = (InternalEObject)previous;
1338 previous = (Tax_Card)eResolveProxy(oldPrevious);
1339 if (previous != oldPrevious) {
1340 if (eNotificationRequired())
1341 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.TAX_CARD__PREVIOUS, oldPrevious, previous));
1342 }
1343 }
1344 return previous;
1345 }
1346
1347 /**
1348 * <!-- begin-user-doc -->
1349 * <!-- end-user-doc -->
1350 * @generated
1351 */
1352 public Tax_Card basicGetPrevious() {
1353 return previous;
1354 }
1355
1356 /**
1357 * <!-- begin-user-doc -->
1358 * <!-- end-user-doc -->
1359 * @generated
1360 */
1361 public NotificationChain basicSetPrevious(Tax_Card newPrevious, NotificationChain msgs) {
1362 Tax_Card oldPrevious = previous;
1363 previous = newPrevious;
1364 if (eNotificationRequired()) {
1365 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__PREVIOUS, oldPrevious, newPrevious);
1366 if (msgs == null) msgs = notification; else msgs.add(notification);
1367 }
1368 return msgs;
1369 }
1370
1371 /**
1372 * <!-- begin-user-doc -->
1373 * <!-- end-user-doc -->
1374 * @generated
1375 */
1376 @Override
1377 public void setPrevious(Tax_Card newPrevious) {
1378 if (newPrevious != previous) {
1379 NotificationChain msgs = null;
1380 if (previous != null)
1381 msgs = ((InternalEObject)previous).eInverseRemove(this, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, Tax_Card.class, msgs);
1382 if (newPrevious != null)
1383 msgs = ((InternalEObject)newPrevious).eInverseAdd(this, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, Tax_Card.class, msgs);
1384 msgs = basicSetPrevious(newPrevious, msgs);
1385 if (msgs != null) msgs.dispatch();
1386 }
1387 else if (eNotificationRequired())
1388 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__PREVIOUS, newPrevious, newPrevious));
1389 }
1390
1391 /**
1392 * <!-- begin-user-doc -->
1393 * <!-- end-user-doc -->
1394 * @generated
1395 */
1396 @Override
1397 public Tax_Card getCurrent_tax_card() {
1398 if (current_tax_card != null && current_tax_card.eIsProxy()) {
1399 InternalEObject oldCurrent_tax_card = (InternalEObject)current_tax_card;
1400 current_tax_card = (Tax_Card)eResolveProxy(oldCurrent_tax_card);
1401 if (current_tax_card != oldCurrent_tax_card) {
1402 if (eNotificationRequired())
1403 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, oldCurrent_tax_card, current_tax_card));
1404 }
1405 }
1406 return current_tax_card;
1407 }
1408
1409 /**
1410 * <!-- begin-user-doc -->
1411 * <!-- end-user-doc -->
1412 * @generated
1413 */
1414 public Tax_Card basicGetCurrent_tax_card() {
1415 return current_tax_card;
1416 }
1417
1418 /**
1419 * <!-- begin-user-doc -->
1420 * <!-- end-user-doc -->
1421 * @generated
1422 */
1423 public NotificationChain basicSetCurrent_tax_card(Tax_Card newCurrent_tax_card, NotificationChain msgs) {
1424 Tax_Card oldCurrent_tax_card = current_tax_card;
1425 current_tax_card = newCurrent_tax_card;
1426 if (eNotificationRequired()) {
1427 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, oldCurrent_tax_card, newCurrent_tax_card);
1428 if (msgs == null) msgs = notification; else msgs.add(notification);
1429 }
1430 return msgs;
1431 }
1432
1433 /**
1434 * <!-- begin-user-doc -->
1435 * <!-- end-user-doc -->
1436 * @generated
1437 */
1438 @Override
1439 public void setCurrent_tax_card(Tax_Card newCurrent_tax_card) {
1440 if (newCurrent_tax_card != current_tax_card) {
1441 NotificationChain msgs = null;
1442 if (current_tax_card != null)
1443 msgs = ((InternalEObject)current_tax_card).eInverseRemove(this, TaxationPackage.TAX_CARD__PREVIOUS, Tax_Card.class, msgs);
1444 if (newCurrent_tax_card != null)
1445 msgs = ((InternalEObject)newCurrent_tax_card).eInverseAdd(this, TaxationPackage.TAX_CARD__PREVIOUS, Tax_Card.class, msgs);
1446 msgs = basicSetCurrent_tax_card(newCurrent_tax_card, msgs);
1447 if (msgs != null) msgs.dispatch();
1448 }
1449 else if (eNotificationRequired())
1450 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, newCurrent_tax_card, newCurrent_tax_card));
1451 }
1452
1453 /**
1454 * <!-- begin-user-doc -->
1455 * <!-- end-user-doc -->
1456 * @generated
1457 */
1458 @Override
1459 public double getCredit_CIM_yearly() {
1460 return credit_CIM_yearly;
1461 }
1462
1463 /**
1464 * <!-- begin-user-doc -->
1465 * <!-- end-user-doc -->
1466 * @generated
1467 */
1468 @Override
1469 public void setCredit_CIM_yearly(double newCredit_CIM_yearly) {
1470 double oldCredit_CIM_yearly = credit_CIM_yearly;
1471 credit_CIM_yearly = newCredit_CIM_yearly;
1472 if (eNotificationRequired())
1473 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY, oldCredit_CIM_yearly, credit_CIM_yearly));
1474 }
1475
1476 /**
1477 * <!-- begin-user-doc -->
1478 * <!-- end-user-doc -->
1479 * @generated
1480 */
1481 @Override
1482 public double getDeduction_DS_Alimony_yearly() {
1483 return deduction_DS_Alimony_yearly;
1484 }
1485
1486 /**
1487 * <!-- begin-user-doc -->
1488 * <!-- end-user-doc -->
1489 * @generated
1490 */
1491 @Override
1492 public void setDeduction_DS_Alimony_yearly(double newDeduction_DS_Alimony_yearly) {
1493 double oldDeduction_DS_Alimony_yearly = deduction_DS_Alimony_yearly;
1494 deduction_DS_Alimony_yearly = newDeduction_DS_Alimony_yearly;
1495 if (eNotificationRequired())
1496 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY, oldDeduction_DS_Alimony_yearly, deduction_DS_Alimony_yearly));
1497 }
1498
1499 /**
1500 * <!-- begin-user-doc -->
1501 * <!-- end-user-doc -->
1502 * @generated
1503 */
1504 @Override
1505 public double getDeduction_DS_Debt_yearly() {
1506 return deduction_DS_Debt_yearly;
1507 }
1508
1509 /**
1510 * <!-- begin-user-doc -->
1511 * <!-- end-user-doc -->
1512 * @generated
1513 */
1514 @Override
1515 public void setDeduction_DS_Debt_yearly(double newDeduction_DS_Debt_yearly) {
1516 double oldDeduction_DS_Debt_yearly = deduction_DS_Debt_yearly;
1517 deduction_DS_Debt_yearly = newDeduction_DS_Debt_yearly;
1518 if (eNotificationRequired())
1519 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY, oldDeduction_DS_Debt_yearly, deduction_DS_Debt_yearly));
1520 }
1521
1522 /**
1523 * <!-- begin-user-doc -->
1524 * <!-- end-user-doc -->
1525 * @generated
1526 */
1527 @Override
1528 public Income getIncome() {
1529 if (eContainerFeatureID() != TaxationPackage.TAX_CARD__INCOME) return null;
1530 return (Income)eInternalContainer();
1531 }
1532
1533 /**
1534 * <!-- begin-user-doc -->
1535 * <!-- end-user-doc -->
1536 * @generated
1537 */
1538 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
1539 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.TAX_CARD__INCOME, msgs);
1540 return msgs;
1541 }
1542
1543 /**
1544 * <!-- begin-user-doc -->
1545 * <!-- end-user-doc -->
1546 * @generated
1547 */
1548 @Override
1549 public void setIncome(Income newIncome) {
1550 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.TAX_CARD__INCOME && newIncome != null)) {
1551 if (EcoreUtil.isAncestor(this, newIncome))
1552 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
1553 NotificationChain msgs = null;
1554 if (eInternalContainer() != null)
1555 msgs = eBasicRemoveFromContainer(msgs);
1556 if (newIncome != null)
1557 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__TAX_CARD, Income.class, msgs);
1558 msgs = basicSetIncome(newIncome, msgs);
1559 if (msgs != null) msgs.dispatch();
1560 }
1561 else if (eNotificationRequired())
1562 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__INCOME, newIncome, newIncome));
1563 }
1564
1565 /**
1566 * <!-- begin-user-doc -->
1567 * <!-- end-user-doc -->
1568 * @generated
1569 */
1570 @SuppressWarnings("unchecked")
1571 @Override
1572 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
1573 switch (featureID) {
1574 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1575 return ((InternalEList<InternalEObject>)(InternalEList<?>)getIncome_Tax_Credit()).basicAdd(otherEnd, msgs);
1576 case TaxationPackage.TAX_CARD__PREVIOUS:
1577 if (previous != null)
1578 msgs = ((InternalEObject)previous).eInverseRemove(this, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, Tax_Card.class, msgs);
1579 return basicSetPrevious((Tax_Card)otherEnd, msgs);
1580 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1581 if (current_tax_card != null)
1582 msgs = ((InternalEObject)current_tax_card).eInverseRemove(this, TaxationPackage.TAX_CARD__PREVIOUS, Tax_Card.class, msgs);
1583 return basicSetCurrent_tax_card((Tax_Card)otherEnd, msgs);
1584 case TaxationPackage.TAX_CARD__INCOME:
1585 if (eInternalContainer() != null)
1586 msgs = eBasicRemoveFromContainer(msgs);
1587 return basicSetIncome((Income)otherEnd, msgs);
1588 }
1589 return super.eInverseAdd(otherEnd, featureID, msgs);
1590 }
1591
1592 /**
1593 * <!-- begin-user-doc -->
1594 * <!-- end-user-doc -->
1595 * @generated
1596 */
1597 @Override
1598 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
1599 switch (featureID) {
1600 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1601 return ((InternalEList<?>)getIncome_Tax_Credit()).basicRemove(otherEnd, msgs);
1602 case TaxationPackage.TAX_CARD__PREVIOUS:
1603 return basicSetPrevious(null, msgs);
1604 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1605 return basicSetCurrent_tax_card(null, msgs);
1606 case TaxationPackage.TAX_CARD__INCOME:
1607 return basicSetIncome(null, msgs);
1608 }
1609 return super.eInverseRemove(otherEnd, featureID, msgs);
1610 }
1611
1612 /**
1613 * <!-- begin-user-doc -->
1614 * <!-- end-user-doc -->
1615 * @generated
1616 */
1617 @Override
1618 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
1619 switch (eContainerFeatureID()) {
1620 case TaxationPackage.TAX_CARD__INCOME:
1621 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__TAX_CARD, Income.class, msgs);
1622 }
1623 return super.eBasicRemoveFromContainerFeature(msgs);
1624 }
1625
1626 /**
1627 * <!-- begin-user-doc -->
1628 * <!-- end-user-doc -->
1629 * @generated
1630 */
1631 @Override
1632 public Object eGet(int featureID, boolean resolve, boolean coreType) {
1633 switch (featureID) {
1634 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1635 return getCard_identifier();
1636 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1637 return getTax_office();
1638 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1639 return getPercentage_of_witholding();
1640 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1641 return getTax_payers_name_surname();
1642 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1643 return getTax_payers_partner_name_surname();
1644 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1645 if (resolve) return getTax_payers_address();
1646 return basicGetTax_payers_address();
1647 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1648 return getJobs_Employer_SSNo();
1649 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1650 return getJobs_employers_name();
1651 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1652 return getJobs_activity_type();
1653 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1654 return getJobs_place_of_work();
1655 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1656 return getDeduction_FD_daily();
1657 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1658 return getDeduction_FD_monthly();
1659 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1660 return getDeduction_AC_daily();
1661 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1662 return getDeduction_AC_monthly();
1663 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1664 return getDeduction_AC_yearly();
1665 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1666 return getDeduction_CE_daily();
1667 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1668 return getDeduction_CE_monthly();
1669 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1670 return getDeduction_CE_yearly();
1671 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1672 return getDeduction_DS_daily();
1673 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1674 return getDeduction_DS_monthly();
1675 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1676 return getDeduction_FO_daily();
1677 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1678 return getDeduction_FO_monthly();
1679 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1680 return getDeduction_FO_yearly();
1681 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1682 return getCredit_CIS_daily();
1683 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1684 return getCredit_CIS_monthly();
1685 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
1686 return getCredit_CIM_daily();
1687 case TaxationPackage.TAX_CARD__VALIDITY:
1688 return isValidity();
1689 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1690 return getIncome_Tax_Credit();
1691 case TaxationPackage.TAX_CARD__PREVIOUS:
1692 if (resolve) return getPrevious();
1693 return basicGetPrevious();
1694 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1695 if (resolve) return getCurrent_tax_card();
1696 return basicGetCurrent_tax_card();
1697 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
1698 return getCredit_CIM_yearly();
1699 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
1700 return getDeduction_DS_Alimony_yearly();
1701 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
1702 return getDeduction_DS_Debt_yearly();
1703 case TaxationPackage.TAX_CARD__INCOME:
1704 return getIncome();
1705 }
1706 return super.eGet(featureID, resolve, coreType);
1707 }
1708
1709 /**
1710 * <!-- begin-user-doc -->
1711 * <!-- end-user-doc -->
1712 * @generated
1713 */
1714 @SuppressWarnings("unchecked")
1715 @Override
1716 public void eSet(int featureID, Object newValue) {
1717 switch (featureID) {
1718 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1719 setCard_identifier((String)newValue);
1720 return;
1721 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1722 setTax_office((Tax_Office)newValue);
1723 return;
1724 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1725 setPercentage_of_witholding((Double)newValue);
1726 return;
1727 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1728 getTax_payers_name_surname().clear();
1729 getTax_payers_name_surname().addAll((Collection<? extends String>)newValue);
1730 return;
1731 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1732 getTax_payers_partner_name_surname().clear();
1733 getTax_payers_partner_name_surname().addAll((Collection<? extends String>)newValue);
1734 return;
1735 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1736 setTax_payers_address((Address)newValue);
1737 return;
1738 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1739 setJobs_Employer_SSNo((String)newValue);
1740 return;
1741 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1742 setJobs_employers_name((String)newValue);
1743 return;
1744 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1745 setJobs_activity_type((Job_Activity)newValue);
1746 return;
1747 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1748 setJobs_place_of_work((Town)newValue);
1749 return;
1750 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1751 setDeduction_FD_daily((Double)newValue);
1752 return;
1753 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1754 setDeduction_FD_monthly((Double)newValue);
1755 return;
1756 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1757 setDeduction_AC_daily((Double)newValue);
1758 return;
1759 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1760 setDeduction_AC_monthly((Double)newValue);
1761 return;
1762 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1763 setDeduction_AC_yearly((Double)newValue);
1764 return;
1765 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1766 setDeduction_CE_daily((Double)newValue);
1767 return;
1768 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1769 setDeduction_CE_monthly((Double)newValue);
1770 return;
1771 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1772 setDeduction_CE_yearly((Double)newValue);
1773 return;
1774 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1775 setDeduction_DS_daily((Double)newValue);
1776 return;
1777 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1778 setDeduction_DS_monthly((Double)newValue);
1779 return;
1780 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1781 setDeduction_FO_daily((Double)newValue);
1782 return;
1783 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1784 setDeduction_FO_monthly((Double)newValue);
1785 return;
1786 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1787 setDeduction_FO_yearly((Double)newValue);
1788 return;
1789 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1790 setCredit_CIS_daily((Double)newValue);
1791 return;
1792 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1793 setCredit_CIS_monthly((Double)newValue);
1794 return;
1795 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
1796 setCredit_CIM_daily((Double)newValue);
1797 return;
1798 case TaxationPackage.TAX_CARD__VALIDITY:
1799 setValidity((Boolean)newValue);
1800 return;
1801 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1802 getIncome_Tax_Credit().clear();
1803 getIncome_Tax_Credit().addAll((Collection<? extends Income_Tax_Credit>)newValue);
1804 return;
1805 case TaxationPackage.TAX_CARD__PREVIOUS:
1806 setPrevious((Tax_Card)newValue);
1807 return;
1808 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1809 setCurrent_tax_card((Tax_Card)newValue);
1810 return;
1811 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
1812 setCredit_CIM_yearly((Double)newValue);
1813 return;
1814 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
1815 setDeduction_DS_Alimony_yearly((Double)newValue);
1816 return;
1817 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
1818 setDeduction_DS_Debt_yearly((Double)newValue);
1819 return;
1820 case TaxationPackage.TAX_CARD__INCOME:
1821 setIncome((Income)newValue);
1822 return;
1823 }
1824 super.eSet(featureID, newValue);
1825 }
1826
1827 /**
1828 * <!-- begin-user-doc -->
1829 * <!-- end-user-doc -->
1830 * @generated
1831 */
1832 @Override
1833 public void eUnset(int featureID) {
1834 switch (featureID) {
1835 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1836 setCard_identifier(CARD_IDENTIFIER_EDEFAULT);
1837 return;
1838 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1839 setTax_office(TAX_OFFICE_EDEFAULT);
1840 return;
1841 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1842 setPercentage_of_witholding(PERCENTAGE_OF_WITHOLDING_EDEFAULT);
1843 return;
1844 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1845 getTax_payers_name_surname().clear();
1846 return;
1847 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1848 getTax_payers_partner_name_surname().clear();
1849 return;
1850 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1851 setTax_payers_address((Address)null);
1852 return;
1853 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1854 setJobs_Employer_SSNo(JOBS_EMPLOYER_SS_NO_EDEFAULT);
1855 return;
1856 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1857 setJobs_employers_name(JOBS_EMPLOYERS_NAME_EDEFAULT);
1858 return;
1859 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1860 setJobs_activity_type(JOBS_ACTIVITY_TYPE_EDEFAULT);
1861 return;
1862 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1863 setJobs_place_of_work(JOBS_PLACE_OF_WORK_EDEFAULT);
1864 return;
1865 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1866 setDeduction_FD_daily(DEDUCTION_FD_DAILY_EDEFAULT);
1867 return;
1868 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1869 setDeduction_FD_monthly(DEDUCTION_FD_MONTHLY_EDEFAULT);
1870 return;
1871 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1872 setDeduction_AC_daily(DEDUCTION_AC_DAILY_EDEFAULT);
1873 return;
1874 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1875 setDeduction_AC_monthly(DEDUCTION_AC_MONTHLY_EDEFAULT);
1876 return;
1877 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1878 setDeduction_AC_yearly(DEDUCTION_AC_YEARLY_EDEFAULT);
1879 return;
1880 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1881 setDeduction_CE_daily(DEDUCTION_CE_DAILY_EDEFAULT);
1882 return;
1883 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1884 setDeduction_CE_monthly(DEDUCTION_CE_MONTHLY_EDEFAULT);
1885 return;
1886 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1887 setDeduction_CE_yearly(DEDUCTION_CE_YEARLY_EDEFAULT);
1888 return;
1889 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1890 setDeduction_DS_daily(DEDUCTION_DS_DAILY_EDEFAULT);
1891 return;
1892 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1893 setDeduction_DS_monthly(DEDUCTION_DS_MONTHLY_EDEFAULT);
1894 return;
1895 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1896 setDeduction_FO_daily(DEDUCTION_FO_DAILY_EDEFAULT);
1897 return;
1898 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1899 setDeduction_FO_monthly(DEDUCTION_FO_MONTHLY_EDEFAULT);
1900 return;
1901 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1902 setDeduction_FO_yearly(DEDUCTION_FO_YEARLY_EDEFAULT);
1903 return;
1904 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1905 setCredit_CIS_daily(CREDIT_CIS_DAILY_EDEFAULT);
1906 return;
1907 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1908 setCredit_CIS_monthly(CREDIT_CIS_MONTHLY_EDEFAULT);
1909 return;
1910 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
1911 setCredit_CIM_daily(CREDIT_CIM_DAILY_EDEFAULT);
1912 return;
1913 case TaxationPackage.TAX_CARD__VALIDITY:
1914 setValidity(VALIDITY_EDEFAULT);
1915 return;
1916 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1917 getIncome_Tax_Credit().clear();
1918 return;
1919 case TaxationPackage.TAX_CARD__PREVIOUS:
1920 setPrevious((Tax_Card)null);
1921 return;
1922 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1923 setCurrent_tax_card((Tax_Card)null);
1924 return;
1925 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
1926 setCredit_CIM_yearly(CREDIT_CIM_YEARLY_EDEFAULT);
1927 return;
1928 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
1929 setDeduction_DS_Alimony_yearly(DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT);
1930 return;
1931 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
1932 setDeduction_DS_Debt_yearly(DEDUCTION_DS_DEBT_YEARLY_EDEFAULT);
1933 return;
1934 case TaxationPackage.TAX_CARD__INCOME:
1935 setIncome((Income)null);
1936 return;
1937 }
1938 super.eUnset(featureID);
1939 }
1940
1941 /**
1942 * <!-- begin-user-doc -->
1943 * <!-- end-user-doc -->
1944 * @generated
1945 */
1946 @Override
1947 public boolean eIsSet(int featureID) {
1948 switch (featureID) {
1949 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1950 return CARD_IDENTIFIER_EDEFAULT == null ? card_identifier != null : !CARD_IDENTIFIER_EDEFAULT.equals(card_identifier);
1951 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1952 return tax_office != TAX_OFFICE_EDEFAULT;
1953 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1954 return percentage_of_witholding != PERCENTAGE_OF_WITHOLDING_EDEFAULT;
1955 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1956 return tax_payers_name_surname != null && !tax_payers_name_surname.isEmpty();
1957 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1958 return tax_payers_partner_name_surname != null && !tax_payers_partner_name_surname.isEmpty();
1959 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1960 return tax_payers_address != null;
1961 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1962 return JOBS_EMPLOYER_SS_NO_EDEFAULT == null ? jobs_Employer_SSNo != null : !JOBS_EMPLOYER_SS_NO_EDEFAULT.equals(jobs_Employer_SSNo);
1963 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1964 return JOBS_EMPLOYERS_NAME_EDEFAULT == null ? jobs_employers_name != null : !JOBS_EMPLOYERS_NAME_EDEFAULT.equals(jobs_employers_name);
1965 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1966 return jobs_activity_type != JOBS_ACTIVITY_TYPE_EDEFAULT;
1967 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1968 return jobs_place_of_work != JOBS_PLACE_OF_WORK_EDEFAULT;
1969 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1970 return deduction_FD_daily != DEDUCTION_FD_DAILY_EDEFAULT;
1971 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1972 return deduction_FD_monthly != DEDUCTION_FD_MONTHLY_EDEFAULT;
1973 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1974 return deduction_AC_daily != DEDUCTION_AC_DAILY_EDEFAULT;
1975 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1976 return deduction_AC_monthly != DEDUCTION_AC_MONTHLY_EDEFAULT;
1977 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1978 return deduction_AC_yearly != DEDUCTION_AC_YEARLY_EDEFAULT;
1979 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1980 return deduction_CE_daily != DEDUCTION_CE_DAILY_EDEFAULT;
1981 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1982 return deduction_CE_monthly != DEDUCTION_CE_MONTHLY_EDEFAULT;
1983 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1984 return deduction_CE_yearly != DEDUCTION_CE_YEARLY_EDEFAULT;
1985 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1986 return deduction_DS_daily != DEDUCTION_DS_DAILY_EDEFAULT;
1987 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1988 return deduction_DS_monthly != DEDUCTION_DS_MONTHLY_EDEFAULT;
1989 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1990 return deduction_FO_daily != DEDUCTION_FO_DAILY_EDEFAULT;
1991 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1992 return deduction_FO_monthly != DEDUCTION_FO_MONTHLY_EDEFAULT;
1993 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1994 return deduction_FO_yearly != DEDUCTION_FO_YEARLY_EDEFAULT;
1995 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1996 return credit_CIS_daily != CREDIT_CIS_DAILY_EDEFAULT;
1997 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1998 return credit_CIS_monthly != CREDIT_CIS_MONTHLY_EDEFAULT;
1999 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
2000 return credit_CIM_daily != CREDIT_CIM_DAILY_EDEFAULT;
2001 case TaxationPackage.TAX_CARD__VALIDITY:
2002 return validity != VALIDITY_EDEFAULT;
2003 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
2004 return income_Tax_Credit != null && !income_Tax_Credit.isEmpty();
2005 case TaxationPackage.TAX_CARD__PREVIOUS:
2006 return previous != null;
2007 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
2008 return current_tax_card != null;
2009 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
2010 return credit_CIM_yearly != CREDIT_CIM_YEARLY_EDEFAULT;
2011 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
2012 return deduction_DS_Alimony_yearly != DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT;
2013 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
2014 return deduction_DS_Debt_yearly != DEDUCTION_DS_DEBT_YEARLY_EDEFAULT;
2015 case TaxationPackage.TAX_CARD__INCOME:
2016 return getIncome() != null;
2017 }
2018 return super.eIsSet(featureID);
2019 }
2020
2021 /**
2022 * <!-- begin-user-doc -->
2023 * <!-- end-user-doc -->
2024 * @generated
2025 */
2026 @Override
2027 public String toString() {
2028 if (eIsProxy()) return super.toString();
2029
2030 StringBuilder result = new StringBuilder(super.toString());
2031 result.append(" (card_identifier: ");
2032 result.append(card_identifier);
2033 result.append(", tax_office: ");
2034 result.append(tax_office);
2035 result.append(", percentage_of_witholding: ");
2036 result.append(percentage_of_witholding);
2037 result.append(", tax_payers_name_surname: ");
2038 result.append(tax_payers_name_surname);
2039 result.append(", tax_payers_partner_name_surname: ");
2040 result.append(tax_payers_partner_name_surname);
2041 result.append(", jobs_Employer_SSNo: ");
2042 result.append(jobs_Employer_SSNo);
2043 result.append(", jobs_employers_name: ");
2044 result.append(jobs_employers_name);
2045 result.append(", jobs_activity_type: ");
2046 result.append(jobs_activity_type);
2047 result.append(", jobs_place_of_work: ");
2048 result.append(jobs_place_of_work);
2049 result.append(", deduction_FD_daily: ");
2050 result.append(deduction_FD_daily);
2051 result.append(", deduction_FD_monthly: ");
2052 result.append(deduction_FD_monthly);
2053 result.append(", deduction_AC_daily: ");
2054 result.append(deduction_AC_daily);
2055 result.append(", deduction_AC_monthly: ");
2056 result.append(deduction_AC_monthly);
2057 result.append(", deduction_AC_yearly: ");
2058 result.append(deduction_AC_yearly);
2059 result.append(", deduction_CE_daily: ");
2060 result.append(deduction_CE_daily);
2061 result.append(", deduction_CE_monthly: ");
2062 result.append(deduction_CE_monthly);
2063 result.append(", deduction_CE_yearly: ");
2064 result.append(deduction_CE_yearly);
2065 result.append(", deduction_DS_daily: ");
2066 result.append(deduction_DS_daily);
2067 result.append(", deduction_DS_monthly: ");
2068 result.append(deduction_DS_monthly);
2069 result.append(", deduction_FO_daily: ");
2070 result.append(deduction_FO_daily);
2071 result.append(", deduction_FO_monthly: ");
2072 result.append(deduction_FO_monthly);
2073 result.append(", deduction_FO_yearly: ");
2074 result.append(deduction_FO_yearly);
2075 result.append(", credit_CIS_daily: ");
2076 result.append(credit_CIS_daily);
2077 result.append(", credit_CIS_monthly: ");
2078 result.append(credit_CIS_monthly);
2079 result.append(", credit_CIM_daily: ");
2080 result.append(credit_CIM_daily);
2081 result.append(", validity: ");
2082 result.append(validity);
2083 result.append(", credit_CIM_yearly: ");
2084 result.append(credit_CIM_yearly);
2085 result.append(", deduction_DS_Alimony_yearly: ");
2086 result.append(deduction_DS_Alimony_yearly);
2087 result.append(", deduction_DS_Debt_yearly: ");
2088 result.append(deduction_DS_Debt_yearly);
2089 result.append(')');
2090 return result.toString();
2091 }
2092
2093} //Tax_CardImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PayerImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PayerImpl.java
new file mode 100644
index 00000000..2a4f4422
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PayerImpl.java
@@ -0,0 +1,355 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Dependent;
6import Taxation.FromAgent;
7import Taxation.FromLaw;
8import Taxation.Income;
9import Taxation.Tax_Payer;
10import Taxation.TaxationPackage;
11
12import java.util.Collection;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23
24import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
25import org.eclipse.emf.ecore.util.InternalEList;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Tax Payer</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link Taxation.impl.Tax_PayerImpl#getDependents <em>Dependents</em>}</li>
36 * <li>{@link Taxation.impl.Tax_PayerImpl#getFrom_agent <em>From agent</em>}</li>
37 * <li>{@link Taxation.impl.Tax_PayerImpl#getIncomes <em>Incomes</em>}</li>
38 * <li>{@link Taxation.impl.Tax_PayerImpl#getFrom_law <em>From law</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public abstract class Tax_PayerImpl extends Physical_PersonImpl implements Tax_Payer {
44 /**
45 * The cached value of the '{@link #getDependents() <em>Dependents</em>}' containment reference list.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getDependents()
49 * @generated
50 * @ordered
51 */
52 protected EList<Dependent> dependents;
53
54 /**
55 * The cached value of the '{@link #getFrom_agent() <em>From agent</em>}' containment reference.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getFrom_agent()
59 * @generated
60 * @ordered
61 */
62 protected FromAgent from_agent;
63
64 /**
65 * The cached value of the '{@link #getIncomes() <em>Incomes</em>}' containment reference list.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getIncomes()
69 * @generated
70 * @ordered
71 */
72 protected EList<Income> incomes;
73
74 /**
75 * The cached value of the '{@link #getFrom_law() <em>From law</em>}' containment reference.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getFrom_law()
79 * @generated
80 * @ordered
81 */
82 protected FromLaw from_law;
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 protected Tax_PayerImpl() {
90 super();
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 protected EClass eStaticClass() {
100 return TaxationPackage.Literals.TAX_PAYER;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 public EList<Dependent> getDependents() {
110 if (dependents == null) {
111 dependents = new EObjectContainmentWithInverseEList<Dependent>(Dependent.class, this, TaxationPackage.TAX_PAYER__DEPENDENTS, TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON);
112 }
113 return dependents;
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 @Override
122 public FromAgent getFrom_agent() {
123 return from_agent;
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 public NotificationChain basicSetFrom_agent(FromAgent newFrom_agent, NotificationChain msgs) {
132 FromAgent oldFrom_agent = from_agent;
133 from_agent = newFrom_agent;
134 if (eNotificationRequired()) {
135 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_AGENT, oldFrom_agent, newFrom_agent);
136 if (msgs == null) msgs = notification; else msgs.add(notification);
137 }
138 return msgs;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public void setFrom_agent(FromAgent newFrom_agent) {
148 if (newFrom_agent != from_agent) {
149 NotificationChain msgs = null;
150 if (from_agent != null)
151 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__TAX_PAYER, FromAgent.class, msgs);
152 if (newFrom_agent != null)
153 msgs = ((InternalEObject)newFrom_agent).eInverseAdd(this, TaxationPackage.FROM_AGENT__TAX_PAYER, FromAgent.class, msgs);
154 msgs = basicSetFrom_agent(newFrom_agent, msgs);
155 if (msgs != null) msgs.dispatch();
156 }
157 else if (eNotificationRequired())
158 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_AGENT, newFrom_agent, newFrom_agent));
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public EList<Income> getIncomes() {
168 if (incomes == null) {
169 incomes = new EObjectContainmentWithInverseEList<Income>(Income.class, this, TaxationPackage.TAX_PAYER__INCOMES, TaxationPackage.INCOME__TAX_PAYER);
170 }
171 return incomes;
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
180 public FromLaw getFrom_law() {
181 return from_law;
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 public NotificationChain basicSetFrom_law(FromLaw newFrom_law, NotificationChain msgs) {
190 FromLaw oldFrom_law = from_law;
191 from_law = newFrom_law;
192 if (eNotificationRequired()) {
193 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_LAW, oldFrom_law, newFrom_law);
194 if (msgs == null) msgs = notification; else msgs.add(notification);
195 }
196 return msgs;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public void setFrom_law(FromLaw newFrom_law) {
206 if (newFrom_law != from_law) {
207 NotificationChain msgs = null;
208 if (from_law != null)
209 msgs = ((InternalEObject)from_law).eInverseRemove(this, TaxationPackage.FROM_LAW__TAX_PAYER, FromLaw.class, msgs);
210 if (newFrom_law != null)
211 msgs = ((InternalEObject)newFrom_law).eInverseAdd(this, TaxationPackage.FROM_LAW__TAX_PAYER, FromLaw.class, msgs);
212 msgs = basicSetFrom_law(newFrom_law, msgs);
213 if (msgs != null) msgs.dispatch();
214 }
215 else if (eNotificationRequired())
216 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_LAW, newFrom_law, newFrom_law));
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 @SuppressWarnings("unchecked")
225 @Override
226 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
227 switch (featureID) {
228 case TaxationPackage.TAX_PAYER__DEPENDENTS:
229 return ((InternalEList<InternalEObject>)(InternalEList<?>)getDependents()).basicAdd(otherEnd, msgs);
230 case TaxationPackage.TAX_PAYER__FROM_AGENT:
231 if (from_agent != null)
232 msgs = ((InternalEObject)from_agent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.TAX_PAYER__FROM_AGENT, null, msgs);
233 return basicSetFrom_agent((FromAgent)otherEnd, msgs);
234 case TaxationPackage.TAX_PAYER__INCOMES:
235 return ((InternalEList<InternalEObject>)(InternalEList<?>)getIncomes()).basicAdd(otherEnd, msgs);
236 case TaxationPackage.TAX_PAYER__FROM_LAW:
237 if (from_law != null)
238 msgs = ((InternalEObject)from_law).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.TAX_PAYER__FROM_LAW, null, msgs);
239 return basicSetFrom_law((FromLaw)otherEnd, msgs);
240 }
241 return super.eInverseAdd(otherEnd, featureID, msgs);
242 }
243
244 /**
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 */
249 @Override
250 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
251 switch (featureID) {
252 case TaxationPackage.TAX_PAYER__DEPENDENTS:
253 return ((InternalEList<?>)getDependents()).basicRemove(otherEnd, msgs);
254 case TaxationPackage.TAX_PAYER__FROM_AGENT:
255 return basicSetFrom_agent(null, msgs);
256 case TaxationPackage.TAX_PAYER__INCOMES:
257 return ((InternalEList<?>)getIncomes()).basicRemove(otherEnd, msgs);
258 case TaxationPackage.TAX_PAYER__FROM_LAW:
259 return basicSetFrom_law(null, msgs);
260 }
261 return super.eInverseRemove(otherEnd, featureID, msgs);
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 @Override
270 public Object eGet(int featureID, boolean resolve, boolean coreType) {
271 switch (featureID) {
272 case TaxationPackage.TAX_PAYER__DEPENDENTS:
273 return getDependents();
274 case TaxationPackage.TAX_PAYER__FROM_AGENT:
275 return getFrom_agent();
276 case TaxationPackage.TAX_PAYER__INCOMES:
277 return getIncomes();
278 case TaxationPackage.TAX_PAYER__FROM_LAW:
279 return getFrom_law();
280 }
281 return super.eGet(featureID, resolve, coreType);
282 }
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 @SuppressWarnings("unchecked")
290 @Override
291 public void eSet(int featureID, Object newValue) {
292 switch (featureID) {
293 case TaxationPackage.TAX_PAYER__DEPENDENTS:
294 getDependents().clear();
295 getDependents().addAll((Collection<? extends Dependent>)newValue);
296 return;
297 case TaxationPackage.TAX_PAYER__FROM_AGENT:
298 setFrom_agent((FromAgent)newValue);
299 return;
300 case TaxationPackage.TAX_PAYER__INCOMES:
301 getIncomes().clear();
302 getIncomes().addAll((Collection<? extends Income>)newValue);
303 return;
304 case TaxationPackage.TAX_PAYER__FROM_LAW:
305 setFrom_law((FromLaw)newValue);
306 return;
307 }
308 super.eSet(featureID, newValue);
309 }
310
311 /**
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 */
316 @Override
317 public void eUnset(int featureID) {
318 switch (featureID) {
319 case TaxationPackage.TAX_PAYER__DEPENDENTS:
320 getDependents().clear();
321 return;
322 case TaxationPackage.TAX_PAYER__FROM_AGENT:
323 setFrom_agent((FromAgent)null);
324 return;
325 case TaxationPackage.TAX_PAYER__INCOMES:
326 getIncomes().clear();
327 return;
328 case TaxationPackage.TAX_PAYER__FROM_LAW:
329 setFrom_law((FromLaw)null);
330 return;
331 }
332 super.eUnset(featureID);
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 @Override
341 public boolean eIsSet(int featureID) {
342 switch (featureID) {
343 case TaxationPackage.TAX_PAYER__DEPENDENTS:
344 return dependents != null && !dependents.isEmpty();
345 case TaxationPackage.TAX_PAYER__FROM_AGENT:
346 return from_agent != null;
347 case TaxationPackage.TAX_PAYER__INCOMES:
348 return incomes != null && !incomes.isEmpty();
349 case TaxationPackage.TAX_PAYER__FROM_LAW:
350 return from_law != null;
351 }
352 return super.eIsSet(featureID);
353 }
354
355} //Tax_PayerImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PropertyImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PropertyImpl.java
new file mode 100644
index 00000000..b8bb6ef3
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Tax_PropertyImpl.java
@@ -0,0 +1,324 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Legal_Union_Record;
6import Taxation.Tax_Property;
7import Taxation.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Tax Property</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link Taxation.impl.Tax_PropertyImpl#getStarting_year <em>Starting year</em>}</li>
29 * <li>{@link Taxation.impl.Tax_PropertyImpl#getId10 <em>Id10</em>}</li>
30 * <li>{@link Taxation.impl.Tax_PropertyImpl#getUnion_record <em>Union record</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class Tax_PropertyImpl extends MinimalEObjectImpl.Container implements Tax_Property {
36 /**
37 * The default value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getStarting_year()
41 * @generated
42 * @ordered
43 */
44 protected static final int STARTING_YEAR_EDEFAULT = 0;
45
46 /**
47 * The cached value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @see #getStarting_year()
51 * @generated
52 * @ordered
53 */
54 protected int starting_year = STARTING_YEAR_EDEFAULT;
55
56 /**
57 * The default value of the '{@link #getId10() <em>Id10</em>}' attribute.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @see #getId10()
61 * @generated
62 * @ordered
63 */
64 protected static final String ID10_EDEFAULT = null;
65
66 /**
67 * The cached value of the '{@link #getId10() <em>Id10</em>}' attribute.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @see #getId10()
71 * @generated
72 * @ordered
73 */
74 protected String id10 = ID10_EDEFAULT;
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 protected Tax_PropertyImpl() {
82 super();
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 @Override
91 protected EClass eStaticClass() {
92 return TaxationPackage.Literals.TAX_PROPERTY;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public int getStarting_year() {
102 return starting_year;
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void setStarting_year(int newStarting_year) {
112 int oldStarting_year = starting_year;
113 starting_year = newStarting_year;
114 if (eNotificationRequired())
115 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PROPERTY__STARTING_YEAR, oldStarting_year, starting_year));
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public String getId10() {
125 return id10;
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void setId10(String newId10) {
135 String oldId10 = id10;
136 id10 = newId10;
137 if (eNotificationRequired())
138 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PROPERTY__ID10, oldId10, id10));
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public Legal_Union_Record getUnion_record() {
148 if (eContainerFeatureID() != TaxationPackage.TAX_PROPERTY__UNION_RECORD) return null;
149 return (Legal_Union_Record)eInternalContainer();
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 public NotificationChain basicSetUnion_record(Legal_Union_Record newUnion_record, NotificationChain msgs) {
158 msgs = eBasicSetContainer((InternalEObject)newUnion_record, TaxationPackage.TAX_PROPERTY__UNION_RECORD, msgs);
159 return msgs;
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public void setUnion_record(Legal_Union_Record newUnion_record) {
169 if (newUnion_record != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.TAX_PROPERTY__UNION_RECORD && newUnion_record != null)) {
170 if (EcoreUtil.isAncestor(this, newUnion_record))
171 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
172 NotificationChain msgs = null;
173 if (eInternalContainer() != null)
174 msgs = eBasicRemoveFromContainer(msgs);
175 if (newUnion_record != null)
176 msgs = ((InternalEObject)newUnion_record).eInverseAdd(this, TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES, Legal_Union_Record.class, msgs);
177 msgs = basicSetUnion_record(newUnion_record, msgs);
178 if (msgs != null) msgs.dispatch();
179 }
180 else if (eNotificationRequired())
181 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PROPERTY__UNION_RECORD, newUnion_record, newUnion_record));
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
191 switch (featureID) {
192 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
193 if (eInternalContainer() != null)
194 msgs = eBasicRemoveFromContainer(msgs);
195 return basicSetUnion_record((Legal_Union_Record)otherEnd, msgs);
196 }
197 return super.eInverseAdd(otherEnd, featureID, msgs);
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
207 switch (featureID) {
208 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
209 return basicSetUnion_record(null, msgs);
210 }
211 return super.eInverseRemove(otherEnd, featureID, msgs);
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
221 switch (eContainerFeatureID()) {
222 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
223 return eInternalContainer().eInverseRemove(this, TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES, Legal_Union_Record.class, msgs);
224 }
225 return super.eBasicRemoveFromContainerFeature(msgs);
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @Override
234 public Object eGet(int featureID, boolean resolve, boolean coreType) {
235 switch (featureID) {
236 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
237 return getStarting_year();
238 case TaxationPackage.TAX_PROPERTY__ID10:
239 return getId10();
240 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
241 return getUnion_record();
242 }
243 return super.eGet(featureID, resolve, coreType);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public void eSet(int featureID, Object newValue) {
253 switch (featureID) {
254 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
255 setStarting_year((Integer)newValue);
256 return;
257 case TaxationPackage.TAX_PROPERTY__ID10:
258 setId10((String)newValue);
259 return;
260 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
261 setUnion_record((Legal_Union_Record)newValue);
262 return;
263 }
264 super.eSet(featureID, newValue);
265 }
266
267 /**
268 * <!-- begin-user-doc -->
269 * <!-- end-user-doc -->
270 * @generated
271 */
272 @Override
273 public void eUnset(int featureID) {
274 switch (featureID) {
275 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
276 setStarting_year(STARTING_YEAR_EDEFAULT);
277 return;
278 case TaxationPackage.TAX_PROPERTY__ID10:
279 setId10(ID10_EDEFAULT);
280 return;
281 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
282 setUnion_record((Legal_Union_Record)null);
283 return;
284 }
285 super.eUnset(featureID);
286 }
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 @Override
294 public boolean eIsSet(int featureID) {
295 switch (featureID) {
296 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
297 return starting_year != STARTING_YEAR_EDEFAULT;
298 case TaxationPackage.TAX_PROPERTY__ID10:
299 return ID10_EDEFAULT == null ? id10 != null : !ID10_EDEFAULT.equals(id10);
300 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
301 return getUnion_record() != null;
302 }
303 return super.eIsSet(featureID);
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public String toString() {
313 if (eIsProxy()) return super.toString();
314
315 StringBuilder result = new StringBuilder(super.toString());
316 result.append(" (starting_year: ");
317 result.append(starting_year);
318 result.append(", id10: ");
319 result.append(id10);
320 result.append(')');
321 return result.toString();
322 }
323
324} //Tax_PropertyImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationFactoryImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationFactoryImpl.java
new file mode 100644
index 00000000..7f29a224
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationFactoryImpl.java
@@ -0,0 +1,1096 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.*;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EDataType;
9import org.eclipse.emf.ecore.EObject;
10import org.eclipse.emf.ecore.EPackage;
11
12import org.eclipse.emf.ecore.impl.EFactoryImpl;
13
14import org.eclipse.emf.ecore.plugin.EcorePlugin;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model <b>Factory</b>.
19 * <!-- end-user-doc -->
20 * @generated
21 */
22public class TaxationFactoryImpl extends EFactoryImpl implements TaxationFactory {
23 /**
24 * Creates the default factory implementation.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 public static TaxationFactory init() {
30 try {
31 TaxationFactory theTaxationFactory = (TaxationFactory)EPackage.Registry.INSTANCE.getEFactory(TaxationPackage.eNS_URI);
32 if (theTaxationFactory != null) {
33 return theTaxationFactory;
34 }
35 }
36 catch (Exception exception) {
37 EcorePlugin.INSTANCE.log(exception);
38 }
39 return new TaxationFactoryImpl();
40 }
41
42 /**
43 * Creates an instance of the factory.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 public TaxationFactoryImpl() {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 public EObject create(EClass eClass) {
59 switch (eClass.getClassifierID()) {
60 case TaxationPackage.INCOME_TAX: return createIncome_Tax();
61 case TaxationPackage.PHYSICAL_PERSON: return createPhysical_Person();
62 case TaxationPackage.ADDRESS: return createAddress();
63 case TaxationPackage.EXPENSE: return createExpense();
64 case TaxationPackage.DEPENDENT: return createDependent();
65 case TaxationPackage.EXTERNAL_ALLOWANCE: return createExternal_Allowance();
66 case TaxationPackage.HOUSEHOLD: return createHousehold();
67 case TaxationPackage.TAX_PROPERTY: return createTax_Property();
68 case TaxationPackage.FROM_AGENT: return createFromAgent();
69 case TaxationPackage.TAX_CARD: return createTax_Card();
70 case TaxationPackage.INCOME_TAX_CREDIT: return createIncome_Tax_Credit();
71 case TaxationPackage.INCOME_DETAIL: return createIncome_Detail();
72 case TaxationPackage.FROM_LAW: return createFromLaw();
73 case TaxationPackage.FISCAL_ADDRESS: return createFiscal_Address();
74 case TaxationPackage.HABITUAL_ADDRESS: return createHabitual_Address();
75 case TaxationPackage.MARRIAGE_RECORD: return createMarriage_Record();
76 case TaxationPackage.NON_RESIDENT_TAX_PAYER: return createNon_Resident_Tax_Payer();
77 case TaxationPackage.PARTNERSHIP_RECORD: return createPartnership_Record();
78 case TaxationPackage.RESIDENT_TAX_PAYER: return createResident_Tax_Payer();
79 case TaxationPackage.TRADE_AND_BUSINESS_INCOME: return createTrade_and_Business_Income();
80 case TaxationPackage.AGRICULTURE_AND_FORESTRY_INCOME: return createAgriculture_and_Forestry_Income();
81 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME: return createPensions_and_Annuities_Income();
82 case TaxationPackage.CAPITAL_AND_INVESTMENTS_INCOME: return createCapital_and_Investments_Income();
83 case TaxationPackage.EMPLOYMENT_INCOME: return createEmployment_Income();
84 case TaxationPackage.RENTALS_AND_LEASES_INCOME: return createRentals_and_Leases_Income();
85 case TaxationPackage.FOREIGN_INCOME: return createForeign_Income();
86 case TaxationPackage.LOCAL_INCOME: return createLocal_Income();
87 case TaxationPackage.CIM: return createCIM();
88 case TaxationPackage.CIP: return createCIP();
89 case TaxationPackage.CIS: return createCIS();
90 case TaxationPackage.FD: return createFD();
91 case TaxationPackage.PROFESSIONAL_EXPENSES_DEDUCTION: return createProfessional_Expenses_Deduction();
92 case TaxationPackage.FO: return createFO();
93 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE: return createDS_for_Permanent_Expense();
94 case TaxationPackage.DS: return createDS();
95 case TaxationPackage.DS_FOR_INTEREST_EXPENSE: return createDS_for_Interest_Expense();
96 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE: return createDS_for_Health_and_Pension_Insurance();
97 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN: return createDS_for_Private_Insurance_and_Plan();
98 case TaxationPackage.DS_FOR_LOSS_CARRYFORWARD: return createDS_for_Loss_Carryforward();
99 case TaxationPackage.DS_FOR_DONATION: return createDS_for_Donation();
100 case TaxationPackage.PERMANENT_EXPENSE: return createPermanent_Expense();
101 case TaxationPackage.SPECIAL_EXPENSE_DS: return createSpecial_Expense_DS();
102 case TaxationPackage.INTEREST_EXPENSE: return createInterest_Expense();
103 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN: return createPrivate_Insurance_and_Plan();
104 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE: return createHealth_and_Pension_Insurance();
105 case TaxationPackage.DONATION: return createDonation();
106 case TaxationPackage.LOSS_CARRYFORWARD: return createLoss_Carryforward();
107 case TaxationPackage.SPOUSAL_EXPENSE_AC: return createSpousal_Expense_AC();
108 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE: return createExtraordinary_Expense_CE();
109 case TaxationPackage.TRAVEL_EXPENSE_FD: return createTravel_Expense_FD();
110 case TaxationPackage.PROFESSIONAL_EXPENSE: return createProfessional_Expense();
111 case TaxationPackage.MISCELLANEOUS_EXPENSE_FO: return createMiscellaneous_Expense_FO();
112 default:
113 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
114 }
115 }
116
117 /**
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 */
122 @Override
123 public Object createFromString(EDataType eDataType, String initialValue) {
124 switch (eDataType.getClassifierID()) {
125 case TaxationPackage.GRANTOR:
126 return createGrantorFromString(eDataType, initialValue);
127 case TaxationPackage.DISABILITY_TYPES:
128 return createDisability_TypesFromString(eDataType, initialValue);
129 case TaxationPackage.COUNTRY:
130 return createCountryFromString(eDataType, initialValue);
131 case TaxationPackage.TAX_OFFICE:
132 return createTax_OfficeFromString(eDataType, initialValue);
133 case TaxationPackage.TAX_CLASS_CATEGORY:
134 return createTax_Class_CategoryFromString(eDataType, initialValue);
135 case TaxationPackage.JOB_ACTIVITY:
136 return createJob_ActivityFromString(eDataType, initialValue);
137 case TaxationPackage.TOWN:
138 return createTownFromString(eDataType, initialValue);
139 case TaxationPackage.CE_TYPE:
140 return createCE_TypeFromString(eDataType, initialValue);
141 case TaxationPackage.EXPENSE_PURPOSE:
142 return createExpense_PurposeFromString(eDataType, initialValue);
143 case TaxationPackage.DEPENDENT_TYPE:
144 return createDependent_TypeFromString(eDataType, initialValue);
145 case TaxationPackage.SEPARATION_CAUSES:
146 return createSeparation_CausesFromString(eDataType, initialValue);
147 case TaxationPackage.CATEGORY_OF_PERMANENT_EXPENSE:
148 return createCategory_of_Permanent_ExpenseFromString(eDataType, initialValue);
149 case TaxationPackage.CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES:
150 return createCategory_of_Health_and_Pension_InsurancesFromString(eDataType, initialValue);
151 case TaxationPackage.CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN:
152 return createCategory_of_Private_Insurance_and_PlanFromString(eDataType, initialValue);
153 case TaxationPackage.LEGAL_UNION_TYPES:
154 return createLegal_Union_TypesFromString(eDataType, initialValue);
155 default:
156 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
157 }
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String convertToString(EDataType eDataType, Object instanceValue) {
167 switch (eDataType.getClassifierID()) {
168 case TaxationPackage.GRANTOR:
169 return convertGrantorToString(eDataType, instanceValue);
170 case TaxationPackage.DISABILITY_TYPES:
171 return convertDisability_TypesToString(eDataType, instanceValue);
172 case TaxationPackage.COUNTRY:
173 return convertCountryToString(eDataType, instanceValue);
174 case TaxationPackage.TAX_OFFICE:
175 return convertTax_OfficeToString(eDataType, instanceValue);
176 case TaxationPackage.TAX_CLASS_CATEGORY:
177 return convertTax_Class_CategoryToString(eDataType, instanceValue);
178 case TaxationPackage.JOB_ACTIVITY:
179 return convertJob_ActivityToString(eDataType, instanceValue);
180 case TaxationPackage.TOWN:
181 return convertTownToString(eDataType, instanceValue);
182 case TaxationPackage.CE_TYPE:
183 return convertCE_TypeToString(eDataType, instanceValue);
184 case TaxationPackage.EXPENSE_PURPOSE:
185 return convertExpense_PurposeToString(eDataType, instanceValue);
186 case TaxationPackage.DEPENDENT_TYPE:
187 return convertDependent_TypeToString(eDataType, instanceValue);
188 case TaxationPackage.SEPARATION_CAUSES:
189 return convertSeparation_CausesToString(eDataType, instanceValue);
190 case TaxationPackage.CATEGORY_OF_PERMANENT_EXPENSE:
191 return convertCategory_of_Permanent_ExpenseToString(eDataType, instanceValue);
192 case TaxationPackage.CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES:
193 return convertCategory_of_Health_and_Pension_InsurancesToString(eDataType, instanceValue);
194 case TaxationPackage.CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN:
195 return convertCategory_of_Private_Insurance_and_PlanToString(eDataType, instanceValue);
196 case TaxationPackage.LEGAL_UNION_TYPES:
197 return convertLegal_Union_TypesToString(eDataType, instanceValue);
198 default:
199 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
200 }
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public Income_Tax createIncome_Tax() {
210 Income_TaxImpl income_Tax = new Income_TaxImpl();
211 return income_Tax;
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public Physical_Person createPhysical_Person() {
221 Physical_PersonImpl physical_Person = new Physical_PersonImpl();
222 return physical_Person;
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public Address createAddress() {
232 AddressImpl address = new AddressImpl();
233 return address;
234 }
235
236 /**
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @generated
240 */
241 @Override
242 public Expense createExpense() {
243 ExpenseImpl expense = new ExpenseImpl();
244 return expense;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public Dependent createDependent() {
254 DependentImpl dependent = new DependentImpl();
255 return dependent;
256 }
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 @Override
264 public External_Allowance createExternal_Allowance() {
265 External_AllowanceImpl external_Allowance = new External_AllowanceImpl();
266 return external_Allowance;
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 @Override
275 public Household createHousehold() {
276 HouseholdImpl household = new HouseholdImpl();
277 return household;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public Tax_Property createTax_Property() {
287 Tax_PropertyImpl tax_Property = new Tax_PropertyImpl();
288 return tax_Property;
289 }
290
291 /**
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public FromAgent createFromAgent() {
298 FromAgentImpl fromAgent = new FromAgentImpl();
299 return fromAgent;
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @Override
308 public Tax_Card createTax_Card() {
309 Tax_CardImpl tax_Card = new Tax_CardImpl();
310 return tax_Card;
311 }
312
313 /**
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @generated
317 */
318 @Override
319 public Income_Tax_Credit createIncome_Tax_Credit() {
320 Income_Tax_CreditImpl income_Tax_Credit = new Income_Tax_CreditImpl();
321 return income_Tax_Credit;
322 }
323
324 /**
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @generated
328 */
329 @Override
330 public Income_Detail createIncome_Detail() {
331 Income_DetailImpl income_Detail = new Income_DetailImpl();
332 return income_Detail;
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 @Override
341 public FromLaw createFromLaw() {
342 FromLawImpl fromLaw = new FromLawImpl();
343 return fromLaw;
344 }
345
346 /**
347 * <!-- begin-user-doc -->
348 * <!-- end-user-doc -->
349 * @generated
350 */
351 @Override
352 public Fiscal_Address createFiscal_Address() {
353 Fiscal_AddressImpl fiscal_Address = new Fiscal_AddressImpl();
354 return fiscal_Address;
355 }
356
357 /**
358 * <!-- begin-user-doc -->
359 * <!-- end-user-doc -->
360 * @generated
361 */
362 @Override
363 public Habitual_Address createHabitual_Address() {
364 Habitual_AddressImpl habitual_Address = new Habitual_AddressImpl();
365 return habitual_Address;
366 }
367
368 /**
369 * <!-- begin-user-doc -->
370 * <!-- end-user-doc -->
371 * @generated
372 */
373 @Override
374 public Marriage_Record createMarriage_Record() {
375 Marriage_RecordImpl marriage_Record = new Marriage_RecordImpl();
376 return marriage_Record;
377 }
378
379 /**
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @generated
383 */
384 @Override
385 public Non_Resident_Tax_Payer createNon_Resident_Tax_Payer() {
386 Non_Resident_Tax_PayerImpl non_Resident_Tax_Payer = new Non_Resident_Tax_PayerImpl();
387 return non_Resident_Tax_Payer;
388 }
389
390 /**
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @generated
394 */
395 @Override
396 public Partnership_Record createPartnership_Record() {
397 Partnership_RecordImpl partnership_Record = new Partnership_RecordImpl();
398 return partnership_Record;
399 }
400
401 /**
402 * <!-- begin-user-doc -->
403 * <!-- end-user-doc -->
404 * @generated
405 */
406 @Override
407 public Resident_Tax_Payer createResident_Tax_Payer() {
408 Resident_Tax_PayerImpl resident_Tax_Payer = new Resident_Tax_PayerImpl();
409 return resident_Tax_Payer;
410 }
411
412 /**
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @generated
416 */
417 @Override
418 public Trade_and_Business_Income createTrade_and_Business_Income() {
419 Trade_and_Business_IncomeImpl trade_and_Business_Income = new Trade_and_Business_IncomeImpl();
420 return trade_and_Business_Income;
421 }
422
423 /**
424 * <!-- begin-user-doc -->
425 * <!-- end-user-doc -->
426 * @generated
427 */
428 @Override
429 public Agriculture_and_Forestry_Income createAgriculture_and_Forestry_Income() {
430 Agriculture_and_Forestry_IncomeImpl agriculture_and_Forestry_Income = new Agriculture_and_Forestry_IncomeImpl();
431 return agriculture_and_Forestry_Income;
432 }
433
434 /**
435 * <!-- begin-user-doc -->
436 * <!-- end-user-doc -->
437 * @generated
438 */
439 @Override
440 public Pensions_and_Annuities_Income createPensions_and_Annuities_Income() {
441 Pensions_and_Annuities_IncomeImpl pensions_and_Annuities_Income = new Pensions_and_Annuities_IncomeImpl();
442 return pensions_and_Annuities_Income;
443 }
444
445 /**
446 * <!-- begin-user-doc -->
447 * <!-- end-user-doc -->
448 * @generated
449 */
450 @Override
451 public Capital_and_Investments_Income createCapital_and_Investments_Income() {
452 Capital_and_Investments_IncomeImpl capital_and_Investments_Income = new Capital_and_Investments_IncomeImpl();
453 return capital_and_Investments_Income;
454 }
455
456 /**
457 * <!-- begin-user-doc -->
458 * <!-- end-user-doc -->
459 * @generated
460 */
461 @Override
462 public Employment_Income createEmployment_Income() {
463 Employment_IncomeImpl employment_Income = new Employment_IncomeImpl();
464 return employment_Income;
465 }
466
467 /**
468 * <!-- begin-user-doc -->
469 * <!-- end-user-doc -->
470 * @generated
471 */
472 @Override
473 public Rentals_and_Leases_Income createRentals_and_Leases_Income() {
474 Rentals_and_Leases_IncomeImpl rentals_and_Leases_Income = new Rentals_and_Leases_IncomeImpl();
475 return rentals_and_Leases_Income;
476 }
477
478 /**
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 */
483 @Override
484 public Foreign_Income createForeign_Income() {
485 Foreign_IncomeImpl foreign_Income = new Foreign_IncomeImpl();
486 return foreign_Income;
487 }
488
489 /**
490 * <!-- begin-user-doc -->
491 * <!-- end-user-doc -->
492 * @generated
493 */
494 @Override
495 public Local_Income createLocal_Income() {
496 Local_IncomeImpl local_Income = new Local_IncomeImpl();
497 return local_Income;
498 }
499
500 /**
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @generated
504 */
505 @Override
506 public CIM createCIM() {
507 CIMImpl cim = new CIMImpl();
508 return cim;
509 }
510
511 /**
512 * <!-- begin-user-doc -->
513 * <!-- end-user-doc -->
514 * @generated
515 */
516 @Override
517 public CIP createCIP() {
518 CIPImpl cip = new CIPImpl();
519 return cip;
520 }
521
522 /**
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @generated
526 */
527 @Override
528 public CIS createCIS() {
529 CISImpl cis = new CISImpl();
530 return cis;
531 }
532
533 /**
534 * <!-- begin-user-doc -->
535 * <!-- end-user-doc -->
536 * @generated
537 */
538 @Override
539 public FD createFD() {
540 FDImpl fd = new FDImpl();
541 return fd;
542 }
543
544 /**
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @generated
548 */
549 @Override
550 public Professional_Expenses_Deduction createProfessional_Expenses_Deduction() {
551 Professional_Expenses_DeductionImpl professional_Expenses_Deduction = new Professional_Expenses_DeductionImpl();
552 return professional_Expenses_Deduction;
553 }
554
555 /**
556 * <!-- begin-user-doc -->
557 * <!-- end-user-doc -->
558 * @generated
559 */
560 @Override
561 public FO createFO() {
562 FOImpl fo = new FOImpl();
563 return fo;
564 }
565
566 /**
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @generated
570 */
571 @Override
572 public DS_for_Permanent_Expense createDS_for_Permanent_Expense() {
573 DS_for_Permanent_ExpenseImpl dS_for_Permanent_Expense = new DS_for_Permanent_ExpenseImpl();
574 return dS_for_Permanent_Expense;
575 }
576
577 /**
578 * <!-- begin-user-doc -->
579 * <!-- end-user-doc -->
580 * @generated
581 */
582 @Override
583 public DS createDS() {
584 DSImpl ds = new DSImpl();
585 return ds;
586 }
587
588 /**
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @generated
592 */
593 @Override
594 public DS_for_Interest_Expense createDS_for_Interest_Expense() {
595 DS_for_Interest_ExpenseImpl dS_for_Interest_Expense = new DS_for_Interest_ExpenseImpl();
596 return dS_for_Interest_Expense;
597 }
598
599 /**
600 * <!-- begin-user-doc -->
601 * <!-- end-user-doc -->
602 * @generated
603 */
604 @Override
605 public DS_for_Health_and_Pension_Insurance createDS_for_Health_and_Pension_Insurance() {
606 DS_for_Health_and_Pension_InsuranceImpl dS_for_Health_and_Pension_Insurance = new DS_for_Health_and_Pension_InsuranceImpl();
607 return dS_for_Health_and_Pension_Insurance;
608 }
609
610 /**
611 * <!-- begin-user-doc -->
612 * <!-- end-user-doc -->
613 * @generated
614 */
615 @Override
616 public DS_for_Private_Insurance_and_Plan createDS_for_Private_Insurance_and_Plan() {
617 DS_for_Private_Insurance_and_PlanImpl dS_for_Private_Insurance_and_Plan = new DS_for_Private_Insurance_and_PlanImpl();
618 return dS_for_Private_Insurance_and_Plan;
619 }
620
621 /**
622 * <!-- begin-user-doc -->
623 * <!-- end-user-doc -->
624 * @generated
625 */
626 @Override
627 public DS_for_Loss_Carryforward createDS_for_Loss_Carryforward() {
628 DS_for_Loss_CarryforwardImpl dS_for_Loss_Carryforward = new DS_for_Loss_CarryforwardImpl();
629 return dS_for_Loss_Carryforward;
630 }
631
632 /**
633 * <!-- begin-user-doc -->
634 * <!-- end-user-doc -->
635 * @generated
636 */
637 @Override
638 public DS_for_Donation createDS_for_Donation() {
639 DS_for_DonationImpl dS_for_Donation = new DS_for_DonationImpl();
640 return dS_for_Donation;
641 }
642
643 /**
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @generated
647 */
648 @Override
649 public Permanent_Expense createPermanent_Expense() {
650 Permanent_ExpenseImpl permanent_Expense = new Permanent_ExpenseImpl();
651 return permanent_Expense;
652 }
653
654 /**
655 * <!-- begin-user-doc -->
656 * <!-- end-user-doc -->
657 * @generated
658 */
659 @Override
660 public Special_Expense_DS createSpecial_Expense_DS() {
661 Special_Expense_DSImpl special_Expense_DS = new Special_Expense_DSImpl();
662 return special_Expense_DS;
663 }
664
665 /**
666 * <!-- begin-user-doc -->
667 * <!-- end-user-doc -->
668 * @generated
669 */
670 @Override
671 public Interest_Expense createInterest_Expense() {
672 Interest_ExpenseImpl interest_Expense = new Interest_ExpenseImpl();
673 return interest_Expense;
674 }
675
676 /**
677 * <!-- begin-user-doc -->
678 * <!-- end-user-doc -->
679 * @generated
680 */
681 @Override
682 public Private_Insurance_and_Plan createPrivate_Insurance_and_Plan() {
683 Private_Insurance_and_PlanImpl private_Insurance_and_Plan = new Private_Insurance_and_PlanImpl();
684 return private_Insurance_and_Plan;
685 }
686
687 /**
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @generated
691 */
692 @Override
693 public Health_and_Pension_Insurance createHealth_and_Pension_Insurance() {
694 Health_and_Pension_InsuranceImpl health_and_Pension_Insurance = new Health_and_Pension_InsuranceImpl();
695 return health_and_Pension_Insurance;
696 }
697
698 /**
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @generated
702 */
703 @Override
704 public Donation createDonation() {
705 DonationImpl donation = new DonationImpl();
706 return donation;
707 }
708
709 /**
710 * <!-- begin-user-doc -->
711 * <!-- end-user-doc -->
712 * @generated
713 */
714 @Override
715 public Loss_Carryforward createLoss_Carryforward() {
716 Loss_CarryforwardImpl loss_Carryforward = new Loss_CarryforwardImpl();
717 return loss_Carryforward;
718 }
719
720 /**
721 * <!-- begin-user-doc -->
722 * <!-- end-user-doc -->
723 * @generated
724 */
725 @Override
726 public Spousal_Expense_AC createSpousal_Expense_AC() {
727 Spousal_Expense_ACImpl spousal_Expense_AC = new Spousal_Expense_ACImpl();
728 return spousal_Expense_AC;
729 }
730
731 /**
732 * <!-- begin-user-doc -->
733 * <!-- end-user-doc -->
734 * @generated
735 */
736 @Override
737 public Extraordinary_Expense_CE createExtraordinary_Expense_CE() {
738 Extraordinary_Expense_CEImpl extraordinary_Expense_CE = new Extraordinary_Expense_CEImpl();
739 return extraordinary_Expense_CE;
740 }
741
742 /**
743 * <!-- begin-user-doc -->
744 * <!-- end-user-doc -->
745 * @generated
746 */
747 @Override
748 public Travel_Expense_FD createTravel_Expense_FD() {
749 Travel_Expense_FDImpl travel_Expense_FD = new Travel_Expense_FDImpl();
750 return travel_Expense_FD;
751 }
752
753 /**
754 * <!-- begin-user-doc -->
755 * <!-- end-user-doc -->
756 * @generated
757 */
758 @Override
759 public Professional_Expense createProfessional_Expense() {
760 Professional_ExpenseImpl professional_Expense = new Professional_ExpenseImpl();
761 return professional_Expense;
762 }
763
764 /**
765 * <!-- begin-user-doc -->
766 * <!-- end-user-doc -->
767 * @generated
768 */
769 @Override
770 public Miscellaneous_Expense_FO createMiscellaneous_Expense_FO() {
771 Miscellaneous_Expense_FOImpl miscellaneous_Expense_FO = new Miscellaneous_Expense_FOImpl();
772 return miscellaneous_Expense_FO;
773 }
774
775 /**
776 * <!-- begin-user-doc -->
777 * <!-- end-user-doc -->
778 * @generated
779 */
780 public Grantor createGrantorFromString(EDataType eDataType, String initialValue) {
781 Grantor result = Grantor.get(initialValue);
782 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
783 return result;
784 }
785
786 /**
787 * <!-- begin-user-doc -->
788 * <!-- end-user-doc -->
789 * @generated
790 */
791 public String convertGrantorToString(EDataType eDataType, Object instanceValue) {
792 return instanceValue == null ? null : instanceValue.toString();
793 }
794
795 /**
796 * <!-- begin-user-doc -->
797 * <!-- end-user-doc -->
798 * @generated
799 */
800 public Disability_Types createDisability_TypesFromString(EDataType eDataType, String initialValue) {
801 Disability_Types result = Disability_Types.get(initialValue);
802 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
803 return result;
804 }
805
806 /**
807 * <!-- begin-user-doc -->
808 * <!-- end-user-doc -->
809 * @generated
810 */
811 public String convertDisability_TypesToString(EDataType eDataType, Object instanceValue) {
812 return instanceValue == null ? null : instanceValue.toString();
813 }
814
815 /**
816 * <!-- begin-user-doc -->
817 * <!-- end-user-doc -->
818 * @generated
819 */
820 public Country createCountryFromString(EDataType eDataType, String initialValue) {
821 Country result = Country.get(initialValue);
822 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
823 return result;
824 }
825
826 /**
827 * <!-- begin-user-doc -->
828 * <!-- end-user-doc -->
829 * @generated
830 */
831 public String convertCountryToString(EDataType eDataType, Object instanceValue) {
832 return instanceValue == null ? null : instanceValue.toString();
833 }
834
835 /**
836 * <!-- begin-user-doc -->
837 * <!-- end-user-doc -->
838 * @generated
839 */
840 public Tax_Office createTax_OfficeFromString(EDataType eDataType, String initialValue) {
841 Tax_Office result = Tax_Office.get(initialValue);
842 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
843 return result;
844 }
845
846 /**
847 * <!-- begin-user-doc -->
848 * <!-- end-user-doc -->
849 * @generated
850 */
851 public String convertTax_OfficeToString(EDataType eDataType, Object instanceValue) {
852 return instanceValue == null ? null : instanceValue.toString();
853 }
854
855 /**
856 * <!-- begin-user-doc -->
857 * <!-- end-user-doc -->
858 * @generated
859 */
860 public Tax_Class_Category createTax_Class_CategoryFromString(EDataType eDataType, String initialValue) {
861 Tax_Class_Category result = Tax_Class_Category.get(initialValue);
862 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
863 return result;
864 }
865
866 /**
867 * <!-- begin-user-doc -->
868 * <!-- end-user-doc -->
869 * @generated
870 */
871 public String convertTax_Class_CategoryToString(EDataType eDataType, Object instanceValue) {
872 return instanceValue == null ? null : instanceValue.toString();
873 }
874
875 /**
876 * <!-- begin-user-doc -->
877 * <!-- end-user-doc -->
878 * @generated
879 */
880 public Job_Activity createJob_ActivityFromString(EDataType eDataType, String initialValue) {
881 Job_Activity result = Job_Activity.get(initialValue);
882 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
883 return result;
884 }
885
886 /**
887 * <!-- begin-user-doc -->
888 * <!-- end-user-doc -->
889 * @generated
890 */
891 public String convertJob_ActivityToString(EDataType eDataType, Object instanceValue) {
892 return instanceValue == null ? null : instanceValue.toString();
893 }
894
895 /**
896 * <!-- begin-user-doc -->
897 * <!-- end-user-doc -->
898 * @generated
899 */
900 public Town createTownFromString(EDataType eDataType, String initialValue) {
901 Town result = Town.get(initialValue);
902 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
903 return result;
904 }
905
906 /**
907 * <!-- begin-user-doc -->
908 * <!-- end-user-doc -->
909 * @generated
910 */
911 public String convertTownToString(EDataType eDataType, Object instanceValue) {
912 return instanceValue == null ? null : instanceValue.toString();
913 }
914
915 /**
916 * <!-- begin-user-doc -->
917 * <!-- end-user-doc -->
918 * @generated
919 */
920 public CE_Type createCE_TypeFromString(EDataType eDataType, String initialValue) {
921 CE_Type result = CE_Type.get(initialValue);
922 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
923 return result;
924 }
925
926 /**
927 * <!-- begin-user-doc -->
928 * <!-- end-user-doc -->
929 * @generated
930 */
931 public String convertCE_TypeToString(EDataType eDataType, Object instanceValue) {
932 return instanceValue == null ? null : instanceValue.toString();
933 }
934
935 /**
936 * <!-- begin-user-doc -->
937 * <!-- end-user-doc -->
938 * @generated
939 */
940 public Expense_Purpose createExpense_PurposeFromString(EDataType eDataType, String initialValue) {
941 Expense_Purpose result = Expense_Purpose.get(initialValue);
942 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
943 return result;
944 }
945
946 /**
947 * <!-- begin-user-doc -->
948 * <!-- end-user-doc -->
949 * @generated
950 */
951 public String convertExpense_PurposeToString(EDataType eDataType, Object instanceValue) {
952 return instanceValue == null ? null : instanceValue.toString();
953 }
954
955 /**
956 * <!-- begin-user-doc -->
957 * <!-- end-user-doc -->
958 * @generated
959 */
960 public Dependent_Type createDependent_TypeFromString(EDataType eDataType, String initialValue) {
961 Dependent_Type result = Dependent_Type.get(initialValue);
962 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
963 return result;
964 }
965
966 /**
967 * <!-- begin-user-doc -->
968 * <!-- end-user-doc -->
969 * @generated
970 */
971 public String convertDependent_TypeToString(EDataType eDataType, Object instanceValue) {
972 return instanceValue == null ? null : instanceValue.toString();
973 }
974
975 /**
976 * <!-- begin-user-doc -->
977 * <!-- end-user-doc -->
978 * @generated
979 */
980 public Separation_Causes createSeparation_CausesFromString(EDataType eDataType, String initialValue) {
981 Separation_Causes result = Separation_Causes.get(initialValue);
982 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
983 return result;
984 }
985
986 /**
987 * <!-- begin-user-doc -->
988 * <!-- end-user-doc -->
989 * @generated
990 */
991 public String convertSeparation_CausesToString(EDataType eDataType, Object instanceValue) {
992 return instanceValue == null ? null : instanceValue.toString();
993 }
994
995 /**
996 * <!-- begin-user-doc -->
997 * <!-- end-user-doc -->
998 * @generated
999 */
1000 public Category_of_Permanent_Expense createCategory_of_Permanent_ExpenseFromString(EDataType eDataType, String initialValue) {
1001 Category_of_Permanent_Expense result = Category_of_Permanent_Expense.get(initialValue);
1002 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1003 return result;
1004 }
1005
1006 /**
1007 * <!-- begin-user-doc -->
1008 * <!-- end-user-doc -->
1009 * @generated
1010 */
1011 public String convertCategory_of_Permanent_ExpenseToString(EDataType eDataType, Object instanceValue) {
1012 return instanceValue == null ? null : instanceValue.toString();
1013 }
1014
1015 /**
1016 * <!-- begin-user-doc -->
1017 * <!-- end-user-doc -->
1018 * @generated
1019 */
1020 public Category_of_Health_and_Pension_Insurances createCategory_of_Health_and_Pension_InsurancesFromString(EDataType eDataType, String initialValue) {
1021 Category_of_Health_and_Pension_Insurances result = Category_of_Health_and_Pension_Insurances.get(initialValue);
1022 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1023 return result;
1024 }
1025
1026 /**
1027 * <!-- begin-user-doc -->
1028 * <!-- end-user-doc -->
1029 * @generated
1030 */
1031 public String convertCategory_of_Health_and_Pension_InsurancesToString(EDataType eDataType, Object instanceValue) {
1032 return instanceValue == null ? null : instanceValue.toString();
1033 }
1034
1035 /**
1036 * <!-- begin-user-doc -->
1037 * <!-- end-user-doc -->
1038 * @generated
1039 */
1040 public Category_of_Private_Insurance_and_Plan createCategory_of_Private_Insurance_and_PlanFromString(EDataType eDataType, String initialValue) {
1041 Category_of_Private_Insurance_and_Plan result = Category_of_Private_Insurance_and_Plan.get(initialValue);
1042 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1043 return result;
1044 }
1045
1046 /**
1047 * <!-- begin-user-doc -->
1048 * <!-- end-user-doc -->
1049 * @generated
1050 */
1051 public String convertCategory_of_Private_Insurance_and_PlanToString(EDataType eDataType, Object instanceValue) {
1052 return instanceValue == null ? null : instanceValue.toString();
1053 }
1054
1055 /**
1056 * <!-- begin-user-doc -->
1057 * <!-- end-user-doc -->
1058 * @generated
1059 */
1060 public Legal_Union_Types createLegal_Union_TypesFromString(EDataType eDataType, String initialValue) {
1061 Legal_Union_Types result = Legal_Union_Types.get(initialValue);
1062 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1063 return result;
1064 }
1065
1066 /**
1067 * <!-- begin-user-doc -->
1068 * <!-- end-user-doc -->
1069 * @generated
1070 */
1071 public String convertLegal_Union_TypesToString(EDataType eDataType, Object instanceValue) {
1072 return instanceValue == null ? null : instanceValue.toString();
1073 }
1074
1075 /**
1076 * <!-- begin-user-doc -->
1077 * <!-- end-user-doc -->
1078 * @generated
1079 */
1080 @Override
1081 public TaxationPackage getTaxationPackage() {
1082 return (TaxationPackage)getEPackage();
1083 }
1084
1085 /**
1086 * <!-- begin-user-doc -->
1087 * <!-- end-user-doc -->
1088 * @deprecated
1089 * @generated
1090 */
1091 @Deprecated
1092 public static TaxationPackage getPackage() {
1093 return TaxationPackage.eINSTANCE;
1094 }
1095
1096} //TaxationFactoryImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationPackageImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationPackageImpl.java
new file mode 100644
index 00000000..f3c3353c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/TaxationPackageImpl.java
@@ -0,0 +1,3926 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.Address;
6import Taxation.Agriculture_and_Forestry_Income;
7import Taxation.CE_Type;
8import Taxation.Capital_and_Investments_Income;
9import Taxation.Category_of_Health_and_Pension_Insurances;
10import Taxation.Category_of_Permanent_Expense;
11import Taxation.Category_of_Private_Insurance_and_Plan;
12import Taxation.Constants;
13import Taxation.Country;
14import Taxation.DS_for_Donation;
15import Taxation.DS_for_Health_and_Pension_Insurance;
16import Taxation.DS_for_Interest_Expense;
17import Taxation.DS_for_Loss_Carryforward;
18import Taxation.DS_for_Permanent_Expense;
19import Taxation.DS_for_Private_Insurance_and_Plan;
20import Taxation.Dependent;
21import Taxation.Dependent_Type;
22import Taxation.Disability_Types;
23import Taxation.Donation;
24import Taxation.Employment_Income;
25import Taxation.Expense;
26import Taxation.Expense_Purpose;
27import Taxation.External_Allowance;
28import Taxation.Extraordinary_Expense_CE;
29import Taxation.Fiscal_Address;
30import Taxation.Foreign_Income;
31import Taxation.FromAgent;
32import Taxation.FromLaw;
33import Taxation.Grantor;
34import Taxation.Habitual_Address;
35import Taxation.Health_and_Pension_Insurance;
36import Taxation.Household;
37import Taxation.Income;
38import Taxation.Income_Detail;
39import Taxation.Income_Tax;
40import Taxation.Income_Tax_Credit;
41import Taxation.Income_Type;
42import Taxation.Interest_Expense;
43import Taxation.Job_Activity;
44import Taxation.Legal_Union_Record;
45import Taxation.Legal_Union_Types;
46import Taxation.Local_Income;
47import Taxation.Loss_Carryforward;
48import Taxation.Marriage_Record;
49import Taxation.Miscellaneous_Expense_FO;
50import Taxation.Non_Resident_Tax_Payer;
51import Taxation.Partnership_Record;
52import Taxation.Pensions_and_Annuities_Income;
53import Taxation.Permanent_Expense;
54import Taxation.Physical_Person;
55import Taxation.Private_Insurance_and_Plan;
56import Taxation.Professional_Expense;
57import Taxation.Professional_Expenses_Deduction;
58import Taxation.Rentals_and_Leases_Income;
59import Taxation.Resident_Tax_Payer;
60import Taxation.Separation_Causes;
61import Taxation.Special_Expense_DS;
62import Taxation.Spousal_Expense_AC;
63import Taxation.Tax_Card;
64import Taxation.Tax_Case;
65import Taxation.Tax_Class_Category;
66import Taxation.Tax_Office;
67import Taxation.Tax_Payer;
68import Taxation.Tax_Property;
69import Taxation.TaxationFactory;
70import Taxation.TaxationPackage;
71import Taxation.Town;
72import Taxation.Trade_and_Business_Income;
73import Taxation.Travel_Expense_FD;
74
75import org.eclipse.emf.ecore.EAttribute;
76import org.eclipse.emf.ecore.EClass;
77import org.eclipse.emf.ecore.EEnum;
78import org.eclipse.emf.ecore.EPackage;
79import org.eclipse.emf.ecore.EReference;
80
81import org.eclipse.emf.ecore.impl.EPackageImpl;
82
83/**
84 * <!-- begin-user-doc -->
85 * An implementation of the model <b>Package</b>.
86 * <!-- end-user-doc -->
87 * @generated
88 */
89public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage {
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 private EClass constantsEClass = null;
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 private EClass income_TaxEClass = null;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 private EClass tax_PayerEClass = null;
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 private EClass physical_PersonEClass = null;
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 private EClass addressEClass = null;
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 private EClass expenseEClass = null;
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 private EClass dependentEClass = null;
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 private EClass external_AllowanceEClass = null;
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 private EClass householdEClass = null;
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 private EClass legal_Union_RecordEClass = null;
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 private EClass tax_PropertyEClass = null;
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 private EClass tax_CaseEClass = null;
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 private EClass fromAgentEClass = null;
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private EClass incomeEClass = null;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private EClass income_TypeEClass = null;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private EClass tax_CardEClass = null;
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 private EClass income_Tax_CreditEClass = null;
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 private EClass income_DetailEClass = null;
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 private EClass fromLawEClass = null;
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 private EClass fiscal_AddressEClass = null;
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 private EClass habitual_AddressEClass = null;
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 private EClass marriage_RecordEClass = null;
243
244 /**
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 */
249 private EClass non_Resident_Tax_PayerEClass = null;
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 private EClass partnership_RecordEClass = null;
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 private EClass resident_Tax_PayerEClass = null;
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 private EClass trade_and_Business_IncomeEClass = null;
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 private EClass agriculture_and_Forestry_IncomeEClass = null;
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 private EClass pensions_and_Annuities_IncomeEClass = null;
285
286 /**
287 * <!-- begin-user-doc -->
288 * <!-- end-user-doc -->
289 * @generated
290 */
291 private EClass capital_and_Investments_IncomeEClass = null;
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 private EClass employment_IncomeEClass = null;
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 private EClass rentals_and_Leases_IncomeEClass = null;
306
307 /**
308 * <!-- begin-user-doc -->
309 * <!-- end-user-doc -->
310 * @generated
311 */
312 private EClass foreign_IncomeEClass = null;
313
314 /**
315 * <!-- begin-user-doc -->
316 * <!-- end-user-doc -->
317 * @generated
318 */
319 private EClass local_IncomeEClass = null;
320
321 /**
322 * <!-- begin-user-doc -->
323 * <!-- end-user-doc -->
324 * @generated
325 */
326 private EClass cimEClass = null;
327
328 /**
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 */
333 private EClass cipEClass = null;
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 private EClass cisEClass = null;
341
342 /**
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @generated
346 */
347 private EClass fdEClass = null;
348
349 /**
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 */
354 private EClass professional_Expenses_DeductionEClass = null;
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 private EClass foEClass = null;
362
363 /**
364 * <!-- begin-user-doc -->
365 * <!-- end-user-doc -->
366 * @generated
367 */
368 private EClass dS_for_Permanent_ExpenseEClass = null;
369
370 /**
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 */
375 private EClass dsEClass = null;
376
377 /**
378 * <!-- begin-user-doc -->
379 * <!-- end-user-doc -->
380 * @generated
381 */
382 private EClass dS_for_Interest_ExpenseEClass = null;
383
384 /**
385 * <!-- begin-user-doc -->
386 * <!-- end-user-doc -->
387 * @generated
388 */
389 private EClass dS_for_Health_and_Pension_InsuranceEClass = null;
390
391 /**
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 */
396 private EClass dS_for_Private_Insurance_and_PlanEClass = null;
397
398 /**
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 */
403 private EClass dS_for_Loss_CarryforwardEClass = null;
404
405 /**
406 * <!-- begin-user-doc -->
407 * <!-- end-user-doc -->
408 * @generated
409 */
410 private EClass dS_for_DonationEClass = null;
411
412 /**
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @generated
416 */
417 private EClass permanent_ExpenseEClass = null;
418
419 /**
420 * <!-- begin-user-doc -->
421 * <!-- end-user-doc -->
422 * @generated
423 */
424 private EClass special_Expense_DSEClass = null;
425
426 /**
427 * <!-- begin-user-doc -->
428 * <!-- end-user-doc -->
429 * @generated
430 */
431 private EClass interest_ExpenseEClass = null;
432
433 /**
434 * <!-- begin-user-doc -->
435 * <!-- end-user-doc -->
436 * @generated
437 */
438 private EClass private_Insurance_and_PlanEClass = null;
439
440 /**
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @generated
444 */
445 private EClass health_and_Pension_InsuranceEClass = null;
446
447 /**
448 * <!-- begin-user-doc -->
449 * <!-- end-user-doc -->
450 * @generated
451 */
452 private EClass donationEClass = null;
453
454 /**
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @generated
458 */
459 private EClass loss_CarryforwardEClass = null;
460
461 /**
462 * <!-- begin-user-doc -->
463 * <!-- end-user-doc -->
464 * @generated
465 */
466 private EClass spousal_Expense_ACEClass = null;
467
468 /**
469 * <!-- begin-user-doc -->
470 * <!-- end-user-doc -->
471 * @generated
472 */
473 private EClass extraordinary_Expense_CEEClass = null;
474
475 /**
476 * <!-- begin-user-doc -->
477 * <!-- end-user-doc -->
478 * @generated
479 */
480 private EClass travel_Expense_FDEClass = null;
481
482 /**
483 * <!-- begin-user-doc -->
484 * <!-- end-user-doc -->
485 * @generated
486 */
487 private EClass professional_ExpenseEClass = null;
488
489 /**
490 * <!-- begin-user-doc -->
491 * <!-- end-user-doc -->
492 * @generated
493 */
494 private EClass miscellaneous_Expense_FOEClass = null;
495
496 /**
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @generated
500 */
501 private EEnum grantorEEnum = null;
502
503 /**
504 * <!-- begin-user-doc -->
505 * <!-- end-user-doc -->
506 * @generated
507 */
508 private EEnum disability_TypesEEnum = null;
509
510 /**
511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc -->
513 * @generated
514 */
515 private EEnum countryEEnum = null;
516
517 /**
518 * <!-- begin-user-doc -->
519 * <!-- end-user-doc -->
520 * @generated
521 */
522 private EEnum tax_OfficeEEnum = null;
523
524 /**
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @generated
528 */
529 private EEnum tax_Class_CategoryEEnum = null;
530
531 /**
532 * <!-- begin-user-doc -->
533 * <!-- end-user-doc -->
534 * @generated
535 */
536 private EEnum job_ActivityEEnum = null;
537
538 /**
539 * <!-- begin-user-doc -->
540 * <!-- end-user-doc -->
541 * @generated
542 */
543 private EEnum townEEnum = null;
544
545 /**
546 * <!-- begin-user-doc -->
547 * <!-- end-user-doc -->
548 * @generated
549 */
550 private EEnum cE_TypeEEnum = null;
551
552 /**
553 * <!-- begin-user-doc -->
554 * <!-- end-user-doc -->
555 * @generated
556 */
557 private EEnum expense_PurposeEEnum = null;
558
559 /**
560 * <!-- begin-user-doc -->
561 * <!-- end-user-doc -->
562 * @generated
563 */
564 private EEnum dependent_TypeEEnum = null;
565
566 /**
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @generated
570 */
571 private EEnum separation_CausesEEnum = null;
572
573 /**
574 * <!-- begin-user-doc -->
575 * <!-- end-user-doc -->
576 * @generated
577 */
578 private EEnum category_of_Permanent_ExpenseEEnum = null;
579
580 /**
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @generated
584 */
585 private EEnum category_of_Health_and_Pension_InsurancesEEnum = null;
586
587 /**
588 * <!-- begin-user-doc -->
589 * <!-- end-user-doc -->
590 * @generated
591 */
592 private EEnum category_of_Private_Insurance_and_PlanEEnum = null;
593
594 /**
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 */
599 private EEnum legal_Union_TypesEEnum = null;
600
601 /**
602 * Creates an instance of the model <b>Package</b>, registered with
603 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
604 * package URI value.
605 * <p>Note: the correct way to create the package is via the static
606 * factory method {@link #init init()}, which also performs
607 * initialization of the package, or returns the registered package,
608 * if one already exists.
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @see org.eclipse.emf.ecore.EPackage.Registry
612 * @see Taxation.TaxationPackage#eNS_URI
613 * @see #init()
614 * @generated
615 */
616 private TaxationPackageImpl() {
617 super(eNS_URI, TaxationFactory.eINSTANCE);
618 }
619
620 /**
621 * <!-- begin-user-doc -->
622 * <!-- end-user-doc -->
623 * @generated
624 */
625 private static boolean isInited = false;
626
627 /**
628 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
629 *
630 * <p>This method is used to initialize {@link TaxationPackage#eINSTANCE} when that field is accessed.
631 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
632 * <!-- begin-user-doc -->
633 * <!-- end-user-doc -->
634 * @see #eNS_URI
635 * @see #createPackageContents()
636 * @see #initializePackageContents()
637 * @generated
638 */
639 public static TaxationPackage init() {
640 if (isInited) return (TaxationPackage)EPackage.Registry.INSTANCE.getEPackage(TaxationPackage.eNS_URI);
641
642 // Obtain or create and register package
643 Object registeredTaxationPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
644 TaxationPackageImpl theTaxationPackage = registeredTaxationPackage instanceof TaxationPackageImpl ? (TaxationPackageImpl)registeredTaxationPackage : new TaxationPackageImpl();
645
646 isInited = true;
647
648 // Create package meta-data objects
649 theTaxationPackage.createPackageContents();
650
651 // Initialize created meta-data
652 theTaxationPackage.initializePackageContents();
653
654 // Mark meta-data to indicate it can't be changed
655 theTaxationPackage.freeze();
656
657 // Update the registry and return the package
658 EPackage.Registry.INSTANCE.put(TaxationPackage.eNS_URI, theTaxationPackage);
659 return theTaxationPackage;
660 }
661
662 /**
663 * <!-- begin-user-doc -->
664 * <!-- end-user-doc -->
665 * @generated
666 */
667 @Override
668 public EClass getConstants() {
669 return constantsEClass;
670 }
671
672 /**
673 * <!-- begin-user-doc -->
674 * <!-- end-user-doc -->
675 * @generated
676 */
677 @Override
678 public EAttribute getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() {
679 return (EAttribute)constantsEClass.getEStructuralFeatures().get(0);
680 }
681
682 /**
683 * <!-- begin-user-doc -->
684 * <!-- end-user-doc -->
685 * @generated
686 */
687 @Override
688 public EAttribute getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() {
689 return (EAttribute)constantsEClass.getEStructuralFeatures().get(1);
690 }
691
692 /**
693 * <!-- begin-user-doc -->
694 * <!-- end-user-doc -->
695 * @generated
696 */
697 @Override
698 public EAttribute getConstants_MINIMUM_SALARY() {
699 return (EAttribute)constantsEClass.getEStructuralFeatures().get(2);
700 }
701
702 /**
703 * <!-- begin-user-doc -->
704 * <!-- end-user-doc -->
705 * @generated
706 */
707 @Override
708 public EAttribute getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() {
709 return (EAttribute)constantsEClass.getEStructuralFeatures().get(3);
710 }
711
712 /**
713 * <!-- begin-user-doc -->
714 * <!-- end-user-doc -->
715 * @generated
716 */
717 @Override
718 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() {
719 return (EAttribute)constantsEClass.getEStructuralFeatures().get(4);
720 }
721
722 /**
723 * <!-- begin-user-doc -->
724 * <!-- end-user-doc -->
725 * @generated
726 */
727 @Override
728 public EAttribute getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() {
729 return (EAttribute)constantsEClass.getEStructuralFeatures().get(5);
730 }
731
732 /**
733 * <!-- begin-user-doc -->
734 * <!-- end-user-doc -->
735 * @generated
736 */
737 @Override
738 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() {
739 return (EAttribute)constantsEClass.getEStructuralFeatures().get(6);
740 }
741
742 /**
743 * <!-- begin-user-doc -->
744 * <!-- end-user-doc -->
745 * @generated
746 */
747 @Override
748 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() {
749 return (EAttribute)constantsEClass.getEStructuralFeatures().get(7);
750 }
751
752 /**
753 * <!-- begin-user-doc -->
754 * <!-- end-user-doc -->
755 * @generated
756 */
757 @Override
758 public EAttribute getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
759 return (EAttribute)constantsEClass.getEStructuralFeatures().get(8);
760 }
761
762 /**
763 * <!-- begin-user-doc -->
764 * <!-- end-user-doc -->
765 * @generated
766 */
767 @Override
768 public EAttribute getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
769 return (EAttribute)constantsEClass.getEStructuralFeatures().get(9);
770 }
771
772 /**
773 * <!-- begin-user-doc -->
774 * <!-- end-user-doc -->
775 * @generated
776 */
777 @Override
778 public EAttribute getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
779 return (EAttribute)constantsEClass.getEStructuralFeatures().get(10);
780 }
781
782 /**
783 * <!-- begin-user-doc -->
784 * <!-- end-user-doc -->
785 * @generated
786 */
787 @Override
788 public EAttribute getConstants_FLAT_RATE_CIM_DAILY() {
789 return (EAttribute)constantsEClass.getEStructuralFeatures().get(11);
790 }
791
792 /**
793 * <!-- begin-user-doc -->
794 * <!-- end-user-doc -->
795 * @generated
796 */
797 @Override
798 public EAttribute getConstants_FLAT_RATE_CIM_MONTHLY() {
799 return (EAttribute)constantsEClass.getEStructuralFeatures().get(12);
800 }
801
802 /**
803 * <!-- begin-user-doc -->
804 * <!-- end-user-doc -->
805 * @generated
806 */
807 @Override
808 public EAttribute getConstants_FLAT_RATE_CIM_YEARLY() {
809 return (EAttribute)constantsEClass.getEStructuralFeatures().get(13);
810 }
811
812 /**
813 * <!-- begin-user-doc -->
814 * <!-- end-user-doc -->
815 * @generated
816 */
817 @Override
818 public EAttribute getConstants_FLAT_RATE_CIP_DAILY() {
819 return (EAttribute)constantsEClass.getEStructuralFeatures().get(14);
820 }
821
822 /**
823 * <!-- begin-user-doc -->
824 * <!-- end-user-doc -->
825 * @generated
826 */
827 @Override
828 public EAttribute getConstants_FLAT_RATE_CIP_MONTHLY() {
829 return (EAttribute)constantsEClass.getEStructuralFeatures().get(15);
830 }
831
832 /**
833 * <!-- begin-user-doc -->
834 * <!-- end-user-doc -->
835 * @generated
836 */
837 @Override
838 public EAttribute getConstants_FLAT_RATE_CIP_YEARLY() {
839 return (EAttribute)constantsEClass.getEStructuralFeatures().get(16);
840 }
841
842 /**
843 * <!-- begin-user-doc -->
844 * <!-- end-user-doc -->
845 * @generated
846 */
847 @Override
848 public EAttribute getConstants_FLAT_RATE_CIS_DAILY() {
849 return (EAttribute)constantsEClass.getEStructuralFeatures().get(17);
850 }
851
852 /**
853 * <!-- begin-user-doc -->
854 * <!-- end-user-doc -->
855 * @generated
856 */
857 @Override
858 public EAttribute getConstants_FLAT_RATE_CIS_MONTHLY() {
859 return (EAttribute)constantsEClass.getEStructuralFeatures().get(18);
860 }
861
862 /**
863 * <!-- begin-user-doc -->
864 * <!-- end-user-doc -->
865 * @generated
866 */
867 @Override
868 public EAttribute getConstants_FLAT_RATE_CIS_YEARLY() {
869 return (EAttribute)constantsEClass.getEStructuralFeatures().get(19);
870 }
871
872 /**
873 * <!-- begin-user-doc -->
874 * <!-- end-user-doc -->
875 * @generated
876 */
877 @Override
878 public EAttribute getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() {
879 return (EAttribute)constantsEClass.getEStructuralFeatures().get(20);
880 }
881
882 /**
883 * <!-- begin-user-doc -->
884 * <!-- end-user-doc -->
885 * @generated
886 */
887 @Override
888 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() {
889 return (EAttribute)constantsEClass.getEStructuralFeatures().get(21);
890 }
891
892 /**
893 * <!-- begin-user-doc -->
894 * <!-- end-user-doc -->
895 * @generated
896 */
897 @Override
898 public EAttribute getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
899 return (EAttribute)constantsEClass.getEStructuralFeatures().get(22);
900 }
901
902 /**
903 * <!-- begin-user-doc -->
904 * <!-- end-user-doc -->
905 * @generated
906 */
907 @Override
908 public EAttribute getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
909 return (EAttribute)constantsEClass.getEStructuralFeatures().get(23);
910 }
911
912 /**
913 * <!-- begin-user-doc -->
914 * <!-- end-user-doc -->
915 * @generated
916 */
917 @Override
918 public EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() {
919 return (EAttribute)constantsEClass.getEStructuralFeatures().get(24);
920 }
921
922 /**
923 * <!-- begin-user-doc -->
924 * <!-- end-user-doc -->
925 * @generated
926 */
927 @Override
928 public EClass getIncome_Tax() {
929 return income_TaxEClass;
930 }
931
932 /**
933 * <!-- begin-user-doc -->
934 * <!-- end-user-doc -->
935 * @generated
936 */
937 @Override
938 public EReference getIncome_Tax_TaxPayer() {
939 return (EReference)income_TaxEClass.getEStructuralFeatures().get(0);
940 }
941
942 /**
943 * <!-- begin-user-doc -->
944 * <!-- end-user-doc -->
945 * @generated
946 */
947 @Override
948 public EAttribute getIncome_Tax_Tax_amount() {
949 return (EAttribute)income_TaxEClass.getEStructuralFeatures().get(1);
950 }
951
952 /**
953 * <!-- begin-user-doc -->
954 * <!-- end-user-doc -->
955 * @generated
956 */
957 @Override
958 public EAttribute getIncome_Tax_Tax_year() {
959 return (EAttribute)income_TaxEClass.getEStructuralFeatures().get(2);
960 }
961
962 /**
963 * <!-- begin-user-doc -->
964 * <!-- end-user-doc -->
965 * @generated
966 */
967 @Override
968 public EAttribute getIncome_Tax_Id6() {
969 return (EAttribute)income_TaxEClass.getEStructuralFeatures().get(3);
970 }
971
972 /**
973 * <!-- begin-user-doc -->
974 * <!-- end-user-doc -->
975 * @generated
976 */
977 @Override
978 public EClass getTax_Payer() {
979 return tax_PayerEClass;
980 }
981
982 /**
983 * <!-- begin-user-doc -->
984 * <!-- end-user-doc -->
985 * @generated
986 */
987 @Override
988 public EReference getTax_Payer_Dependents() {
989 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(0);
990 }
991
992 /**
993 * <!-- begin-user-doc -->
994 * <!-- end-user-doc -->
995 * @generated
996 */
997 @Override
998 public EReference getTax_Payer_From_agent() {
999 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(1);
1000 }
1001
1002 /**
1003 * <!-- begin-user-doc -->
1004 * <!-- end-user-doc -->
1005 * @generated
1006 */
1007 @Override
1008 public EReference getTax_Payer_Incomes() {
1009 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(2);
1010 }
1011
1012 /**
1013 * <!-- begin-user-doc -->
1014 * <!-- end-user-doc -->
1015 * @generated
1016 */
1017 @Override
1018 public EReference getTax_Payer_From_law() {
1019 return (EReference)tax_PayerEClass.getEStructuralFeatures().get(3);
1020 }
1021
1022 /**
1023 * <!-- begin-user-doc -->
1024 * <!-- end-user-doc -->
1025 * @generated
1026 */
1027 @Override
1028 public EClass getPhysical_Person() {
1029 return physical_PersonEClass;
1030 }
1031
1032 /**
1033 * <!-- begin-user-doc -->
1034 * <!-- end-user-doc -->
1035 * @generated
1036 */
1037 @Override
1038 public EAttribute getPhysical_Person_SSNo() {
1039 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(0);
1040 }
1041
1042 /**
1043 * <!-- begin-user-doc -->
1044 * <!-- end-user-doc -->
1045 * @generated
1046 */
1047 @Override
1048 public EReference getPhysical_Person_Addresses() {
1049 return (EReference)physical_PersonEClass.getEStructuralFeatures().get(1);
1050 }
1051
1052 /**
1053 * <!-- begin-user-doc -->
1054 * <!-- end-user-doc -->
1055 * @generated
1056 */
1057 @Override
1058 public EAttribute getPhysical_Person_Birth_year() {
1059 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(2);
1060 }
1061
1062 /**
1063 * <!-- begin-user-doc -->
1064 * <!-- end-user-doc -->
1065 * @generated
1066 */
1067 @Override
1068 public EAttribute getPhysical_Person_Disability_percentage() {
1069 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(3);
1070 }
1071
1072 /**
1073 * <!-- begin-user-doc -->
1074 * <!-- end-user-doc -->
1075 * @generated
1076 */
1077 @Override
1078 public EAttribute getPhysical_Person_Disability_type() {
1079 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(4);
1080 }
1081
1082 /**
1083 * <!-- begin-user-doc -->
1084 * <!-- end-user-doc -->
1085 * @generated
1086 */
1087 @Override
1088 public EAttribute getPhysical_Person_Birth_month() {
1089 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(5);
1090 }
1091
1092 /**
1093 * <!-- begin-user-doc -->
1094 * <!-- end-user-doc -->
1095 * @generated
1096 */
1097 @Override
1098 public EAttribute getPhysical_Person_Birth_day() {
1099 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(6);
1100 }
1101
1102 /**
1103 * <!-- begin-user-doc -->
1104 * <!-- end-user-doc -->
1105 * @generated
1106 */
1107 @Override
1108 public EReference getPhysical_Person_Expenses() {
1109 return (EReference)physical_PersonEClass.getEStructuralFeatures().get(7);
1110 }
1111
1112 /**
1113 * <!-- begin-user-doc -->
1114 * <!-- end-user-doc -->
1115 * @generated
1116 */
1117 @Override
1118 public EAttribute getPhysical_Person_Is_widower() {
1119 return (EAttribute)physical_PersonEClass.getEStructuralFeatures().get(8);
1120 }
1121
1122 /**
1123 * <!-- begin-user-doc -->
1124 * <!-- end-user-doc -->
1125 * @generated
1126 */
1127 @Override
1128 public EClass getAddress() {
1129 return addressEClass;
1130 }
1131
1132 /**
1133 * <!-- begin-user-doc -->
1134 * <!-- end-user-doc -->
1135 * @generated
1136 */
1137 @Override
1138 public EAttribute getAddress_Country() {
1139 return (EAttribute)addressEClass.getEStructuralFeatures().get(0);
1140 }
1141
1142 /**
1143 * <!-- begin-user-doc -->
1144 * <!-- end-user-doc -->
1145 * @generated
1146 */
1147 @Override
1148 public EAttribute getAddress_Street() {
1149 return (EAttribute)addressEClass.getEStructuralFeatures().get(1);
1150 }
1151
1152 /**
1153 * <!-- begin-user-doc -->
1154 * <!-- end-user-doc -->
1155 * @generated
1156 */
1157 @Override
1158 public EAttribute getAddress_ZipCode() {
1159 return (EAttribute)addressEClass.getEStructuralFeatures().get(2);
1160 }
1161
1162 /**
1163 * <!-- begin-user-doc -->
1164 * <!-- end-user-doc -->
1165 * @generated
1166 */
1167 @Override
1168 public EAttribute getAddress_City() {
1169 return (EAttribute)addressEClass.getEStructuralFeatures().get(3);
1170 }
1171
1172 /**
1173 * <!-- begin-user-doc -->
1174 * <!-- end-user-doc -->
1175 * @generated
1176 */
1177 @Override
1178 public EAttribute getAddress_Id2() {
1179 return (EAttribute)addressEClass.getEStructuralFeatures().get(4);
1180 }
1181
1182 /**
1183 * <!-- begin-user-doc -->
1184 * <!-- end-user-doc -->
1185 * @generated
1186 */
1187 @Override
1188 public EReference getAddress_TaxPayer() {
1189 return (EReference)addressEClass.getEStructuralFeatures().get(5);
1190 }
1191
1192 /**
1193 * <!-- begin-user-doc -->
1194 * <!-- end-user-doc -->
1195 * @generated
1196 */
1197 @Override
1198 public EClass getExpense() {
1199 return expenseEClass;
1200 }
1201
1202 /**
1203 * <!-- begin-user-doc -->
1204 * <!-- end-user-doc -->
1205 * @generated
1206 */
1207 @Override
1208 public EAttribute getExpense_Declared_amount() {
1209 return (EAttribute)expenseEClass.getEStructuralFeatures().get(0);
1210 }
1211
1212 /**
1213 * <!-- begin-user-doc -->
1214 * <!-- end-user-doc -->
1215 * @generated
1216 */
1217 @Override
1218 public EAttribute getExpense_Expense_purpose() {
1219 return (EAttribute)expenseEClass.getEStructuralFeatures().get(1);
1220 }
1221
1222 /**
1223 * <!-- begin-user-doc -->
1224 * <!-- end-user-doc -->
1225 * @generated
1226 */
1227 @Override
1228 public EReference getExpense_Dependent() {
1229 return (EReference)expenseEClass.getEStructuralFeatures().get(2);
1230 }
1231
1232 /**
1233 * <!-- begin-user-doc -->
1234 * <!-- end-user-doc -->
1235 * @generated
1236 */
1237 @Override
1238 public EReference getExpense_From_agent() {
1239 return (EReference)expenseEClass.getEStructuralFeatures().get(3);
1240 }
1241
1242 /**
1243 * <!-- begin-user-doc -->
1244 * <!-- end-user-doc -->
1245 * @generated
1246 */
1247 @Override
1248 public EReference getExpense_Income() {
1249 return (EReference)expenseEClass.getEStructuralFeatures().get(4);
1250 }
1251
1252 /**
1253 * <!-- begin-user-doc -->
1254 * <!-- end-user-doc -->
1255 * @generated
1256 */
1257 @Override
1258 public EAttribute getExpense_Id4() {
1259 return (EAttribute)expenseEClass.getEStructuralFeatures().get(5);
1260 }
1261
1262 /**
1263 * <!-- begin-user-doc -->
1264 * <!-- end-user-doc -->
1265 * @generated
1266 */
1267 @Override
1268 public EReference getExpense_Beneficiary() {
1269 return (EReference)expenseEClass.getEStructuralFeatures().get(6);
1270 }
1271
1272 /**
1273 * <!-- begin-user-doc -->
1274 * <!-- end-user-doc -->
1275 * @generated
1276 */
1277 @Override
1278 public EClass getDependent() {
1279 return dependentEClass;
1280 }
1281
1282 /**
1283 * <!-- begin-user-doc -->
1284 * <!-- end-user-doc -->
1285 * @generated
1286 */
1287 @Override
1288 public EAttribute getDependent_Dependent_type() {
1289 return (EAttribute)dependentEClass.getEStructuralFeatures().get(0);
1290 }
1291
1292 /**
1293 * <!-- begin-user-doc -->
1294 * <!-- end-user-doc -->
1295 * @generated
1296 */
1297 @Override
1298 public EReference getDependent_Responsible_person() {
1299 return (EReference)dependentEClass.getEStructuralFeatures().get(1);
1300 }
1301
1302 /**
1303 * <!-- begin-user-doc -->
1304 * <!-- end-user-doc -->
1305 * @generated
1306 */
1307 @Override
1308 public EAttribute getDependent_Continued_studies() {
1309 return (EAttribute)dependentEClass.getEStructuralFeatures().get(2);
1310 }
1311
1312 /**
1313 * <!-- begin-user-doc -->
1314 * <!-- end-user-doc -->
1315 * @generated
1316 */
1317 @Override
1318 public EReference getDependent_Allowances() {
1319 return (EReference)dependentEClass.getEStructuralFeatures().get(3);
1320 }
1321
1322 /**
1323 * <!-- begin-user-doc -->
1324 * <!-- end-user-doc -->
1325 * @generated
1326 */
1327 @Override
1328 public EReference getDependent_Household() {
1329 return (EReference)dependentEClass.getEStructuralFeatures().get(4);
1330 }
1331
1332 /**
1333 * <!-- begin-user-doc -->
1334 * <!-- end-user-doc -->
1335 * @generated
1336 */
1337 @Override
1338 public EReference getDependent_From_agent() {
1339 return (EReference)dependentEClass.getEStructuralFeatures().get(5);
1340 }
1341
1342 /**
1343 * <!-- begin-user-doc -->
1344 * <!-- end-user-doc -->
1345 * @generated
1346 */
1347 @Override
1348 public EReference getDependent_Expense() {
1349 return (EReference)dependentEClass.getEStructuralFeatures().get(6);
1350 }
1351
1352 /**
1353 * <!-- begin-user-doc -->
1354 * <!-- end-user-doc -->
1355 * @generated
1356 */
1357 @Override
1358 public EClass getExternal_Allowance() {
1359 return external_AllowanceEClass;
1360 }
1361
1362 /**
1363 * <!-- begin-user-doc -->
1364 * <!-- end-user-doc -->
1365 * @generated
1366 */
1367 @Override
1368 public EAttribute getExternal_Allowance_Grantor() {
1369 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(0);
1370 }
1371
1372 /**
1373 * <!-- begin-user-doc -->
1374 * <!-- end-user-doc -->
1375 * @generated
1376 */
1377 @Override
1378 public EAttribute getExternal_Allowance_Starting_year() {
1379 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(1);
1380 }
1381
1382 /**
1383 * <!-- begin-user-doc -->
1384 * <!-- end-user-doc -->
1385 * @generated
1386 */
1387 @Override
1388 public EAttribute getExternal_Allowance_Ending_year() {
1389 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(2);
1390 }
1391
1392 /**
1393 * <!-- begin-user-doc -->
1394 * <!-- end-user-doc -->
1395 * @generated
1396 */
1397 @Override
1398 public EReference getExternal_Allowance_Reciver() {
1399 return (EReference)external_AllowanceEClass.getEStructuralFeatures().get(3);
1400 }
1401
1402 /**
1403 * <!-- begin-user-doc -->
1404 * <!-- end-user-doc -->
1405 * @generated
1406 */
1407 @Override
1408 public EAttribute getExternal_Allowance_Id5() {
1409 return (EAttribute)external_AllowanceEClass.getEStructuralFeatures().get(4);
1410 }
1411
1412 /**
1413 * <!-- begin-user-doc -->
1414 * <!-- end-user-doc -->
1415 * @generated
1416 */
1417 @Override
1418 public EReference getExternal_Allowance_Person() {
1419 return (EReference)external_AllowanceEClass.getEStructuralFeatures().get(5);
1420 }
1421
1422 /**
1423 * <!-- begin-user-doc -->
1424 * <!-- end-user-doc -->
1425 * @generated
1426 */
1427 @Override
1428 public EClass getHousehold() {
1429 return householdEClass;
1430 }
1431
1432 /**
1433 * <!-- begin-user-doc -->
1434 * <!-- end-user-doc -->
1435 * @generated
1436 */
1437 @Override
1438 public EReference getHousehold_Parents() {
1439 return (EReference)householdEClass.getEStructuralFeatures().get(0);
1440 }
1441
1442 /**
1443 * <!-- begin-user-doc -->
1444 * <!-- end-user-doc -->
1445 * @generated
1446 */
1447 @Override
1448 public EAttribute getHousehold_Id1() {
1449 return (EAttribute)householdEClass.getEStructuralFeatures().get(1);
1450 }
1451
1452 /**
1453 * <!-- begin-user-doc -->
1454 * <!-- end-user-doc -->
1455 * @generated
1456 */
1457 @Override
1458 public EReference getHousehold_Children() {
1459 return (EReference)householdEClass.getEStructuralFeatures().get(2);
1460 }
1461
1462 /**
1463 * <!-- begin-user-doc -->
1464 * <!-- end-user-doc -->
1465 * @generated
1466 */
1467 @Override
1468 public EClass getLegal_Union_Record() {
1469 return legal_Union_RecordEClass;
1470 }
1471
1472 /**
1473 * <!-- begin-user-doc -->
1474 * <!-- end-user-doc -->
1475 * @generated
1476 */
1477 @Override
1478 public EAttribute getLegal_Union_Record_Start_year() {
1479 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(0);
1480 }
1481
1482 /**
1483 * <!-- begin-user-doc -->
1484 * <!-- end-user-doc -->
1485 * @generated
1486 */
1487 @Override
1488 public EAttribute getLegal_Union_Record_End_year() {
1489 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(1);
1490 }
1491
1492 /**
1493 * <!-- begin-user-doc -->
1494 * <!-- end-user-doc -->
1495 * @generated
1496 */
1497 @Override
1498 public EAttribute getLegal_Union_Record_Separation_cause() {
1499 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(2);
1500 }
1501
1502 /**
1503 * <!-- begin-user-doc -->
1504 * <!-- end-user-doc -->
1505 * @generated
1506 */
1507 @Override
1508 public EReference getLegal_Union_Record_Individual_A() {
1509 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(3);
1510 }
1511
1512 /**
1513 * <!-- begin-user-doc -->
1514 * <!-- end-user-doc -->
1515 * @generated
1516 */
1517 @Override
1518 public EReference getLegal_Union_Record_Individual_B() {
1519 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(4);
1520 }
1521
1522 /**
1523 * <!-- begin-user-doc -->
1524 * <!-- end-user-doc -->
1525 * @generated
1526 */
1527 @Override
1528 public EReference getLegal_Union_Record_Properties() {
1529 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(5);
1530 }
1531
1532 /**
1533 * <!-- begin-user-doc -->
1534 * <!-- end-user-doc -->
1535 * @generated
1536 */
1537 @Override
1538 public EAttribute getLegal_Union_Record_Mutual_agreement() {
1539 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(6);
1540 }
1541
1542 /**
1543 * <!-- begin-user-doc -->
1544 * <!-- end-user-doc -->
1545 * @generated
1546 */
1547 @Override
1548 public EAttribute getLegal_Union_Record_Id9() {
1549 return (EAttribute)legal_Union_RecordEClass.getEStructuralFeatures().get(7);
1550 }
1551
1552 /**
1553 * <!-- begin-user-doc -->
1554 * <!-- end-user-doc -->
1555 * @generated
1556 */
1557 @Override
1558 public EReference getLegal_Union_Record_Household() {
1559 return (EReference)legal_Union_RecordEClass.getEStructuralFeatures().get(8);
1560 }
1561
1562 /**
1563 * <!-- begin-user-doc -->
1564 * <!-- end-user-doc -->
1565 * @generated
1566 */
1567 @Override
1568 public EClass getTax_Property() {
1569 return tax_PropertyEClass;
1570 }
1571
1572 /**
1573 * <!-- begin-user-doc -->
1574 * <!-- end-user-doc -->
1575 * @generated
1576 */
1577 @Override
1578 public EAttribute getTax_Property_Starting_year() {
1579 return (EAttribute)tax_PropertyEClass.getEStructuralFeatures().get(0);
1580 }
1581
1582 /**
1583 * <!-- begin-user-doc -->
1584 * <!-- end-user-doc -->
1585 * @generated
1586 */
1587 @Override
1588 public EAttribute getTax_Property_Id10() {
1589 return (EAttribute)tax_PropertyEClass.getEStructuralFeatures().get(1);
1590 }
1591
1592 /**
1593 * <!-- begin-user-doc -->
1594 * <!-- end-user-doc -->
1595 * @generated
1596 */
1597 @Override
1598 public EReference getTax_Property_Union_record() {
1599 return (EReference)tax_PropertyEClass.getEStructuralFeatures().get(2);
1600 }
1601
1602 /**
1603 * <!-- begin-user-doc -->
1604 * <!-- end-user-doc -->
1605 * @generated
1606 */
1607 @Override
1608 public EClass getTax_Case() {
1609 return tax_CaseEClass;
1610 }
1611
1612 /**
1613 * <!-- begin-user-doc -->
1614 * <!-- end-user-doc -->
1615 * @generated
1616 */
1617 @Override
1618 public EClass getFromAgent() {
1619 return fromAgentEClass;
1620 }
1621
1622 /**
1623 * <!-- begin-user-doc -->
1624 * <!-- end-user-doc -->
1625 * @generated
1626 */
1627 @Override
1628 public EReference getFromAgent_TaxPayer() {
1629 return (EReference)fromAgentEClass.getEStructuralFeatures().get(0);
1630 }
1631
1632 /**
1633 * <!-- begin-user-doc -->
1634 * <!-- end-user-doc -->
1635 * @generated
1636 */
1637 @Override
1638 public EAttribute getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() {
1639 return (EAttribute)fromAgentEClass.getEStructuralFeatures().get(1);
1640 }
1641
1642 /**
1643 * <!-- begin-user-doc -->
1644 * <!-- end-user-doc -->
1645 * @generated
1646 */
1647 @Override
1648 public EReference getFromAgent_Expense() {
1649 return (EReference)fromAgentEClass.getEStructuralFeatures().get(2);
1650 }
1651
1652 /**
1653 * <!-- begin-user-doc -->
1654 * <!-- end-user-doc -->
1655 * @generated
1656 */
1657 @Override
1658 public EAttribute getFromAgent_Is_eligible_debt() {
1659 return (EAttribute)fromAgentEClass.getEStructuralFeatures().get(3);
1660 }
1661
1662 /**
1663 * <!-- begin-user-doc -->
1664 * <!-- end-user-doc -->
1665 * @generated
1666 */
1667 @Override
1668 public EReference getFromAgent_Dependent() {
1669 return (EReference)fromAgentEClass.getEStructuralFeatures().get(4);
1670 }
1671
1672 /**
1673 * <!-- begin-user-doc -->
1674 * <!-- end-user-doc -->
1675 * @generated
1676 */
1677 @Override
1678 public EClass getIncome() {
1679 return incomeEClass;
1680 }
1681
1682 /**
1683 * <!-- begin-user-doc -->
1684 * <!-- end-user-doc -->
1685 * @generated
1686 */
1687 @Override
1688 public EAttribute getIncome_Income_amount() {
1689 return (EAttribute)incomeEClass.getEStructuralFeatures().get(0);
1690 }
1691
1692 /**
1693 * <!-- begin-user-doc -->
1694 * <!-- end-user-doc -->
1695 * @generated
1696 */
1697 @Override
1698 public EReference getIncome_Income_type() {
1699 return (EReference)incomeEClass.getEStructuralFeatures().get(1);
1700 }
1701
1702 /**
1703 * <!-- begin-user-doc -->
1704 * <!-- end-user-doc -->
1705 * @generated
1706 */
1707 @Override
1708 public EReference getIncome_Tax_card() {
1709 return (EReference)incomeEClass.getEStructuralFeatures().get(2);
1710 }
1711
1712 /**
1713 * <!-- begin-user-doc -->
1714 * <!-- end-user-doc -->
1715 * @generated
1716 */
1717 @Override
1718 public EAttribute getIncome_Tax_liability() {
1719 return (EAttribute)incomeEClass.getEStructuralFeatures().get(3);
1720 }
1721
1722 /**
1723 * <!-- begin-user-doc -->
1724 * <!-- end-user-doc -->
1725 * @generated
1726 */
1727 @Override
1728 public EReference getIncome_TaxPayer() {
1729 return (EReference)incomeEClass.getEStructuralFeatures().get(4);
1730 }
1731
1732 /**
1733 * <!-- begin-user-doc -->
1734 * <!-- end-user-doc -->
1735 * @generated
1736 */
1737 @Override
1738 public EReference getIncome_Details() {
1739 return (EReference)incomeEClass.getEStructuralFeatures().get(5);
1740 }
1741
1742 /**
1743 * <!-- begin-user-doc -->
1744 * <!-- end-user-doc -->
1745 * @generated
1746 */
1747 @Override
1748 public EAttribute getIncome_Num() {
1749 return (EAttribute)incomeEClass.getEStructuralFeatures().get(6);
1750 }
1751
1752 /**
1753 * <!-- begin-user-doc -->
1754 * <!-- end-user-doc -->
1755 * @generated
1756 */
1757 @Override
1758 public EReference getIncome_Expenses() {
1759 return (EReference)incomeEClass.getEStructuralFeatures().get(7);
1760 }
1761
1762 /**
1763 * <!-- begin-user-doc -->
1764 * <!-- end-user-doc -->
1765 * @generated
1766 */
1767 @Override
1768 public EClass getIncome_Type() {
1769 return income_TypeEClass;
1770 }
1771
1772 /**
1773 * <!-- begin-user-doc -->
1774 * <!-- end-user-doc -->
1775 * @generated
1776 */
1777 @Override
1778 public EAttribute getIncome_Type_Id8() {
1779 return (EAttribute)income_TypeEClass.getEStructuralFeatures().get(0);
1780 }
1781
1782 /**
1783 * <!-- begin-user-doc -->
1784 * <!-- end-user-doc -->
1785 * @generated
1786 */
1787 @Override
1788 public EReference getIncome_Type_Income() {
1789 return (EReference)income_TypeEClass.getEStructuralFeatures().get(1);
1790 }
1791
1792 /**
1793 * <!-- begin-user-doc -->
1794 * <!-- end-user-doc -->
1795 * @generated
1796 */
1797 @Override
1798 public EClass getTax_Card() {
1799 return tax_CardEClass;
1800 }
1801
1802 /**
1803 * <!-- begin-user-doc -->
1804 * <!-- end-user-doc -->
1805 * @generated
1806 */
1807 @Override
1808 public EAttribute getTax_Card_Card_identifier() {
1809 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(0);
1810 }
1811
1812 /**
1813 * <!-- begin-user-doc -->
1814 * <!-- end-user-doc -->
1815 * @generated
1816 */
1817 @Override
1818 public EAttribute getTax_Card_Tax_office() {
1819 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(1);
1820 }
1821
1822 /**
1823 * <!-- begin-user-doc -->
1824 * <!-- end-user-doc -->
1825 * @generated
1826 */
1827 @Override
1828 public EAttribute getTax_Card_Percentage_of_witholding() {
1829 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(2);
1830 }
1831
1832 /**
1833 * <!-- begin-user-doc -->
1834 * <!-- end-user-doc -->
1835 * @generated
1836 */
1837 @Override
1838 public EAttribute getTax_Card_Tax_payers_name_surname() {
1839 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(3);
1840 }
1841
1842 /**
1843 * <!-- begin-user-doc -->
1844 * <!-- end-user-doc -->
1845 * @generated
1846 */
1847 @Override
1848 public EAttribute getTax_Card_Tax_payers_partner_name_surname() {
1849 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(4);
1850 }
1851
1852 /**
1853 * <!-- begin-user-doc -->
1854 * <!-- end-user-doc -->
1855 * @generated
1856 */
1857 @Override
1858 public EReference getTax_Card_Tax_payers_address() {
1859 return (EReference)tax_CardEClass.getEStructuralFeatures().get(5);
1860 }
1861
1862 /**
1863 * <!-- begin-user-doc -->
1864 * <!-- end-user-doc -->
1865 * @generated
1866 */
1867 @Override
1868 public EAttribute getTax_Card_Jobs_Employer_SSNo() {
1869 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(6);
1870 }
1871
1872 /**
1873 * <!-- begin-user-doc -->
1874 * <!-- end-user-doc -->
1875 * @generated
1876 */
1877 @Override
1878 public EAttribute getTax_Card_Jobs_employers_name() {
1879 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(7);
1880 }
1881
1882 /**
1883 * <!-- begin-user-doc -->
1884 * <!-- end-user-doc -->
1885 * @generated
1886 */
1887 @Override
1888 public EAttribute getTax_Card_Jobs_activity_type() {
1889 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(8);
1890 }
1891
1892 /**
1893 * <!-- begin-user-doc -->
1894 * <!-- end-user-doc -->
1895 * @generated
1896 */
1897 @Override
1898 public EAttribute getTax_Card_Jobs_place_of_work() {
1899 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(9);
1900 }
1901
1902 /**
1903 * <!-- begin-user-doc -->
1904 * <!-- end-user-doc -->
1905 * @generated
1906 */
1907 @Override
1908 public EAttribute getTax_Card_Deduction_FD_daily() {
1909 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(10);
1910 }
1911
1912 /**
1913 * <!-- begin-user-doc -->
1914 * <!-- end-user-doc -->
1915 * @generated
1916 */
1917 @Override
1918 public EAttribute getTax_Card_Deduction_FD_monthly() {
1919 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(11);
1920 }
1921
1922 /**
1923 * <!-- begin-user-doc -->
1924 * <!-- end-user-doc -->
1925 * @generated
1926 */
1927 @Override
1928 public EAttribute getTax_Card_Deduction_AC_daily() {
1929 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(12);
1930 }
1931
1932 /**
1933 * <!-- begin-user-doc -->
1934 * <!-- end-user-doc -->
1935 * @generated
1936 */
1937 @Override
1938 public EAttribute getTax_Card_Deduction_AC_monthly() {
1939 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(13);
1940 }
1941
1942 /**
1943 * <!-- begin-user-doc -->
1944 * <!-- end-user-doc -->
1945 * @generated
1946 */
1947 @Override
1948 public EAttribute getTax_Card_Deduction_AC_yearly() {
1949 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(14);
1950 }
1951
1952 /**
1953 * <!-- begin-user-doc -->
1954 * <!-- end-user-doc -->
1955 * @generated
1956 */
1957 @Override
1958 public EAttribute getTax_Card_Deduction_CE_daily() {
1959 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(15);
1960 }
1961
1962 /**
1963 * <!-- begin-user-doc -->
1964 * <!-- end-user-doc -->
1965 * @generated
1966 */
1967 @Override
1968 public EAttribute getTax_Card_Deduction_CE_monthly() {
1969 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(16);
1970 }
1971
1972 /**
1973 * <!-- begin-user-doc -->
1974 * <!-- end-user-doc -->
1975 * @generated
1976 */
1977 @Override
1978 public EAttribute getTax_Card_Deduction_CE_yearly() {
1979 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(17);
1980 }
1981
1982 /**
1983 * <!-- begin-user-doc -->
1984 * <!-- end-user-doc -->
1985 * @generated
1986 */
1987 @Override
1988 public EAttribute getTax_Card_Deduction_DS_daily() {
1989 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(18);
1990 }
1991
1992 /**
1993 * <!-- begin-user-doc -->
1994 * <!-- end-user-doc -->
1995 * @generated
1996 */
1997 @Override
1998 public EAttribute getTax_Card_Deduction_DS_monthly() {
1999 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(19);
2000 }
2001
2002 /**
2003 * <!-- begin-user-doc -->
2004 * <!-- end-user-doc -->
2005 * @generated
2006 */
2007 @Override
2008 public EAttribute getTax_Card_Deduction_FO_daily() {
2009 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(20);
2010 }
2011
2012 /**
2013 * <!-- begin-user-doc -->
2014 * <!-- end-user-doc -->
2015 * @generated
2016 */
2017 @Override
2018 public EAttribute getTax_Card_Deduction_FO_monthly() {
2019 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(21);
2020 }
2021
2022 /**
2023 * <!-- begin-user-doc -->
2024 * <!-- end-user-doc -->
2025 * @generated
2026 */
2027 @Override
2028 public EAttribute getTax_Card_Deduction_FO_yearly() {
2029 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(22);
2030 }
2031
2032 /**
2033 * <!-- begin-user-doc -->
2034 * <!-- end-user-doc -->
2035 * @generated
2036 */
2037 @Override
2038 public EAttribute getTax_Card_Credit_CIS_daily() {
2039 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(23);
2040 }
2041
2042 /**
2043 * <!-- begin-user-doc -->
2044 * <!-- end-user-doc -->
2045 * @generated
2046 */
2047 @Override
2048 public EAttribute getTax_Card_Credit_CIS_monthly() {
2049 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(24);
2050 }
2051
2052 /**
2053 * <!-- begin-user-doc -->
2054 * <!-- end-user-doc -->
2055 * @generated
2056 */
2057 @Override
2058 public EAttribute getTax_Card_Credit_CIM_daily() {
2059 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(25);
2060 }
2061
2062 /**
2063 * <!-- begin-user-doc -->
2064 * <!-- end-user-doc -->
2065 * @generated
2066 */
2067 @Override
2068 public EAttribute getTax_Card_Validity() {
2069 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(26);
2070 }
2071
2072 /**
2073 * <!-- begin-user-doc -->
2074 * <!-- end-user-doc -->
2075 * @generated
2076 */
2077 @Override
2078 public EReference getTax_Card_Income_Tax_Credit() {
2079 return (EReference)tax_CardEClass.getEStructuralFeatures().get(27);
2080 }
2081
2082 /**
2083 * <!-- begin-user-doc -->
2084 * <!-- end-user-doc -->
2085 * @generated
2086 */
2087 @Override
2088 public EReference getTax_Card_Previous() {
2089 return (EReference)tax_CardEClass.getEStructuralFeatures().get(28);
2090 }
2091
2092 /**
2093 * <!-- begin-user-doc -->
2094 * <!-- end-user-doc -->
2095 * @generated
2096 */
2097 @Override
2098 public EReference getTax_Card_Current_tax_card() {
2099 return (EReference)tax_CardEClass.getEStructuralFeatures().get(29);
2100 }
2101
2102 /**
2103 * <!-- begin-user-doc -->
2104 * <!-- end-user-doc -->
2105 * @generated
2106 */
2107 @Override
2108 public EAttribute getTax_Card_Credit_CIM_yearly() {
2109 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(30);
2110 }
2111
2112 /**
2113 * <!-- begin-user-doc -->
2114 * <!-- end-user-doc -->
2115 * @generated
2116 */
2117 @Override
2118 public EAttribute getTax_Card_Deduction_DS_Alimony_yearly() {
2119 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(31);
2120 }
2121
2122 /**
2123 * <!-- begin-user-doc -->
2124 * <!-- end-user-doc -->
2125 * @generated
2126 */
2127 @Override
2128 public EAttribute getTax_Card_Deduction_DS_Debt_yearly() {
2129 return (EAttribute)tax_CardEClass.getEStructuralFeatures().get(32);
2130 }
2131
2132 /**
2133 * <!-- begin-user-doc -->
2134 * <!-- end-user-doc -->
2135 * @generated
2136 */
2137 @Override
2138 public EReference getTax_Card_Income() {
2139 return (EReference)tax_CardEClass.getEStructuralFeatures().get(33);
2140 }
2141
2142 /**
2143 * <!-- begin-user-doc -->
2144 * <!-- end-user-doc -->
2145 * @generated
2146 */
2147 @Override
2148 public EClass getIncome_Tax_Credit() {
2149 return income_Tax_CreditEClass;
2150 }
2151
2152 /**
2153 * <!-- begin-user-doc -->
2154 * <!-- end-user-doc -->
2155 * @generated
2156 */
2157 @Override
2158 public EAttribute getIncome_Tax_Credit_GrantedBy() {
2159 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(0);
2160 }
2161
2162 /**
2163 * <!-- begin-user-doc -->
2164 * <!-- end-user-doc -->
2165 * @generated
2166 */
2167 @Override
2168 public EReference getIncome_Tax_Credit_TaxPayer() {
2169 return (EReference)income_Tax_CreditEClass.getEStructuralFeatures().get(1);
2170 }
2171
2172 /**
2173 * <!-- begin-user-doc -->
2174 * <!-- end-user-doc -->
2175 * @generated
2176 */
2177 @Override
2178 public EAttribute getIncome_Tax_Credit_Tax_year() {
2179 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(2);
2180 }
2181
2182 /**
2183 * <!-- begin-user-doc -->
2184 * <!-- end-user-doc -->
2185 * @generated
2186 */
2187 @Override
2188 public EAttribute getIncome_Tax_Credit_Yearly() {
2189 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(3);
2190 }
2191
2192 /**
2193 * <!-- begin-user-doc -->
2194 * <!-- end-user-doc -->
2195 * @generated
2196 */
2197 @Override
2198 public EAttribute getIncome_Tax_Credit_Monthly() {
2199 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(4);
2200 }
2201
2202 /**
2203 * <!-- begin-user-doc -->
2204 * <!-- end-user-doc -->
2205 * @generated
2206 */
2207 @Override
2208 public EAttribute getIncome_Tax_Credit_Daily() {
2209 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(5);
2210 }
2211
2212 /**
2213 * <!-- begin-user-doc -->
2214 * <!-- end-user-doc -->
2215 * @generated
2216 */
2217 @Override
2218 public EAttribute getIncome_Tax_Credit_Id7() {
2219 return (EAttribute)income_Tax_CreditEClass.getEStructuralFeatures().get(6);
2220 }
2221
2222 /**
2223 * <!-- begin-user-doc -->
2224 * <!-- end-user-doc -->
2225 * @generated
2226 */
2227 @Override
2228 public EReference getIncome_Tax_Credit_Taxation_Frame() {
2229 return (EReference)income_Tax_CreditEClass.getEStructuralFeatures().get(7);
2230 }
2231
2232 /**
2233 * <!-- begin-user-doc -->
2234 * <!-- end-user-doc -->
2235 * @generated
2236 */
2237 @Override
2238 public EClass getIncome_Detail() {
2239 return income_DetailEClass;
2240 }
2241
2242 /**
2243 * <!-- begin-user-doc -->
2244 * <!-- end-user-doc -->
2245 * @generated
2246 */
2247 @Override
2248 public EAttribute getIncome_Detail_Amount() {
2249 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(0);
2250 }
2251
2252 /**
2253 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc -->
2255 * @generated
2256 */
2257 @Override
2258 public EAttribute getIncome_Detail_Is_worked() {
2259 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(1);
2260 }
2261
2262 /**
2263 * <!-- begin-user-doc -->
2264 * <!-- end-user-doc -->
2265 * @generated
2266 */
2267 @Override
2268 public EAttribute getIncome_Detail_Distance() {
2269 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(2);
2270 }
2271
2272 /**
2273 * <!-- begin-user-doc -->
2274 * <!-- end-user-doc -->
2275 * @generated
2276 */
2277 @Override
2278 public EAttribute getIncome_Detail_Worked_days() {
2279 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(3);
2280 }
2281
2282 /**
2283 * <!-- begin-user-doc -->
2284 * <!-- end-user-doc -->
2285 * @generated
2286 */
2287 @Override
2288 public EAttribute getIncome_Detail_Is_contributing_CNS() {
2289 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(4);
2290 }
2291
2292 /**
2293 * <!-- begin-user-doc -->
2294 * <!-- end-user-doc -->
2295 * @generated
2296 */
2297 @Override
2298 public EAttribute getIncome_Detail_Id5() {
2299 return (EAttribute)income_DetailEClass.getEStructuralFeatures().get(5);
2300 }
2301
2302 /**
2303 * <!-- begin-user-doc -->
2304 * <!-- end-user-doc -->
2305 * @generated
2306 */
2307 @Override
2308 public EReference getIncome_Detail_Income() {
2309 return (EReference)income_DetailEClass.getEStructuralFeatures().get(6);
2310 }
2311
2312 /**
2313 * <!-- begin-user-doc -->
2314 * <!-- end-user-doc -->
2315 * @generated
2316 */
2317 @Override
2318 public EClass getFromLaw() {
2319 return fromLawEClass;
2320 }
2321
2322 /**
2323 * <!-- begin-user-doc -->
2324 * <!-- end-user-doc -->
2325 * @generated
2326 */
2327 @Override
2328 public EAttribute getFromLaw_Id() {
2329 return (EAttribute)fromLawEClass.getEStructuralFeatures().get(0);
2330 }
2331
2332 /**
2333 * <!-- begin-user-doc -->
2334 * <!-- end-user-doc -->
2335 * @generated
2336 */
2337 @Override
2338 public EReference getFromLaw_TaxPayer() {
2339 return (EReference)fromLawEClass.getEStructuralFeatures().get(1);
2340 }
2341
2342 /**
2343 * <!-- begin-user-doc -->
2344 * <!-- end-user-doc -->
2345 * @generated
2346 */
2347 @Override
2348 public EClass getFiscal_Address() {
2349 return fiscal_AddressEClass;
2350 }
2351
2352 /**
2353 * <!-- begin-user-doc -->
2354 * <!-- end-user-doc -->
2355 * @generated
2356 */
2357 @Override
2358 public EClass getHabitual_Address() {
2359 return habitual_AddressEClass;
2360 }
2361
2362 /**
2363 * <!-- begin-user-doc -->
2364 * <!-- end-user-doc -->
2365 * @generated
2366 */
2367 @Override
2368 public EClass getMarriage_Record() {
2369 return marriage_RecordEClass;
2370 }
2371
2372 /**
2373 * <!-- begin-user-doc -->
2374 * <!-- end-user-doc -->
2375 * @generated
2376 */
2377 @Override
2378 public EClass getNon_Resident_Tax_Payer() {
2379 return non_Resident_Tax_PayerEClass;
2380 }
2381
2382 /**
2383 * <!-- begin-user-doc -->
2384 * <!-- end-user-doc -->
2385 * @generated
2386 */
2387 @Override
2388 public EAttribute getNon_Resident_Tax_Payer_Is_assimilated_to_resident() {
2389 return (EAttribute)non_Resident_Tax_PayerEClass.getEStructuralFeatures().get(0);
2390 }
2391
2392 /**
2393 * <!-- begin-user-doc -->
2394 * <!-- end-user-doc -->
2395 * @generated
2396 */
2397 @Override
2398 public EClass getPartnership_Record() {
2399 return partnership_RecordEClass;
2400 }
2401
2402 /**
2403 * <!-- begin-user-doc -->
2404 * <!-- end-user-doc -->
2405 * @generated
2406 */
2407 @Override
2408 public EClass getResident_Tax_Payer() {
2409 return resident_Tax_PayerEClass;
2410 }
2411
2412 /**
2413 * <!-- begin-user-doc -->
2414 * <!-- end-user-doc -->
2415 * @generated
2416 */
2417 @Override
2418 public EClass getTrade_and_Business_Income() {
2419 return trade_and_Business_IncomeEClass;
2420 }
2421
2422 /**
2423 * <!-- begin-user-doc -->
2424 * <!-- end-user-doc -->
2425 * @generated
2426 */
2427 @Override
2428 public EClass getAgriculture_and_Forestry_Income() {
2429 return agriculture_and_Forestry_IncomeEClass;
2430 }
2431
2432 /**
2433 * <!-- begin-user-doc -->
2434 * <!-- end-user-doc -->
2435 * @generated
2436 */
2437 @Override
2438 public EClass getPensions_and_Annuities_Income() {
2439 return pensions_and_Annuities_IncomeEClass;
2440 }
2441
2442 /**
2443 * <!-- begin-user-doc -->
2444 * <!-- end-user-doc -->
2445 * @generated
2446 */
2447 @Override
2448 public EAttribute getPensions_and_Annuities_Income_Occasional_payement() {
2449 return (EAttribute)pensions_and_Annuities_IncomeEClass.getEStructuralFeatures().get(0);
2450 }
2451
2452 /**
2453 * <!-- begin-user-doc -->
2454 * <!-- end-user-doc -->
2455 * @generated
2456 */
2457 @Override
2458 public EClass getCapital_and_Investments_Income() {
2459 return capital_and_Investments_IncomeEClass;
2460 }
2461
2462 /**
2463 * <!-- begin-user-doc -->
2464 * <!-- end-user-doc -->
2465 * @generated
2466 */
2467 @Override
2468 public EClass getEmployment_Income() {
2469 return employment_IncomeEClass;
2470 }
2471
2472 /**
2473 * <!-- begin-user-doc -->
2474 * <!-- end-user-doc -->
2475 * @generated
2476 */
2477 @Override
2478 public EClass getRentals_and_Leases_Income() {
2479 return rentals_and_Leases_IncomeEClass;
2480 }
2481
2482 /**
2483 * <!-- begin-user-doc -->
2484 * <!-- end-user-doc -->
2485 * @generated
2486 */
2487 @Override
2488 public EAttribute getRentals_and_Leases_Income_Is_periodic() {
2489 return (EAttribute)rentals_and_Leases_IncomeEClass.getEStructuralFeatures().get(0);
2490 }
2491
2492 /**
2493 * <!-- begin-user-doc -->
2494 * <!-- end-user-doc -->
2495 * @generated
2496 */
2497 @Override
2498 public EClass getForeign_Income() {
2499 return foreign_IncomeEClass;
2500 }
2501
2502 /**
2503 * <!-- begin-user-doc -->
2504 * <!-- end-user-doc -->
2505 * @generated
2506 */
2507 @Override
2508 public EClass getLocal_Income() {
2509 return local_IncomeEClass;
2510 }
2511
2512 /**
2513 * <!-- begin-user-doc -->
2514 * <!-- end-user-doc -->
2515 * @generated
2516 */
2517 @Override
2518 public EClass getCIM() {
2519 return cimEClass;
2520 }
2521
2522 /**
2523 * <!-- begin-user-doc -->
2524 * <!-- end-user-doc -->
2525 * @generated
2526 */
2527 @Override
2528 public EClass getCIP() {
2529 return cipEClass;
2530 }
2531
2532 /**
2533 * <!-- begin-user-doc -->
2534 * <!-- end-user-doc -->
2535 * @generated
2536 */
2537 @Override
2538 public EClass getCIS() {
2539 return cisEClass;
2540 }
2541
2542 /**
2543 * <!-- begin-user-doc -->
2544 * <!-- end-user-doc -->
2545 * @generated
2546 */
2547 @Override
2548 public EClass getFD() {
2549 return fdEClass;
2550 }
2551
2552 /**
2553 * <!-- begin-user-doc -->
2554 * <!-- end-user-doc -->
2555 * @generated
2556 */
2557 @Override
2558 public EAttribute getFD_Distance_declared_in_january() {
2559 return (EAttribute)fdEClass.getEStructuralFeatures().get(0);
2560 }
2561
2562 /**
2563 * <!-- begin-user-doc -->
2564 * <!-- end-user-doc -->
2565 * @generated
2566 */
2567 @Override
2568 public EClass getProfessional_Expenses_Deduction() {
2569 return professional_Expenses_DeductionEClass;
2570 }
2571
2572 /**
2573 * <!-- begin-user-doc -->
2574 * <!-- end-user-doc -->
2575 * @generated
2576 */
2577 @Override
2578 public EClass getFO() {
2579 return foEClass;
2580 }
2581
2582 /**
2583 * <!-- begin-user-doc -->
2584 * <!-- end-user-doc -->
2585 * @generated
2586 */
2587 @Override
2588 public EClass getDS_for_Permanent_Expense() {
2589 return dS_for_Permanent_ExpenseEClass;
2590 }
2591
2592 /**
2593 * <!-- begin-user-doc -->
2594 * <!-- end-user-doc -->
2595 * @generated
2596 */
2597 @Override
2598 public EAttribute getDS_for_Permanent_Expense_Permanent_expense_category() {
2599 return (EAttribute)dS_for_Permanent_ExpenseEClass.getEStructuralFeatures().get(0);
2600 }
2601
2602 /**
2603 * <!-- begin-user-doc -->
2604 * <!-- end-user-doc -->
2605 * @generated
2606 */
2607 @Override
2608 public EClass getDS() {
2609 return dsEClass;
2610 }
2611
2612 /**
2613 * <!-- begin-user-doc -->
2614 * <!-- end-user-doc -->
2615 * @generated
2616 */
2617 @Override
2618 public EAttribute getDS_Maximum_deductible_amount() {
2619 return (EAttribute)dsEClass.getEStructuralFeatures().get(0);
2620 }
2621
2622 /**
2623 * <!-- begin-user-doc -->
2624 * <!-- end-user-doc -->
2625 * @generated
2626 */
2627 @Override
2628 public EAttribute getDS_Id3() {
2629 return (EAttribute)dsEClass.getEStructuralFeatures().get(1);
2630 }
2631
2632 /**
2633 * <!-- begin-user-doc -->
2634 * <!-- end-user-doc -->
2635 * @generated
2636 */
2637 @Override
2638 public EClass getDS_for_Interest_Expense() {
2639 return dS_for_Interest_ExpenseEClass;
2640 }
2641
2642 /**
2643 * <!-- begin-user-doc -->
2644 * <!-- end-user-doc -->
2645 * @generated
2646 */
2647 @Override
2648 public EClass getDS_for_Health_and_Pension_Insurance() {
2649 return dS_for_Health_and_Pension_InsuranceEClass;
2650 }
2651
2652 /**
2653 * <!-- begin-user-doc -->
2654 * <!-- end-user-doc -->
2655 * @generated
2656 */
2657 @Override
2658 public EAttribute getDS_for_Health_and_Pension_Insurance_Insurance_category() {
2659 return (EAttribute)dS_for_Health_and_Pension_InsuranceEClass.getEStructuralFeatures().get(0);
2660 }
2661
2662 /**
2663 * <!-- begin-user-doc -->
2664 * <!-- end-user-doc -->
2665 * @generated
2666 */
2667 @Override
2668 public EClass getDS_for_Private_Insurance_and_Plan() {
2669 return dS_for_Private_Insurance_and_PlanEClass;
2670 }
2671
2672 /**
2673 * <!-- begin-user-doc -->
2674 * <!-- end-user-doc -->
2675 * @generated
2676 */
2677 @Override
2678 public EAttribute getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category() {
2679 return (EAttribute)dS_for_Private_Insurance_and_PlanEClass.getEStructuralFeatures().get(0);
2680 }
2681
2682 /**
2683 * <!-- begin-user-doc -->
2684 * <!-- end-user-doc -->
2685 * @generated
2686 */
2687 @Override
2688 public EClass getDS_for_Loss_Carryforward() {
2689 return dS_for_Loss_CarryforwardEClass;
2690 }
2691
2692 /**
2693 * <!-- begin-user-doc -->
2694 * <!-- end-user-doc -->
2695 * @generated
2696 */
2697 @Override
2698 public EClass getDS_for_Donation() {
2699 return dS_for_DonationEClass;
2700 }
2701
2702 /**
2703 * <!-- begin-user-doc -->
2704 * <!-- end-user-doc -->
2705 * @generated
2706 */
2707 @Override
2708 public EClass getPermanent_Expense() {
2709 return permanent_ExpenseEClass;
2710 }
2711
2712 /**
2713 * <!-- begin-user-doc -->
2714 * <!-- end-user-doc -->
2715 * @generated
2716 */
2717 @Override
2718 public EAttribute getPermanent_Expense_Category() {
2719 return (EAttribute)permanent_ExpenseEClass.getEStructuralFeatures().get(0);
2720 }
2721
2722 /**
2723 * <!-- begin-user-doc -->
2724 * <!-- end-user-doc -->
2725 * @generated
2726 */
2727 @Override
2728 public EClass getSpecial_Expense_DS() {
2729 return special_Expense_DSEClass;
2730 }
2731
2732 /**
2733 * <!-- begin-user-doc -->
2734 * <!-- end-user-doc -->
2735 * @generated
2736 */
2737 @Override
2738 public EClass getInterest_Expense() {
2739 return interest_ExpenseEClass;
2740 }
2741
2742 /**
2743 * <!-- begin-user-doc -->
2744 * <!-- end-user-doc -->
2745 * @generated
2746 */
2747 @Override
2748 public EClass getPrivate_Insurance_and_Plan() {
2749 return private_Insurance_and_PlanEClass;
2750 }
2751
2752 /**
2753 * <!-- begin-user-doc -->
2754 * <!-- end-user-doc -->
2755 * @generated
2756 */
2757 @Override
2758 public EAttribute getPrivate_Insurance_and_Plan_Category() {
2759 return (EAttribute)private_Insurance_and_PlanEClass.getEStructuralFeatures().get(0);
2760 }
2761
2762 /**
2763 * <!-- begin-user-doc -->
2764 * <!-- end-user-doc -->
2765 * @generated
2766 */
2767 @Override
2768 public EAttribute getPrivate_Insurance_and_Plan_Duration_of_contract() {
2769 return (EAttribute)private_Insurance_and_PlanEClass.getEStructuralFeatures().get(1);
2770 }
2771
2772 /**
2773 * <!-- begin-user-doc -->
2774 * <!-- end-user-doc -->
2775 * @generated
2776 */
2777 @Override
2778 public EClass getHealth_and_Pension_Insurance() {
2779 return health_and_Pension_InsuranceEClass;
2780 }
2781
2782 /**
2783 * <!-- begin-user-doc -->
2784 * <!-- end-user-doc -->
2785 * @generated
2786 */
2787 @Override
2788 public EAttribute getHealth_and_Pension_Insurance_Category() {
2789 return (EAttribute)health_and_Pension_InsuranceEClass.getEStructuralFeatures().get(0);
2790 }
2791
2792 /**
2793 * <!-- begin-user-doc -->
2794 * <!-- end-user-doc -->
2795 * @generated
2796 */
2797 @Override
2798 public EAttribute getHealth_and_Pension_Insurance_Is_related_to_additional_salary() {
2799 return (EAttribute)health_and_Pension_InsuranceEClass.getEStructuralFeatures().get(1);
2800 }
2801
2802 /**
2803 * <!-- begin-user-doc -->
2804 * <!-- end-user-doc -->
2805 * @generated
2806 */
2807 @Override
2808 public EClass getDonation() {
2809 return donationEClass;
2810 }
2811
2812 /**
2813 * <!-- begin-user-doc -->
2814 * <!-- end-user-doc -->
2815 * @generated
2816 */
2817 @Override
2818 public EAttribute getDonation_Beneficiary1() {
2819 return (EAttribute)donationEClass.getEStructuralFeatures().get(0);
2820 }
2821
2822 /**
2823 * <!-- begin-user-doc -->
2824 * <!-- end-user-doc -->
2825 * @generated
2826 */
2827 @Override
2828 public EAttribute getDonation_Is_donation_reported() {
2829 return (EAttribute)donationEClass.getEStructuralFeatures().get(1);
2830 }
2831
2832 /**
2833 * <!-- begin-user-doc -->
2834 * <!-- end-user-doc -->
2835 * @generated
2836 */
2837 @Override
2838 public EClass getLoss_Carryforward() {
2839 return loss_CarryforwardEClass;
2840 }
2841
2842 /**
2843 * <!-- begin-user-doc -->
2844 * <!-- end-user-doc -->
2845 * @generated
2846 */
2847 @Override
2848 public EClass getSpousal_Expense_AC() {
2849 return spousal_Expense_ACEClass;
2850 }
2851
2852 /**
2853 * <!-- begin-user-doc -->
2854 * <!-- end-user-doc -->
2855 * @generated
2856 */
2857 @Override
2858 public EClass getExtraordinary_Expense_CE() {
2859 return extraordinary_Expense_CEEClass;
2860 }
2861
2862 /**
2863 * <!-- begin-user-doc -->
2864 * <!-- end-user-doc -->
2865 * @generated
2866 */
2867 @Override
2868 public EAttribute getExtraordinary_Expense_CE_Thresholded_deduction_percentage() {
2869 return (EAttribute)extraordinary_Expense_CEEClass.getEStructuralFeatures().get(0);
2870 }
2871
2872 /**
2873 * <!-- begin-user-doc -->
2874 * <!-- end-user-doc -->
2875 * @generated
2876 */
2877 @Override
2878 public EAttribute getExtraordinary_Expense_CE_Ce_type() {
2879 return (EAttribute)extraordinary_Expense_CEEClass.getEStructuralFeatures().get(1);
2880 }
2881
2882 /**
2883 * <!-- begin-user-doc -->
2884 * <!-- end-user-doc -->
2885 * @generated
2886 */
2887 @Override
2888 public EClass getTravel_Expense_FD() {
2889 return travel_Expense_FDEClass;
2890 }
2891
2892 /**
2893 * <!-- begin-user-doc -->
2894 * <!-- end-user-doc -->
2895 * @generated
2896 */
2897 @Override
2898 public EClass getProfessional_Expense() {
2899 return professional_ExpenseEClass;
2900 }
2901
2902 /**
2903 * <!-- begin-user-doc -->
2904 * <!-- end-user-doc -->
2905 * @generated
2906 */
2907 @Override
2908 public EClass getMiscellaneous_Expense_FO() {
2909 return miscellaneous_Expense_FOEClass;
2910 }
2911
2912 /**
2913 * <!-- begin-user-doc -->
2914 * <!-- end-user-doc -->
2915 * @generated
2916 */
2917 @Override
2918 public EEnum getGrantor() {
2919 return grantorEEnum;
2920 }
2921
2922 /**
2923 * <!-- begin-user-doc -->
2924 * <!-- end-user-doc -->
2925 * @generated
2926 */
2927 @Override
2928 public EEnum getDisability_Types() {
2929 return disability_TypesEEnum;
2930 }
2931
2932 /**
2933 * <!-- begin-user-doc -->
2934 * <!-- end-user-doc -->
2935 * @generated
2936 */
2937 @Override
2938 public EEnum getCountry() {
2939 return countryEEnum;
2940 }
2941
2942 /**
2943 * <!-- begin-user-doc -->
2944 * <!-- end-user-doc -->
2945 * @generated
2946 */
2947 @Override
2948 public EEnum getTax_Office() {
2949 return tax_OfficeEEnum;
2950 }
2951
2952 /**
2953 * <!-- begin-user-doc -->
2954 * <!-- end-user-doc -->
2955 * @generated
2956 */
2957 @Override
2958 public EEnum getTax_Class_Category() {
2959 return tax_Class_CategoryEEnum;
2960 }
2961
2962 /**
2963 * <!-- begin-user-doc -->
2964 * <!-- end-user-doc -->
2965 * @generated
2966 */
2967 @Override
2968 public EEnum getJob_Activity() {
2969 return job_ActivityEEnum;
2970 }
2971
2972 /**
2973 * <!-- begin-user-doc -->
2974 * <!-- end-user-doc -->
2975 * @generated
2976 */
2977 @Override
2978 public EEnum getTown() {
2979 return townEEnum;
2980 }
2981
2982 /**
2983 * <!-- begin-user-doc -->
2984 * <!-- end-user-doc -->
2985 * @generated
2986 */
2987 @Override
2988 public EEnum getCE_Type() {
2989 return cE_TypeEEnum;
2990 }
2991
2992 /**
2993 * <!-- begin-user-doc -->
2994 * <!-- end-user-doc -->
2995 * @generated
2996 */
2997 @Override
2998 public EEnum getExpense_Purpose() {
2999 return expense_PurposeEEnum;
3000 }
3001
3002 /**
3003 * <!-- begin-user-doc -->
3004 * <!-- end-user-doc -->
3005 * @generated
3006 */
3007 @Override
3008 public EEnum getDependent_Type() {
3009 return dependent_TypeEEnum;
3010 }
3011
3012 /**
3013 * <!-- begin-user-doc -->
3014 * <!-- end-user-doc -->
3015 * @generated
3016 */
3017 @Override
3018 public EEnum getSeparation_Causes() {
3019 return separation_CausesEEnum;
3020 }
3021
3022 /**
3023 * <!-- begin-user-doc -->
3024 * <!-- end-user-doc -->
3025 * @generated
3026 */
3027 @Override
3028 public EEnum getCategory_of_Permanent_Expense() {
3029 return category_of_Permanent_ExpenseEEnum;
3030 }
3031
3032 /**
3033 * <!-- begin-user-doc -->
3034 * <!-- end-user-doc -->
3035 * @generated
3036 */
3037 @Override
3038 public EEnum getCategory_of_Health_and_Pension_Insurances() {
3039 return category_of_Health_and_Pension_InsurancesEEnum;
3040 }
3041
3042 /**
3043 * <!-- begin-user-doc -->
3044 * <!-- end-user-doc -->
3045 * @generated
3046 */
3047 @Override
3048 public EEnum getCategory_of_Private_Insurance_and_Plan() {
3049 return category_of_Private_Insurance_and_PlanEEnum;
3050 }
3051
3052 /**
3053 * <!-- begin-user-doc -->
3054 * <!-- end-user-doc -->
3055 * @generated
3056 */
3057 @Override
3058 public EEnum getLegal_Union_Types() {
3059 return legal_Union_TypesEEnum;
3060 }
3061
3062 /**
3063 * <!-- begin-user-doc -->
3064 * <!-- end-user-doc -->
3065 * @generated
3066 */
3067 @Override
3068 public TaxationFactory getTaxationFactory() {
3069 return (TaxationFactory)getEFactoryInstance();
3070 }
3071
3072 /**
3073 * <!-- begin-user-doc -->
3074 * <!-- end-user-doc -->
3075 * @generated
3076 */
3077 private boolean isCreated = false;
3078
3079 /**
3080 * Creates the meta-model objects for the package. This method is
3081 * guarded to have no affect on any invocation but its first.
3082 * <!-- begin-user-doc -->
3083 * <!-- end-user-doc -->
3084 * @generated
3085 */
3086 public void createPackageContents() {
3087 if (isCreated) return;
3088 isCreated = true;
3089
3090 // Create classes and their features
3091 constantsEClass = createEClass(CONSTANTS);
3092 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD);
3093 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE);
3094 createEAttribute(constantsEClass, CONSTANTS__MINIMUM_SALARY);
3095 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION);
3096 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS);
3097 createEAttribute(constantsEClass, CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS);
3098 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC);
3099 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE);
3100 createEAttribute(constantsEClass, CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
3101 createEAttribute(constantsEClass, CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
3102 createEAttribute(constantsEClass, CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
3103 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIM_DAILY);
3104 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIM_MONTHLY);
3105 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIM_YEARLY);
3106 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIP_DAILY);
3107 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIP_MONTHLY);
3108 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIP_YEARLY);
3109 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIS_DAILY);
3110 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIS_MONTHLY);
3111 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_CIS_YEARLY);
3112 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT);
3113 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS);
3114 createEAttribute(constantsEClass, CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE);
3115 createEAttribute(constantsEClass, CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE);
3116 createEAttribute(constantsEClass, CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE);
3117
3118 income_TaxEClass = createEClass(INCOME_TAX);
3119 createEReference(income_TaxEClass, INCOME_TAX__TAX_PAYER);
3120 createEAttribute(income_TaxEClass, INCOME_TAX__TAX_AMOUNT);
3121 createEAttribute(income_TaxEClass, INCOME_TAX__TAX_YEAR);
3122 createEAttribute(income_TaxEClass, INCOME_TAX__ID6);
3123
3124 tax_PayerEClass = createEClass(TAX_PAYER);
3125 createEReference(tax_PayerEClass, TAX_PAYER__DEPENDENTS);
3126 createEReference(tax_PayerEClass, TAX_PAYER__FROM_AGENT);
3127 createEReference(tax_PayerEClass, TAX_PAYER__INCOMES);
3128 createEReference(tax_PayerEClass, TAX_PAYER__FROM_LAW);
3129
3130 physical_PersonEClass = createEClass(PHYSICAL_PERSON);
3131 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__SS_NO);
3132 createEReference(physical_PersonEClass, PHYSICAL_PERSON__ADDRESSES);
3133 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__BIRTH_YEAR);
3134 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__DISABILITY_PERCENTAGE);
3135 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__DISABILITY_TYPE);
3136 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__BIRTH_MONTH);
3137 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__BIRTH_DAY);
3138 createEReference(physical_PersonEClass, PHYSICAL_PERSON__EXPENSES);
3139 createEAttribute(physical_PersonEClass, PHYSICAL_PERSON__IS_WIDOWER);
3140
3141 addressEClass = createEClass(ADDRESS);
3142 createEAttribute(addressEClass, ADDRESS__COUNTRY);
3143 createEAttribute(addressEClass, ADDRESS__STREET);
3144 createEAttribute(addressEClass, ADDRESS__ZIP_CODE);
3145 createEAttribute(addressEClass, ADDRESS__CITY);
3146 createEAttribute(addressEClass, ADDRESS__ID2);
3147 createEReference(addressEClass, ADDRESS__TAX_PAYER);
3148
3149 expenseEClass = createEClass(EXPENSE);
3150 createEAttribute(expenseEClass, EXPENSE__DECLARED_AMOUNT);
3151 createEAttribute(expenseEClass, EXPENSE__EXPENSE_PURPOSE);
3152 createEReference(expenseEClass, EXPENSE__DEPENDENT);
3153 createEReference(expenseEClass, EXPENSE__FROM_AGENT);
3154 createEReference(expenseEClass, EXPENSE__INCOME);
3155 createEAttribute(expenseEClass, EXPENSE__ID4);
3156 createEReference(expenseEClass, EXPENSE__BENEFICIARY);
3157
3158 dependentEClass = createEClass(DEPENDENT);
3159 createEAttribute(dependentEClass, DEPENDENT__DEPENDENT_TYPE);
3160 createEReference(dependentEClass, DEPENDENT__RESPONSIBLE_PERSON);
3161 createEAttribute(dependentEClass, DEPENDENT__CONTINUED_STUDIES);
3162 createEReference(dependentEClass, DEPENDENT__ALLOWANCES);
3163 createEReference(dependentEClass, DEPENDENT__HOUSEHOLD);
3164 createEReference(dependentEClass, DEPENDENT__FROM_AGENT);
3165 createEReference(dependentEClass, DEPENDENT__EXPENSE);
3166
3167 external_AllowanceEClass = createEClass(EXTERNAL_ALLOWANCE);
3168 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__GRANTOR);
3169 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__STARTING_YEAR);
3170 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__ENDING_YEAR);
3171 createEReference(external_AllowanceEClass, EXTERNAL_ALLOWANCE__RECIVER);
3172 createEAttribute(external_AllowanceEClass, EXTERNAL_ALLOWANCE__ID5);
3173 createEReference(external_AllowanceEClass, EXTERNAL_ALLOWANCE__PERSON);
3174
3175 householdEClass = createEClass(HOUSEHOLD);
3176 createEReference(householdEClass, HOUSEHOLD__PARENTS);
3177 createEAttribute(householdEClass, HOUSEHOLD__ID1);
3178 createEReference(householdEClass, HOUSEHOLD__CHILDREN);
3179
3180 legal_Union_RecordEClass = createEClass(LEGAL_UNION_RECORD);
3181 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__START_YEAR);
3182 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__END_YEAR);
3183 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__SEPARATION_CAUSE);
3184 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__INDIVIDUAL_A);
3185 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__INDIVIDUAL_B);
3186 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__PROPERTIES);
3187 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__MUTUAL_AGREEMENT);
3188 createEAttribute(legal_Union_RecordEClass, LEGAL_UNION_RECORD__ID9);
3189 createEReference(legal_Union_RecordEClass, LEGAL_UNION_RECORD__HOUSEHOLD);
3190
3191 tax_PropertyEClass = createEClass(TAX_PROPERTY);
3192 createEAttribute(tax_PropertyEClass, TAX_PROPERTY__STARTING_YEAR);
3193 createEAttribute(tax_PropertyEClass, TAX_PROPERTY__ID10);
3194 createEReference(tax_PropertyEClass, TAX_PROPERTY__UNION_RECORD);
3195
3196 tax_CaseEClass = createEClass(TAX_CASE);
3197
3198 fromAgentEClass = createEClass(FROM_AGENT);
3199 createEReference(fromAgentEClass, FROM_AGENT__TAX_PAYER);
3200 createEAttribute(fromAgentEClass, FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE);
3201 createEReference(fromAgentEClass, FROM_AGENT__EXPENSE);
3202 createEAttribute(fromAgentEClass, FROM_AGENT__IS_ELIGIBLE_DEBT);
3203 createEReference(fromAgentEClass, FROM_AGENT__DEPENDENT);
3204
3205 incomeEClass = createEClass(INCOME);
3206 createEAttribute(incomeEClass, INCOME__INCOME_AMOUNT);
3207 createEReference(incomeEClass, INCOME__INCOME_TYPE);
3208 createEReference(incomeEClass, INCOME__TAX_CARD);
3209 createEAttribute(incomeEClass, INCOME__TAX_LIABILITY);
3210 createEReference(incomeEClass, INCOME__TAX_PAYER);
3211 createEReference(incomeEClass, INCOME__DETAILS);
3212 createEAttribute(incomeEClass, INCOME__NUM);
3213 createEReference(incomeEClass, INCOME__EXPENSES);
3214
3215 income_TypeEClass = createEClass(INCOME_TYPE);
3216 createEAttribute(income_TypeEClass, INCOME_TYPE__ID8);
3217 createEReference(income_TypeEClass, INCOME_TYPE__INCOME);
3218
3219 tax_CardEClass = createEClass(TAX_CARD);
3220 createEAttribute(tax_CardEClass, TAX_CARD__CARD_IDENTIFIER);
3221 createEAttribute(tax_CardEClass, TAX_CARD__TAX_OFFICE);
3222 createEAttribute(tax_CardEClass, TAX_CARD__PERCENTAGE_OF_WITHOLDING);
3223 createEAttribute(tax_CardEClass, TAX_CARD__TAX_PAYERS_NAME_SURNAME);
3224 createEAttribute(tax_CardEClass, TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME);
3225 createEReference(tax_CardEClass, TAX_CARD__TAX_PAYERS_ADDRESS);
3226 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_EMPLOYER_SS_NO);
3227 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_EMPLOYERS_NAME);
3228 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_ACTIVITY_TYPE);
3229 createEAttribute(tax_CardEClass, TAX_CARD__JOBS_PLACE_OF_WORK);
3230 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FD_DAILY);
3231 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FD_MONTHLY);
3232 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_AC_DAILY);
3233 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_AC_MONTHLY);
3234 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_AC_YEARLY);
3235 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_CE_DAILY);
3236 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_CE_MONTHLY);
3237 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_CE_YEARLY);
3238 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_DAILY);
3239 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_MONTHLY);
3240 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FO_DAILY);
3241 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FO_MONTHLY);
3242 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_FO_YEARLY);
3243 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIS_DAILY);
3244 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIS_MONTHLY);
3245 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIM_DAILY);
3246 createEAttribute(tax_CardEClass, TAX_CARD__VALIDITY);
3247 createEReference(tax_CardEClass, TAX_CARD__INCOME_TAX_CREDIT);
3248 createEReference(tax_CardEClass, TAX_CARD__PREVIOUS);
3249 createEReference(tax_CardEClass, TAX_CARD__CURRENT_TAX_CARD);
3250 createEAttribute(tax_CardEClass, TAX_CARD__CREDIT_CIM_YEARLY);
3251 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY);
3252 createEAttribute(tax_CardEClass, TAX_CARD__DEDUCTION_DS_DEBT_YEARLY);
3253 createEReference(tax_CardEClass, TAX_CARD__INCOME);
3254
3255 income_Tax_CreditEClass = createEClass(INCOME_TAX_CREDIT);
3256 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__GRANTED_BY);
3257 createEReference(income_Tax_CreditEClass, INCOME_TAX_CREDIT__TAX_PAYER);
3258 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__TAX_YEAR);
3259 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__YEARLY);
3260 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__MONTHLY);
3261 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__DAILY);
3262 createEAttribute(income_Tax_CreditEClass, INCOME_TAX_CREDIT__ID7);
3263 createEReference(income_Tax_CreditEClass, INCOME_TAX_CREDIT__TAXATION_FRAME);
3264
3265 income_DetailEClass = createEClass(INCOME_DETAIL);
3266 createEAttribute(income_DetailEClass, INCOME_DETAIL__AMOUNT);
3267 createEAttribute(income_DetailEClass, INCOME_DETAIL__IS_WORKED);
3268 createEAttribute(income_DetailEClass, INCOME_DETAIL__DISTANCE);
3269 createEAttribute(income_DetailEClass, INCOME_DETAIL__WORKED_DAYS);
3270 createEAttribute(income_DetailEClass, INCOME_DETAIL__IS_CONTRIBUTING_CNS);
3271 createEAttribute(income_DetailEClass, INCOME_DETAIL__ID5);
3272 createEReference(income_DetailEClass, INCOME_DETAIL__INCOME);
3273
3274 fromLawEClass = createEClass(FROM_LAW);
3275 createEAttribute(fromLawEClass, FROM_LAW__ID);
3276 createEReference(fromLawEClass, FROM_LAW__TAX_PAYER);
3277
3278 fiscal_AddressEClass = createEClass(FISCAL_ADDRESS);
3279
3280 habitual_AddressEClass = createEClass(HABITUAL_ADDRESS);
3281
3282 marriage_RecordEClass = createEClass(MARRIAGE_RECORD);
3283
3284 non_Resident_Tax_PayerEClass = createEClass(NON_RESIDENT_TAX_PAYER);
3285 createEAttribute(non_Resident_Tax_PayerEClass, NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT);
3286
3287 partnership_RecordEClass = createEClass(PARTNERSHIP_RECORD);
3288
3289 resident_Tax_PayerEClass = createEClass(RESIDENT_TAX_PAYER);
3290
3291 trade_and_Business_IncomeEClass = createEClass(TRADE_AND_BUSINESS_INCOME);
3292
3293 agriculture_and_Forestry_IncomeEClass = createEClass(AGRICULTURE_AND_FORESTRY_INCOME);
3294
3295 pensions_and_Annuities_IncomeEClass = createEClass(PENSIONS_AND_ANNUITIES_INCOME);
3296 createEAttribute(pensions_and_Annuities_IncomeEClass, PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT);
3297
3298 capital_and_Investments_IncomeEClass = createEClass(CAPITAL_AND_INVESTMENTS_INCOME);
3299
3300 employment_IncomeEClass = createEClass(EMPLOYMENT_INCOME);
3301
3302 rentals_and_Leases_IncomeEClass = createEClass(RENTALS_AND_LEASES_INCOME);
3303 createEAttribute(rentals_and_Leases_IncomeEClass, RENTALS_AND_LEASES_INCOME__IS_PERIODIC);
3304
3305 foreign_IncomeEClass = createEClass(FOREIGN_INCOME);
3306
3307 local_IncomeEClass = createEClass(LOCAL_INCOME);
3308
3309 cimEClass = createEClass(CIM);
3310
3311 cipEClass = createEClass(CIP);
3312
3313 cisEClass = createEClass(CIS);
3314
3315 fdEClass = createEClass(FD);
3316 createEAttribute(fdEClass, FD__DISTANCE_DECLARED_IN_JANUARY);
3317
3318 professional_Expenses_DeductionEClass = createEClass(PROFESSIONAL_EXPENSES_DEDUCTION);
3319
3320 foEClass = createEClass(FO);
3321
3322 dS_for_Permanent_ExpenseEClass = createEClass(DS_FOR_PERMANENT_EXPENSE);
3323 createEAttribute(dS_for_Permanent_ExpenseEClass, DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY);
3324
3325 dsEClass = createEClass(DS);
3326 createEAttribute(dsEClass, DS__MAXIMUM_DEDUCTIBLE_AMOUNT);
3327 createEAttribute(dsEClass, DS__ID3);
3328
3329 dS_for_Interest_ExpenseEClass = createEClass(DS_FOR_INTEREST_EXPENSE);
3330
3331 dS_for_Health_and_Pension_InsuranceEClass = createEClass(DS_FOR_HEALTH_AND_PENSION_INSURANCE);
3332 createEAttribute(dS_for_Health_and_Pension_InsuranceEClass, DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY);
3333
3334 dS_for_Private_Insurance_and_PlanEClass = createEClass(DS_FOR_PRIVATE_INSURANCE_AND_PLAN);
3335 createEAttribute(dS_for_Private_Insurance_and_PlanEClass, DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY);
3336
3337 dS_for_Loss_CarryforwardEClass = createEClass(DS_FOR_LOSS_CARRYFORWARD);
3338
3339 dS_for_DonationEClass = createEClass(DS_FOR_DONATION);
3340
3341 permanent_ExpenseEClass = createEClass(PERMANENT_EXPENSE);
3342 createEAttribute(permanent_ExpenseEClass, PERMANENT_EXPENSE__CATEGORY);
3343
3344 special_Expense_DSEClass = createEClass(SPECIAL_EXPENSE_DS);
3345
3346 interest_ExpenseEClass = createEClass(INTEREST_EXPENSE);
3347
3348 private_Insurance_and_PlanEClass = createEClass(PRIVATE_INSURANCE_AND_PLAN);
3349 createEAttribute(private_Insurance_and_PlanEClass, PRIVATE_INSURANCE_AND_PLAN__CATEGORY);
3350 createEAttribute(private_Insurance_and_PlanEClass, PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT);
3351
3352 health_and_Pension_InsuranceEClass = createEClass(HEALTH_AND_PENSION_INSURANCE);
3353 createEAttribute(health_and_Pension_InsuranceEClass, HEALTH_AND_PENSION_INSURANCE__CATEGORY);
3354 createEAttribute(health_and_Pension_InsuranceEClass, HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY);
3355
3356 donationEClass = createEClass(DONATION);
3357 createEAttribute(donationEClass, DONATION__BENEFICIARY1);
3358 createEAttribute(donationEClass, DONATION__IS_DONATION_REPORTED);
3359
3360 loss_CarryforwardEClass = createEClass(LOSS_CARRYFORWARD);
3361
3362 spousal_Expense_ACEClass = createEClass(SPOUSAL_EXPENSE_AC);
3363
3364 extraordinary_Expense_CEEClass = createEClass(EXTRAORDINARY_EXPENSE_CE);
3365 createEAttribute(extraordinary_Expense_CEEClass, EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE);
3366 createEAttribute(extraordinary_Expense_CEEClass, EXTRAORDINARY_EXPENSE_CE__CE_TYPE);
3367
3368 travel_Expense_FDEClass = createEClass(TRAVEL_EXPENSE_FD);
3369
3370 professional_ExpenseEClass = createEClass(PROFESSIONAL_EXPENSE);
3371
3372 miscellaneous_Expense_FOEClass = createEClass(MISCELLANEOUS_EXPENSE_FO);
3373
3374 // Create enums
3375 grantorEEnum = createEEnum(GRANTOR);
3376 disability_TypesEEnum = createEEnum(DISABILITY_TYPES);
3377 countryEEnum = createEEnum(COUNTRY);
3378 tax_OfficeEEnum = createEEnum(TAX_OFFICE);
3379 tax_Class_CategoryEEnum = createEEnum(TAX_CLASS_CATEGORY);
3380 job_ActivityEEnum = createEEnum(JOB_ACTIVITY);
3381 townEEnum = createEEnum(TOWN);
3382 cE_TypeEEnum = createEEnum(CE_TYPE);
3383 expense_PurposeEEnum = createEEnum(EXPENSE_PURPOSE);
3384 dependent_TypeEEnum = createEEnum(DEPENDENT_TYPE);
3385 separation_CausesEEnum = createEEnum(SEPARATION_CAUSES);
3386 category_of_Permanent_ExpenseEEnum = createEEnum(CATEGORY_OF_PERMANENT_EXPENSE);
3387 category_of_Health_and_Pension_InsurancesEEnum = createEEnum(CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES);
3388 category_of_Private_Insurance_and_PlanEEnum = createEEnum(CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN);
3389 legal_Union_TypesEEnum = createEEnum(LEGAL_UNION_TYPES);
3390 }
3391
3392 /**
3393 * <!-- begin-user-doc -->
3394 * <!-- end-user-doc -->
3395 * @generated
3396 */
3397 private boolean isInitialized = false;
3398
3399 /**
3400 * Complete the initialization of the package and its meta-model. This
3401 * method is guarded to have no affect on any invocation but its first.
3402 * <!-- begin-user-doc -->
3403 * <!-- end-user-doc -->
3404 * @generated
3405 */
3406 public void initializePackageContents() {
3407 if (isInitialized) return;
3408 isInitialized = true;
3409
3410 // Initialize package
3411 setName(eNAME);
3412 setNsPrefix(eNS_PREFIX);
3413 setNsURI(eNS_URI);
3414
3415 // Create type parameters
3416
3417 // Set bounds for type parameters
3418
3419 // Add supertypes to classes
3420 tax_PayerEClass.getESuperTypes().add(this.getPhysical_Person());
3421 tax_PayerEClass.getESuperTypes().add(this.getTax_Case());
3422 dependentEClass.getESuperTypes().add(this.getPhysical_Person());
3423 householdEClass.getESuperTypes().add(this.getTax_Case());
3424 fiscal_AddressEClass.getESuperTypes().add(this.getAddress());
3425 habitual_AddressEClass.getESuperTypes().add(this.getAddress());
3426 marriage_RecordEClass.getESuperTypes().add(this.getLegal_Union_Record());
3427 non_Resident_Tax_PayerEClass.getESuperTypes().add(this.getTax_Payer());
3428 partnership_RecordEClass.getESuperTypes().add(this.getLegal_Union_Record());
3429 resident_Tax_PayerEClass.getESuperTypes().add(this.getTax_Payer());
3430 trade_and_Business_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3431 agriculture_and_Forestry_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3432 pensions_and_Annuities_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3433 capital_and_Investments_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3434 employment_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3435 rentals_and_Leases_IncomeEClass.getESuperTypes().add(this.getIncome_Type());
3436 foreign_IncomeEClass.getESuperTypes().add(this.getIncome());
3437 local_IncomeEClass.getESuperTypes().add(this.getIncome());
3438 cimEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3439 cipEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3440 cisEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3441 fdEClass.getESuperTypes().add(this.getProfessional_Expenses_Deduction());
3442 foEClass.getESuperTypes().add(this.getProfessional_Expenses_Deduction());
3443 dS_for_Permanent_ExpenseEClass.getESuperTypes().add(this.getDS());
3444 dS_for_Interest_ExpenseEClass.getESuperTypes().add(this.getDS());
3445 dS_for_Health_and_Pension_InsuranceEClass.getESuperTypes().add(this.getDS());
3446 dS_for_Private_Insurance_and_PlanEClass.getESuperTypes().add(this.getDS());
3447 dS_for_Loss_CarryforwardEClass.getESuperTypes().add(this.getDS());
3448 dS_for_DonationEClass.getESuperTypes().add(this.getDS());
3449 permanent_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3450 special_Expense_DSEClass.getESuperTypes().add(this.getExpense());
3451 interest_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3452 private_Insurance_and_PlanEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3453 health_and_Pension_InsuranceEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3454 donationEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3455 loss_CarryforwardEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3456 spousal_Expense_ACEClass.getESuperTypes().add(this.getExpense());
3457 extraordinary_Expense_CEEClass.getESuperTypes().add(this.getExpense());
3458 travel_Expense_FDEClass.getESuperTypes().add(this.getProfessional_Expense());
3459 professional_ExpenseEClass.getESuperTypes().add(this.getExpense());
3460 miscellaneous_Expense_FOEClass.getESuperTypes().add(this.getProfessional_Expense());
3461
3462 // Initialize classes, features, and operations; add parameters
3463 initEClass(constantsEClass, Constants.class, "Constants", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3464 initEAttribute(getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(), ecorePackage.getEDouble(), "MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD", "3480.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3465 initEAttribute(getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(), ecorePackage.getEDouble(), "MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE", "3600.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3466 initEAttribute(getConstants_MINIMUM_SALARY(), ecorePackage.getEDouble(), "MINIMUM_SALARY", "1500.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3467 initEAttribute(getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(), ecorePackage.getEDouble(), "FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION", "4500.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3468 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS", "20.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3469 initEAttribute(getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(), ecorePackage.getEDouble(), "MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS", "120.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3470 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC", "0.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3471 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE", "24000.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3472 initEAttribute(getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(), ecorePackage.getEDouble(), "MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION", "99.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3473 initEAttribute(getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(), ecorePackage.getEDouble(), "MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION", "30.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3474 initEAttribute(getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(), ecorePackage.getEDouble(), "MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION", "4.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3475 initEAttribute(getConstants_FLAT_RATE_CIM_DAILY(), ecorePackage.getEDouble(), "FLAT_RATE_CIM_DAILY", "2.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3476 initEAttribute(getConstants_FLAT_RATE_CIM_MONTHLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIM_MONTHLY", "62.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3477 initEAttribute(getConstants_FLAT_RATE_CIM_YEARLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIM_YEARLY", "750.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3478 initEAttribute(getConstants_FLAT_RATE_CIP_DAILY(), ecorePackage.getEDouble(), "FLAT_RATE_CIP_DAILY", "1.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3479 initEAttribute(getConstants_FLAT_RATE_CIP_MONTHLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIP_MONTHLY", "25.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3480 initEAttribute(getConstants_FLAT_RATE_CIP_YEARLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIP_YEARLY", "30.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3481 initEAttribute(getConstants_FLAT_RATE_CIS_DAILY(), ecorePackage.getEDouble(), "FLAT_RATE_CIS_DAILY", "1.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3482 initEAttribute(getConstants_FLAT_RATE_CIS_MONTHLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIS_MONTHLY", "25.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3483 initEAttribute(getConstants_FLAT_RATE_CIS_YEARLY(), ecorePackage.getEDouble(), "FLAT_RATE_CIS_YEARLY", "300.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3484 initEAttribute(getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(), ecorePackage.getEDouble(), "FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT", "99.0", 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3485 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3486 initEAttribute(getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(), ecorePackage.getEDouble(), "FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3487 initEAttribute(getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(), ecorePackage.getEDouble(), "DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3488 initEAttribute(getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(), ecorePackage.getEDouble(), "MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE", null, 1, 1, Constants.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3489
3490 initEClass(income_TaxEClass, Income_Tax.class, "Income_Tax", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3491 initEReference(getIncome_Tax_TaxPayer(), this.getTax_Payer(), null, "taxPayer", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3492 initEAttribute(getIncome_Tax_Tax_amount(), ecorePackage.getEDouble(), "tax_amount", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3493 initEAttribute(getIncome_Tax_Tax_year(), ecorePackage.getEInt(), "tax_year", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3494 initEAttribute(getIncome_Tax_Id6(), ecorePackage.getEString(), "id6", null, 1, 1, Income_Tax.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3495
3496 initEClass(tax_PayerEClass, Tax_Payer.class, "Tax_Payer", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3497 initEReference(getTax_Payer_Dependents(), this.getDependent(), this.getDependent_Responsible_person(), "dependents", null, 0, 6, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3498 initEReference(getTax_Payer_From_agent(), this.getFromAgent(), this.getFromAgent_TaxPayer(), "from_agent", null, 1, 1, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3499 initEReference(getTax_Payer_Incomes(), this.getIncome(), this.getIncome_TaxPayer(), "incomes", null, 1, -1, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3500 initEReference(getTax_Payer_From_law(), this.getFromLaw(), this.getFromLaw_TaxPayer(), "from_law", null, 1, 1, Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3501
3502 initEClass(physical_PersonEClass, Physical_Person.class, "Physical_Person", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3503 initEAttribute(getPhysical_Person_SSNo(), ecorePackage.getEString(), "SSNo", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3504 initEReference(getPhysical_Person_Addresses(), this.getAddress(), this.getAddress_TaxPayer(), "addresses", null, 0, -1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3505 initEAttribute(getPhysical_Person_Birth_year(), ecorePackage.getEInt(), "birth_year", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3506 initEAttribute(getPhysical_Person_Disability_percentage(), ecorePackage.getEDouble(), "disability_percentage", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3507 initEAttribute(getPhysical_Person_Disability_type(), this.getDisability_Types(), "disability_type", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3508 initEAttribute(getPhysical_Person_Birth_month(), ecorePackage.getEInt(), "birth_month", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3509 initEAttribute(getPhysical_Person_Birth_day(), ecorePackage.getEInt(), "birth_day", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3510 initEReference(getPhysical_Person_Expenses(), this.getExpense(), this.getExpense_Beneficiary(), "expenses", null, 0, -1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3511 initEAttribute(getPhysical_Person_Is_widower(), ecorePackage.getEBoolean(), "is_widower", null, 1, 1, Physical_Person.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3512
3513 initEClass(addressEClass, Address.class, "Address", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3514 initEAttribute(getAddress_Country(), this.getCountry(), "country", "ZZ", 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3515 initEAttribute(getAddress_Street(), ecorePackage.getEString(), "street", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3516 initEAttribute(getAddress_ZipCode(), ecorePackage.getEString(), "zipCode", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3517 initEAttribute(getAddress_City(), ecorePackage.getEString(), "city", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3518 initEAttribute(getAddress_Id2(), ecorePackage.getEString(), "id2", null, 1, 1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3519 initEReference(getAddress_TaxPayer(), this.getPhysical_Person(), this.getPhysical_Person_Addresses(), "taxPayer", null, 0, -1, Address.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3520
3521 initEClass(expenseEClass, Expense.class, "Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3522 initEAttribute(getExpense_Declared_amount(), ecorePackage.getEDouble(), "declared_amount", null, 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3523 initEAttribute(getExpense_Expense_purpose(), this.getExpense_Purpose(), "expense_purpose", "OTHER", 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3524 initEReference(getExpense_Dependent(), this.getDependent(), this.getDependent_Expense(), "dependent", null, 0, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3525 initEReference(getExpense_From_agent(), this.getFromAgent(), this.getFromAgent_Expense(), "from_agent", null, 0, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3526 initEReference(getExpense_Income(), this.getIncome(), this.getIncome_Expenses(), "income", null, 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3527 initEAttribute(getExpense_Id4(), ecorePackage.getEString(), "id4", null, 1, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3528 initEReference(getExpense_Beneficiary(), this.getPhysical_Person(), this.getPhysical_Person_Expenses(), "beneficiary", null, 0, 1, Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3529
3530 initEClass(dependentEClass, Dependent.class, "Dependent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3531 initEAttribute(getDependent_Dependent_type(), this.getDependent_Type(), "dependent_type", null, 1, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3532 initEReference(getDependent_Responsible_person(), this.getTax_Payer(), this.getTax_Payer_Dependents(), "responsible_person", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3533 initEAttribute(getDependent_Continued_studies(), ecorePackage.getEBoolean(), "continued_studies", "false", 1, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3534 initEReference(getDependent_Allowances(), this.getExternal_Allowance(), this.getExternal_Allowance_Person(), "allowances", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3535 initEReference(getDependent_Household(), this.getHousehold(), this.getHousehold_Children(), "household", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3536 initEReference(getDependent_From_agent(), this.getFromAgent(), this.getFromAgent_Dependent(), "from_agent", null, 0, 1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3537 initEReference(getDependent_Expense(), this.getExpense(), this.getExpense_Dependent(), "expense", null, 0, -1, Dependent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3538
3539 initEClass(external_AllowanceEClass, External_Allowance.class, "External_Allowance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3540 initEAttribute(getExternal_Allowance_Grantor(), this.getGrantor(), "grantor", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3541 initEAttribute(getExternal_Allowance_Starting_year(), ecorePackage.getEInt(), "starting_year", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3542 initEAttribute(getExternal_Allowance_Ending_year(), ecorePackage.getEInt(), "ending_year", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3543 initEReference(getExternal_Allowance_Reciver(), this.getPhysical_Person(), null, "reciver", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3544 initEAttribute(getExternal_Allowance_Id5(), ecorePackage.getEString(), "id5", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3545 initEReference(getExternal_Allowance_Person(), this.getDependent(), this.getDependent_Allowances(), "person", null, 1, 1, External_Allowance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3546
3547 initEClass(householdEClass, Household.class, "Household", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3548 initEReference(getHousehold_Parents(), this.getLegal_Union_Record(), this.getLegal_Union_Record_Household(), "parents", null, 1, 1, Household.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3549 initEAttribute(getHousehold_Id1(), ecorePackage.getEString(), "id1", null, 1, 1, Household.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3550 initEReference(getHousehold_Children(), this.getDependent(), this.getDependent_Household(), "children", null, 0, -1, Household.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3551
3552 initEClass(legal_Union_RecordEClass, Legal_Union_Record.class, "Legal_Union_Record", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3553 initEAttribute(getLegal_Union_Record_Start_year(), ecorePackage.getEInt(), "start_year", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3554 initEAttribute(getLegal_Union_Record_End_year(), ecorePackage.getEInt(), "end_year", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3555 initEAttribute(getLegal_Union_Record_Separation_cause(), this.getSeparation_Causes(), "separation_cause", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3556 initEReference(getLegal_Union_Record_Individual_A(), this.getPhysical_Person(), null, "individual_A", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3557 initEReference(getLegal_Union_Record_Individual_B(), this.getPhysical_Person(), null, "individual_B", null, 1, -1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3558 initEReference(getLegal_Union_Record_Properties(), this.getTax_Property(), this.getTax_Property_Union_record(), "properties", null, 1, -1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3559 initEAttribute(getLegal_Union_Record_Mutual_agreement(), ecorePackage.getEBoolean(), "mutual_agreement", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3560 initEAttribute(getLegal_Union_Record_Id9(), ecorePackage.getEString(), "id9", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3561 initEReference(getLegal_Union_Record_Household(), this.getHousehold(), this.getHousehold_Parents(), "household", null, 1, 1, Legal_Union_Record.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3562
3563 initEClass(tax_PropertyEClass, Tax_Property.class, "Tax_Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3564 initEAttribute(getTax_Property_Starting_year(), ecorePackage.getEInt(), "starting_year", null, 1, 1, Tax_Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3565 initEAttribute(getTax_Property_Id10(), ecorePackage.getEString(), "id10", null, 1, 1, Tax_Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3566 initEReference(getTax_Property_Union_record(), this.getLegal_Union_Record(), this.getLegal_Union_Record_Properties(), "union_record", null, 1, 1, Tax_Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3567
3568 initEClass(tax_CaseEClass, Tax_Case.class, "Tax_Case", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3569
3570 initEClass(fromAgentEClass, FromAgent.class, "FromAgent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3571 initEReference(getFromAgent_TaxPayer(), this.getTax_Payer(), this.getTax_Payer_From_agent(), "taxPayer", null, 1, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3572 initEAttribute(getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(), ecorePackage.getEBoolean(), "is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care", null, 1, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3573 initEReference(getFromAgent_Expense(), this.getExpense(), this.getExpense_From_agent(), "expense", null, 0, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3574 initEAttribute(getFromAgent_Is_eligible_debt(), ecorePackage.getEBoolean(), "is_eligible_debt", null, 1, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3575 initEReference(getFromAgent_Dependent(), this.getDependent(), this.getDependent_From_agent(), "dependent", null, 0, 1, FromAgent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3576
3577 initEClass(incomeEClass, Income.class, "Income", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3578 initEAttribute(getIncome_Income_amount(), ecorePackage.getEDouble(), "income_amount", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3579 initEReference(getIncome_Income_type(), this.getIncome_Type(), this.getIncome_Type_Income(), "income_type", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3580 initEReference(getIncome_Tax_card(), this.getTax_Card(), this.getTax_Card_Income(), "tax_card", null, 0, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3581 initEAttribute(getIncome_Tax_liability(), ecorePackage.getEDouble(), "tax_liability", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3582 initEReference(getIncome_TaxPayer(), this.getTax_Payer(), this.getTax_Payer_Incomes(), "taxPayer", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3583 initEReference(getIncome_Details(), this.getIncome_Detail(), this.getIncome_Detail_Income(), "details", null, 12, 12, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3584 initEAttribute(getIncome_Num(), ecorePackage.getEInt(), "num", null, 1, 1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3585 initEReference(getIncome_Expenses(), this.getExpense(), this.getExpense_Income(), "expenses", null, 0, -1, Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3586
3587 initEClass(income_TypeEClass, Income_Type.class, "Income_Type", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3588 initEAttribute(getIncome_Type_Id8(), ecorePackage.getEString(), "id8", null, 1, 1, Income_Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3589 initEReference(getIncome_Type_Income(), this.getIncome(), this.getIncome_Income_type(), "income", null, 1, 1, Income_Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3590
3591 initEClass(tax_CardEClass, Tax_Card.class, "Tax_Card", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3592 initEAttribute(getTax_Card_Card_identifier(), ecorePackage.getEString(), "card_identifier", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3593 initEAttribute(getTax_Card_Tax_office(), this.getTax_Office(), "tax_office", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3594 initEAttribute(getTax_Card_Percentage_of_witholding(), ecorePackage.getEDouble(), "percentage_of_witholding", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3595 initEAttribute(getTax_Card_Tax_payers_name_surname(), ecorePackage.getEString(), "tax_payers_name_surname", null, 0, -1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3596 initEAttribute(getTax_Card_Tax_payers_partner_name_surname(), ecorePackage.getEString(), "tax_payers_partner_name_surname", null, 0, -1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3597 initEReference(getTax_Card_Tax_payers_address(), this.getAddress(), null, "tax_payers_address", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3598 initEAttribute(getTax_Card_Jobs_Employer_SSNo(), ecorePackage.getEString(), "jobs_Employer_SSNo", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3599 initEAttribute(getTax_Card_Jobs_employers_name(), ecorePackage.getEString(), "jobs_employers_name", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3600 initEAttribute(getTax_Card_Jobs_activity_type(), this.getJob_Activity(), "jobs_activity_type", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3601 initEAttribute(getTax_Card_Jobs_place_of_work(), this.getTown(), "jobs_place_of_work", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3602 initEAttribute(getTax_Card_Deduction_FD_daily(), ecorePackage.getEDouble(), "deduction_FD_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3603 initEAttribute(getTax_Card_Deduction_FD_monthly(), ecorePackage.getEDouble(), "deduction_FD_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3604 initEAttribute(getTax_Card_Deduction_AC_daily(), ecorePackage.getEDouble(), "deduction_AC_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3605 initEAttribute(getTax_Card_Deduction_AC_monthly(), ecorePackage.getEDouble(), "deduction_AC_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3606 initEAttribute(getTax_Card_Deduction_AC_yearly(), ecorePackage.getEDouble(), "deduction_AC_yearly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3607 initEAttribute(getTax_Card_Deduction_CE_daily(), ecorePackage.getEDouble(), "deduction_CE_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3608 initEAttribute(getTax_Card_Deduction_CE_monthly(), ecorePackage.getEDouble(), "deduction_CE_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3609 initEAttribute(getTax_Card_Deduction_CE_yearly(), ecorePackage.getEDouble(), "deduction_CE_yearly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3610 initEAttribute(getTax_Card_Deduction_DS_daily(), ecorePackage.getEDouble(), "deduction_DS_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3611 initEAttribute(getTax_Card_Deduction_DS_monthly(), ecorePackage.getEDouble(), "deduction_DS_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3612 initEAttribute(getTax_Card_Deduction_FO_daily(), ecorePackage.getEDouble(), "deduction_FO_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3613 initEAttribute(getTax_Card_Deduction_FO_monthly(), ecorePackage.getEDouble(), "deduction_FO_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3614 initEAttribute(getTax_Card_Deduction_FO_yearly(), ecorePackage.getEDouble(), "deduction_FO_yearly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3615 initEAttribute(getTax_Card_Credit_CIS_daily(), ecorePackage.getEDouble(), "credit_CIS_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3616 initEAttribute(getTax_Card_Credit_CIS_monthly(), ecorePackage.getEDouble(), "credit_CIS_monthly", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3617 initEAttribute(getTax_Card_Credit_CIM_daily(), ecorePackage.getEDouble(), "credit_CIM_daily", "0.0", 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3618 initEAttribute(getTax_Card_Validity(), ecorePackage.getEBoolean(), "validity", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3619 initEReference(getTax_Card_Income_Tax_Credit(), this.getIncome_Tax_Credit(), this.getIncome_Tax_Credit_Taxation_Frame(), "income_Tax_Credit", null, 0, -1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3620 initEReference(getTax_Card_Previous(), this.getTax_Card(), this.getTax_Card_Current_tax_card(), "previous", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3621 initEReference(getTax_Card_Current_tax_card(), this.getTax_Card(), this.getTax_Card_Previous(), "current_tax_card", null, 0, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3622 initEAttribute(getTax_Card_Credit_CIM_yearly(), ecorePackage.getEDouble(), "credit_CIM_yearly", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3623 initEAttribute(getTax_Card_Deduction_DS_Alimony_yearly(), ecorePackage.getEDouble(), "deduction_DS_Alimony_yearly", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3624 initEAttribute(getTax_Card_Deduction_DS_Debt_yearly(), ecorePackage.getEDouble(), "deduction_DS_Debt_yearly", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3625 initEReference(getTax_Card_Income(), this.getIncome(), this.getIncome_Tax_card(), "income", null, 1, 1, Tax_Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3626
3627 initEClass(income_Tax_CreditEClass, Income_Tax_Credit.class, "Income_Tax_Credit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3628 initEAttribute(getIncome_Tax_Credit_GrantedBy(), this.getGrantor(), "grantedBy", null, 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3629 initEReference(getIncome_Tax_Credit_TaxPayer(), this.getTax_Payer(), null, "taxPayer", null, 0, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3630 initEAttribute(getIncome_Tax_Credit_Tax_year(), ecorePackage.getEInt(), "tax_year", null, 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3631 initEAttribute(getIncome_Tax_Credit_Yearly(), ecorePackage.getEDouble(), "yearly", "300.0", 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3632 initEAttribute(getIncome_Tax_Credit_Monthly(), ecorePackage.getEDouble(), "monthly", "25.0", 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3633 initEAttribute(getIncome_Tax_Credit_Daily(), ecorePackage.getEDouble(), "daily", "1.0", 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3634 initEAttribute(getIncome_Tax_Credit_Id7(), ecorePackage.getEString(), "id7", null, 1, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3635 initEReference(getIncome_Tax_Credit_Taxation_Frame(), this.getTax_Card(), this.getTax_Card_Income_Tax_Credit(), "taxation_Frame", null, 0, 1, Income_Tax_Credit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3636
3637 initEClass(income_DetailEClass, Income_Detail.class, "Income_Detail", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3638 initEAttribute(getIncome_Detail_Amount(), ecorePackage.getEDouble(), "amount", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3639 initEAttribute(getIncome_Detail_Is_worked(), ecorePackage.getEBoolean(), "is_worked", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3640 initEAttribute(getIncome_Detail_Distance(), ecorePackage.getEDouble(), "distance", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3641 initEAttribute(getIncome_Detail_Worked_days(), ecorePackage.getEInt(), "worked_days", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3642 initEAttribute(getIncome_Detail_Is_contributing_CNS(), ecorePackage.getEBoolean(), "is_contributing_CNS", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3643 initEAttribute(getIncome_Detail_Id5(), ecorePackage.getEString(), "id5", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3644 initEReference(getIncome_Detail_Income(), this.getIncome(), this.getIncome_Details(), "income", null, 1, 1, Income_Detail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3645
3646 initEClass(fromLawEClass, FromLaw.class, "FromLaw", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3647 initEAttribute(getFromLaw_Id(), ecorePackage.getEString(), "id", null, 1, 1, FromLaw.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3648 initEReference(getFromLaw_TaxPayer(), this.getTax_Payer(), this.getTax_Payer_From_law(), "taxPayer", null, 1, 1, FromLaw.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3649
3650 initEClass(fiscal_AddressEClass, Fiscal_Address.class, "Fiscal_Address", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3651
3652 initEClass(habitual_AddressEClass, Habitual_Address.class, "Habitual_Address", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3653
3654 initEClass(marriage_RecordEClass, Marriage_Record.class, "Marriage_Record", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3655
3656 initEClass(non_Resident_Tax_PayerEClass, Non_Resident_Tax_Payer.class, "Non_Resident_Tax_Payer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3657 initEAttribute(getNon_Resident_Tax_Payer_Is_assimilated_to_resident(), ecorePackage.getEBoolean(), "is_assimilated_to_resident", "false", 1, 1, Non_Resident_Tax_Payer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3658
3659 initEClass(partnership_RecordEClass, Partnership_Record.class, "Partnership_Record", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3660
3661 initEClass(resident_Tax_PayerEClass, Resident_Tax_Payer.class, "Resident_Tax_Payer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3662
3663 initEClass(trade_and_Business_IncomeEClass, Trade_and_Business_Income.class, "Trade_and_Business_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3664
3665 initEClass(agriculture_and_Forestry_IncomeEClass, Agriculture_and_Forestry_Income.class, "Agriculture_and_Forestry_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3666
3667 initEClass(pensions_and_Annuities_IncomeEClass, Pensions_and_Annuities_Income.class, "Pensions_and_Annuities_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3668 initEAttribute(getPensions_and_Annuities_Income_Occasional_payement(), ecorePackage.getEBoolean(), "occasional_payement", "false", 0, 1, Pensions_and_Annuities_Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3669
3670 initEClass(capital_and_Investments_IncomeEClass, Capital_and_Investments_Income.class, "Capital_and_Investments_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3671
3672 initEClass(employment_IncomeEClass, Employment_Income.class, "Employment_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3673
3674 initEClass(rentals_and_Leases_IncomeEClass, Rentals_and_Leases_Income.class, "Rentals_and_Leases_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3675 initEAttribute(getRentals_and_Leases_Income_Is_periodic(), ecorePackage.getEBoolean(), "is_periodic", "true", 1, 1, Rentals_and_Leases_Income.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3676
3677 initEClass(foreign_IncomeEClass, Foreign_Income.class, "Foreign_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3678
3679 initEClass(local_IncomeEClass, Local_Income.class, "Local_Income", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3680
3681 initEClass(cimEClass, Taxation.CIM.class, "CIM", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3682
3683 initEClass(cipEClass, Taxation.CIP.class, "CIP", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3684
3685 initEClass(cisEClass, Taxation.CIS.class, "CIS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3686
3687 initEClass(fdEClass, Taxation.FD.class, "FD", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3688 initEAttribute(getFD_Distance_declared_in_january(), ecorePackage.getEDouble(), "distance_declared_in_january", null, 1, 1, Taxation.FD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3689
3690 initEClass(professional_Expenses_DeductionEClass, Professional_Expenses_Deduction.class, "Professional_Expenses_Deduction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3691
3692 initEClass(foEClass, Taxation.FO.class, "FO", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3693
3694 initEClass(dS_for_Permanent_ExpenseEClass, DS_for_Permanent_Expense.class, "DS_for_Permanent_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3695 initEAttribute(getDS_for_Permanent_Expense_Permanent_expense_category(), this.getCategory_of_Permanent_Expense(), "permanent_expense_category", null, 1, 1, DS_for_Permanent_Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3696
3697 initEClass(dsEClass, Taxation.DS.class, "DS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3698 initEAttribute(getDS_Maximum_deductible_amount(), ecorePackage.getEDouble(), "maximum_deductible_amount", null, 1, 1, Taxation.DS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3699 initEAttribute(getDS_Id3(), ecorePackage.getEString(), "id3", null, 1, 1, Taxation.DS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3700
3701 initEClass(dS_for_Interest_ExpenseEClass, DS_for_Interest_Expense.class, "DS_for_Interest_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3702
3703 initEClass(dS_for_Health_and_Pension_InsuranceEClass, DS_for_Health_and_Pension_Insurance.class, "DS_for_Health_and_Pension_Insurance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3704 initEAttribute(getDS_for_Health_and_Pension_Insurance_Insurance_category(), this.getCategory_of_Health_and_Pension_Insurances(), "insurance_category", null, 1, 1, DS_for_Health_and_Pension_Insurance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3705
3706 initEClass(dS_for_Private_Insurance_and_PlanEClass, DS_for_Private_Insurance_and_Plan.class, "DS_for_Private_Insurance_and_Plan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3707 initEAttribute(getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category(), this.getCategory_of_Private_Insurance_and_Plan(), "private_insurance_and_plan_category", null, 1, 1, DS_for_Private_Insurance_and_Plan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3708
3709 initEClass(dS_for_Loss_CarryforwardEClass, DS_for_Loss_Carryforward.class, "DS_for_Loss_Carryforward", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3710
3711 initEClass(dS_for_DonationEClass, DS_for_Donation.class, "DS_for_Donation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3712
3713 initEClass(permanent_ExpenseEClass, Permanent_Expense.class, "Permanent_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3714 initEAttribute(getPermanent_Expense_Category(), this.getCategory_of_Permanent_Expense(), "category", null, 1, 1, Permanent_Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3715
3716 initEClass(special_Expense_DSEClass, Special_Expense_DS.class, "Special_Expense_DS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3717
3718 initEClass(interest_ExpenseEClass, Interest_Expense.class, "Interest_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3719
3720 initEClass(private_Insurance_and_PlanEClass, Private_Insurance_and_Plan.class, "Private_Insurance_and_Plan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3721 initEAttribute(getPrivate_Insurance_and_Plan_Category(), this.getCategory_of_Private_Insurance_and_Plan(), "category", null, 1, 1, Private_Insurance_and_Plan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3722 initEAttribute(getPrivate_Insurance_and_Plan_Duration_of_contract(), ecorePackage.getEInt(), "duration_of_contract", null, 1, 1, Private_Insurance_and_Plan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3723
3724 initEClass(health_and_Pension_InsuranceEClass, Health_and_Pension_Insurance.class, "Health_and_Pension_Insurance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3725 initEAttribute(getHealth_and_Pension_Insurance_Category(), this.getCategory_of_Health_and_Pension_Insurances(), "category", null, 1, 1, Health_and_Pension_Insurance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3726 initEAttribute(getHealth_and_Pension_Insurance_Is_related_to_additional_salary(), ecorePackage.getEBoolean(), "is_related_to_additional_salary", "false", 1, 1, Health_and_Pension_Insurance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3727
3728 initEClass(donationEClass, Donation.class, "Donation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3729 initEAttribute(getDonation_Beneficiary1(), ecorePackage.getEString(), "beneficiary1", null, 1, 1, Donation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3730 initEAttribute(getDonation_Is_donation_reported(), ecorePackage.getEBoolean(), "is_donation_reported", null, 1, 1, Donation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3731
3732 initEClass(loss_CarryforwardEClass, Loss_Carryforward.class, "Loss_Carryforward", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3733
3734 initEClass(spousal_Expense_ACEClass, Spousal_Expense_AC.class, "Spousal_Expense_AC", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3735
3736 initEClass(extraordinary_Expense_CEEClass, Extraordinary_Expense_CE.class, "Extraordinary_Expense_CE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3737 initEAttribute(getExtraordinary_Expense_CE_Thresholded_deduction_percentage(), ecorePackage.getEDouble(), "thresholded_deduction_percentage", null, 1, 1, Extraordinary_Expense_CE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3738 initEAttribute(getExtraordinary_Expense_CE_Ce_type(), this.getCE_Type(), "ce_type", null, 1, 1, Extraordinary_Expense_CE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3739
3740 initEClass(travel_Expense_FDEClass, Travel_Expense_FD.class, "Travel_Expense_FD", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3741
3742 initEClass(professional_ExpenseEClass, Professional_Expense.class, "Professional_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3743
3744 initEClass(miscellaneous_Expense_FOEClass, Miscellaneous_Expense_FO.class, "Miscellaneous_Expense_FO", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3745
3746 // Initialize enums and add enum literals
3747 initEEnum(grantorEEnum, Grantor.class, "Grantor");
3748 addEEnumLiteral(grantorEEnum, Grantor.WWW);
3749 addEEnumLiteral(grantorEEnum, Grantor.EMPLOYER);
3750 addEEnumLiteral(grantorEEnum, Grantor.MMM);
3751 addEEnumLiteral(grantorEEnum, Grantor.UUU);
3752 addEEnumLiteral(grantorEEnum, Grantor.YYY);
3753 addEEnumLiteral(grantorEEnum, Grantor.OOO);
3754
3755 initEEnum(disability_TypesEEnum, Disability_Types.class, "Disability_Types");
3756 addEEnumLiteral(disability_TypesEEnum, Disability_Types.BEUG);
3757 addEEnumLiteral(disability_TypesEEnum, Disability_Types.NONE);
3758 addEEnumLiteral(disability_TypesEEnum, Disability_Types.A);
3759 addEEnumLiteral(disability_TypesEEnum, Disability_Types.B);
3760 addEEnumLiteral(disability_TypesEEnum, Disability_Types.C);
3761 addEEnumLiteral(disability_TypesEEnum, Disability_Types.D);
3762 addEEnumLiteral(disability_TypesEEnum, Disability_Types.E);
3763 addEEnumLiteral(disability_TypesEEnum, Disability_Types.OTHER);
3764
3765 initEEnum(countryEEnum, Country.class, "Country");
3766 addEEnumLiteral(countryEEnum, Country.ZZ);
3767 addEEnumLiteral(countryEEnum, Country.FF);
3768 addEEnumLiteral(countryEEnum, Country.BB);
3769 addEEnumLiteral(countryEEnum, Country.DD);
3770 addEEnumLiteral(countryEEnum, Country.NN);
3771 addEEnumLiteral(countryEEnum, Country.OTHER);
3772
3773 initEEnum(tax_OfficeEEnum, Tax_Office.class, "Tax_Office");
3774 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_2);
3775 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_3);
3776 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_4);
3777 addEEnumLiteral(tax_OfficeEEnum, Tax_Office.RTS_5);
3778
3779 initEEnum(tax_Class_CategoryEEnum, Tax_Class_Category.class, "Tax_Class_Category");
3780 addEEnumLiteral(tax_Class_CategoryEEnum, Tax_Class_Category.ONE);
3781 addEEnumLiteral(tax_Class_CategoryEEnum, Tax_Class_Category.ONE_A);
3782 addEEnumLiteral(tax_Class_CategoryEEnum, Tax_Class_Category.TWO);
3783
3784 initEEnum(job_ActivityEEnum, Job_Activity.class, "Job_Activity");
3785 addEEnumLiteral(job_ActivityEEnum, Job_Activity.SALARY);
3786 addEEnumLiteral(job_ActivityEEnum, Job_Activity.PENSION);
3787 addEEnumLiteral(job_ActivityEEnum, Job_Activity.ANNUITY);
3788
3789 initEEnum(townEEnum, Town.class, "Town");
3790 addEEnumLiteral(townEEnum, Town.LL);
3791 addEEnumLiteral(townEEnum, Town.BB);
3792 addEEnumLiteral(townEEnum, Town.SS);
3793 addEEnumLiteral(townEEnum, Town.TT);
3794 addEEnumLiteral(townEEnum, Town.OTHER);
3795
3796 initEEnum(cE_TypeEEnum, CE_Type.class, "CE_Type");
3797 addEEnumLiteral(cE_TypeEEnum, CE_Type.INALIDITY_AND_INFIRMITY);
3798 addEEnumLiteral(cE_TypeEEnum, CE_Type.DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD);
3799 addEEnumLiteral(cE_TypeEEnum, CE_Type.CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD);
3800
3801 initEEnum(expense_PurposeEEnum, Expense_Purpose.class, "Expense_Purpose");
3802 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.HOUSE_CARE);
3803 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.CHILD_CARE);
3804 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.DEPENDENCE_CARE);
3805 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.OTHER);
3806 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.ALIMONY);
3807 addEEnumLiteral(expense_PurposeEEnum, Expense_Purpose.RECURRENT_DEPT);
3808
3809 initEEnum(dependent_TypeEEnum, Dependent_Type.class, "Dependent_Type");
3810 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.CHILD);
3811 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.SPOUSE);
3812 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.RELATIVE);
3813 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.OTHER_FAMILY_MEMBER);
3814 addEEnumLiteral(dependent_TypeEEnum, Dependent_Type.NOT_OWN_CHILD);
3815
3816 initEEnum(separation_CausesEEnum, Separation_Causes.class, "Separation_Causes");
3817 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.NONE);
3818 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.DIVORCE);
3819 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.SEPARATION_DE_FAIT);
3820 addEEnumLiteral(separation_CausesEEnum, Separation_Causes.SEPARATION_BY_COURT);
3821
3822 initEEnum(category_of_Permanent_ExpenseEEnum, Category_of_Permanent_Expense.class, "Category_of_Permanent_Expense");
3823 addEEnumLiteral(category_of_Permanent_ExpenseEEnum, Category_of_Permanent_Expense.MISCELLANEOUS_DEBT);
3824 addEEnumLiteral(category_of_Permanent_ExpenseEEnum, Category_of_Permanent_Expense.ALIMONY);
3825
3826 initEEnum(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.class, "Category_of_Health_and_Pension_Insurances");
3827 addEEnumLiteral(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.MANDATORY_HEALTH_AND_PENSION_INSURANCE);
3828 addEEnumLiteral(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.ADDITIONAL_EMPLOYERS_PENSION_INSURANCE);
3829 addEEnumLiteral(category_of_Health_and_Pension_InsurancesEEnum, Category_of_Health_and_Pension_Insurances.CONTINUED_HEALTH_AND_PENSION_INSURANCE);
3830
3831 initEEnum(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.class, "Category_of_Private_Insurance_and_Plan");
3832 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.PRIVATE_INSURANCE);
3833 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.PRIVATE_LIFE_INSURANCE);
3834 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.COMPANY_MEMBERS_PRIVATE_INSURANCE);
3835 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.HOUSING_SAVING_PLAN);
3836 addEEnumLiteral(category_of_Private_Insurance_and_PlanEEnum, Category_of_Private_Insurance_and_Plan.OLD_AGE_PENSION_PLAN);
3837
3838 initEEnum(legal_Union_TypesEEnum, Legal_Union_Types.class, "Legal_Union_Types");
3839 addEEnumLiteral(legal_Union_TypesEEnum, Legal_Union_Types.MARIAGE);
3840 addEEnumLiteral(legal_Union_TypesEEnum, Legal_Union_Types.PARTNERSHIP);
3841 addEEnumLiteral(legal_Union_TypesEEnum, Legal_Union_Types.OTHER);
3842
3843 // Create resource
3844 createResource(eNS_URI);
3845
3846 // Create annotations
3847 // http://www.eclipse.org/OCL/Import
3848 createImportAnnotations();
3849 // duplicates
3850 createDuplicatesAnnotations();
3851 // http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName
3852 createEmofAnnotations();
3853 // http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot
3854 createPivotAnnotations();
3855 }
3856
3857 /**
3858 * Initializes the annotations for <b>http://www.eclipse.org/OCL/Import</b>.
3859 * <!-- begin-user-doc -->
3860 * <!-- end-user-doc -->
3861 * @generated
3862 */
3863 protected void createImportAnnotations() {
3864 String source = "http://www.eclipse.org/OCL/Import";
3865 addAnnotation
3866 (this,
3867 source,
3868 new String[] {
3869 "ecore", "http://www.eclipse.org/emf/2002/Ecore"
3870 });
3871 }
3872
3873 /**
3874 * Initializes the annotations for <b>duplicates</b>.
3875 * <!-- begin-user-doc -->
3876 * <!-- end-user-doc -->
3877 * @generated
3878 */
3879 protected void createDuplicatesAnnotations() {
3880 String source = "duplicates";
3881 addAnnotation
3882 (tax_PayerEClass,
3883 source,
3884 new String[] {
3885 });
3886 }
3887
3888 /**
3889 * Initializes the annotations for <b>http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName</b>.
3890 * <!-- begin-user-doc -->
3891 * <!-- end-user-doc -->
3892 * @generated
3893 */
3894 protected void createEmofAnnotations() {
3895 String source = "http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName";
3896 addAnnotation
3897 (getLegal_Union_Record_Individual_A(),
3898 source,
3899 new String[] {
3900 "body", "legal_union_A"
3901 });
3902 addAnnotation
3903 (getLegal_Union_Record_Individual_B(),
3904 source,
3905 new String[] {
3906 "body", "legal_union_B"
3907 });
3908 }
3909
3910 /**
3911 * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot</b>.
3912 * <!-- begin-user-doc -->
3913 * <!-- end-user-doc -->
3914 * @generated
3915 */
3916 protected void createPivotAnnotations() {
3917 String source = "http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot";
3918 addAnnotation
3919 (getIncome_Income_amount(),
3920 source,
3921 new String[] {
3922 "derivation", "let non_null_amounts:OrderedSet(Income_Detail)=self.details->select(det:Income_Detail|det.amount>0)->asOrderedSet() in\nnon_null_amounts->collect(amount)->min()"
3923 });
3924 }
3925
3926} //TaxationPackageImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Trade_and_Business_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Trade_and_Business_IncomeImpl.java
new file mode 100644
index 00000000..f4ce3360
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Trade_and_Business_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.TaxationPackage;
6import Taxation.Trade_and_Business_Income;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Trade and Business Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Trade_and_Business_IncomeImpl extends Income_TypeImpl implements Trade_and_Business_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Trade_and_Business_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.TRADE_AND_BUSINESS_INCOME;
35 }
36
37} //Trade_and_Business_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Travel_Expense_FDImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Travel_Expense_FDImpl.java
new file mode 100644
index 00000000..c24e0b2f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/impl/Travel_Expense_FDImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package Taxation.impl;
4
5import Taxation.TaxationPackage;
6import Taxation.Travel_Expense_FD;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Travel Expense FD</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Travel_Expense_FDImpl extends Professional_ExpenseImpl implements Travel_Expense_FD {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Travel_Expense_FDImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.TRAVEL_EXPENSE_FD;
35 }
36
37} //Travel_Expense_FDImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationAdapterFactory.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationAdapterFactory.java
new file mode 100644
index 00000000..332b42e2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationAdapterFactory.java
@@ -0,0 +1,1146 @@
1/**
2 */
3package Taxation.util;
4
5import Taxation.*;
6
7import org.eclipse.emf.common.notify.Adapter;
8import org.eclipse.emf.common.notify.Notifier;
9
10import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
11
12import org.eclipse.emf.ecore.EObject;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see Taxation.TaxationPackage
20 * @generated
21 */
22public class TaxationAdapterFactory extends AdapterFactoryImpl {
23 /**
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 protected static TaxationPackage modelPackage;
30
31 /**
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 public TaxationAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = TaxationPackage.eINSTANCE;
40 }
41 }
42
43 /**
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
49 * @generated
50 */
51 @Override
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
54 return true;
55 }
56 if (object instanceof EObject) {
57 return ((EObject)object).eClass().getEPackage() == modelPackage;
58 }
59 return false;
60 }
61
62 /**
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected TaxationSwitch<Adapter> modelSwitch =
69 new TaxationSwitch<Adapter>() {
70 @Override
71 public Adapter caseConstants(Constants object) {
72 return createConstantsAdapter();
73 }
74 @Override
75 public Adapter caseIncome_Tax(Income_Tax object) {
76 return createIncome_TaxAdapter();
77 }
78 @Override
79 public Adapter caseTax_Payer(Tax_Payer object) {
80 return createTax_PayerAdapter();
81 }
82 @Override
83 public Adapter casePhysical_Person(Physical_Person object) {
84 return createPhysical_PersonAdapter();
85 }
86 @Override
87 public Adapter caseAddress(Address object) {
88 return createAddressAdapter();
89 }
90 @Override
91 public Adapter caseExpense(Expense object) {
92 return createExpenseAdapter();
93 }
94 @Override
95 public Adapter caseDependent(Dependent object) {
96 return createDependentAdapter();
97 }
98 @Override
99 public Adapter caseExternal_Allowance(External_Allowance object) {
100 return createExternal_AllowanceAdapter();
101 }
102 @Override
103 public Adapter caseHousehold(Household object) {
104 return createHouseholdAdapter();
105 }
106 @Override
107 public Adapter caseLegal_Union_Record(Legal_Union_Record object) {
108 return createLegal_Union_RecordAdapter();
109 }
110 @Override
111 public Adapter caseTax_Property(Tax_Property object) {
112 return createTax_PropertyAdapter();
113 }
114 @Override
115 public Adapter caseTax_Case(Tax_Case object) {
116 return createTax_CaseAdapter();
117 }
118 @Override
119 public Adapter caseFromAgent(FromAgent object) {
120 return createFromAgentAdapter();
121 }
122 @Override
123 public Adapter caseIncome(Income object) {
124 return createIncomeAdapter();
125 }
126 @Override
127 public Adapter caseIncome_Type(Income_Type object) {
128 return createIncome_TypeAdapter();
129 }
130 @Override
131 public Adapter caseTax_Card(Tax_Card object) {
132 return createTax_CardAdapter();
133 }
134 @Override
135 public Adapter caseIncome_Tax_Credit(Income_Tax_Credit object) {
136 return createIncome_Tax_CreditAdapter();
137 }
138 @Override
139 public Adapter caseIncome_Detail(Income_Detail object) {
140 return createIncome_DetailAdapter();
141 }
142 @Override
143 public Adapter caseFromLaw(FromLaw object) {
144 return createFromLawAdapter();
145 }
146 @Override
147 public Adapter caseFiscal_Address(Fiscal_Address object) {
148 return createFiscal_AddressAdapter();
149 }
150 @Override
151 public Adapter caseHabitual_Address(Habitual_Address object) {
152 return createHabitual_AddressAdapter();
153 }
154 @Override
155 public Adapter caseMarriage_Record(Marriage_Record object) {
156 return createMarriage_RecordAdapter();
157 }
158 @Override
159 public Adapter caseNon_Resident_Tax_Payer(Non_Resident_Tax_Payer object) {
160 return createNon_Resident_Tax_PayerAdapter();
161 }
162 @Override
163 public Adapter casePartnership_Record(Partnership_Record object) {
164 return createPartnership_RecordAdapter();
165 }
166 @Override
167 public Adapter caseResident_Tax_Payer(Resident_Tax_Payer object) {
168 return createResident_Tax_PayerAdapter();
169 }
170 @Override
171 public Adapter caseTrade_and_Business_Income(Trade_and_Business_Income object) {
172 return createTrade_and_Business_IncomeAdapter();
173 }
174 @Override
175 public Adapter caseAgriculture_and_Forestry_Income(Agriculture_and_Forestry_Income object) {
176 return createAgriculture_and_Forestry_IncomeAdapter();
177 }
178 @Override
179 public Adapter casePensions_and_Annuities_Income(Pensions_and_Annuities_Income object) {
180 return createPensions_and_Annuities_IncomeAdapter();
181 }
182 @Override
183 public Adapter caseCapital_and_Investments_Income(Capital_and_Investments_Income object) {
184 return createCapital_and_Investments_IncomeAdapter();
185 }
186 @Override
187 public Adapter caseEmployment_Income(Employment_Income object) {
188 return createEmployment_IncomeAdapter();
189 }
190 @Override
191 public Adapter caseRentals_and_Leases_Income(Rentals_and_Leases_Income object) {
192 return createRentals_and_Leases_IncomeAdapter();
193 }
194 @Override
195 public Adapter caseForeign_Income(Foreign_Income object) {
196 return createForeign_IncomeAdapter();
197 }
198 @Override
199 public Adapter caseLocal_Income(Local_Income object) {
200 return createLocal_IncomeAdapter();
201 }
202 @Override
203 public Adapter caseCIM(CIM object) {
204 return createCIMAdapter();
205 }
206 @Override
207 public Adapter caseCIP(CIP object) {
208 return createCIPAdapter();
209 }
210 @Override
211 public Adapter caseCIS(CIS object) {
212 return createCISAdapter();
213 }
214 @Override
215 public Adapter caseFD(FD object) {
216 return createFDAdapter();
217 }
218 @Override
219 public Adapter caseProfessional_Expenses_Deduction(Professional_Expenses_Deduction object) {
220 return createProfessional_Expenses_DeductionAdapter();
221 }
222 @Override
223 public Adapter caseFO(FO object) {
224 return createFOAdapter();
225 }
226 @Override
227 public Adapter caseDS_for_Permanent_Expense(DS_for_Permanent_Expense object) {
228 return createDS_for_Permanent_ExpenseAdapter();
229 }
230 @Override
231 public Adapter caseDS(DS object) {
232 return createDSAdapter();
233 }
234 @Override
235 public Adapter caseDS_for_Interest_Expense(DS_for_Interest_Expense object) {
236 return createDS_for_Interest_ExpenseAdapter();
237 }
238 @Override
239 public Adapter caseDS_for_Health_and_Pension_Insurance(DS_for_Health_and_Pension_Insurance object) {
240 return createDS_for_Health_and_Pension_InsuranceAdapter();
241 }
242 @Override
243 public Adapter caseDS_for_Private_Insurance_and_Plan(DS_for_Private_Insurance_and_Plan object) {
244 return createDS_for_Private_Insurance_and_PlanAdapter();
245 }
246 @Override
247 public Adapter caseDS_for_Loss_Carryforward(DS_for_Loss_Carryforward object) {
248 return createDS_for_Loss_CarryforwardAdapter();
249 }
250 @Override
251 public Adapter caseDS_for_Donation(DS_for_Donation object) {
252 return createDS_for_DonationAdapter();
253 }
254 @Override
255 public Adapter casePermanent_Expense(Permanent_Expense object) {
256 return createPermanent_ExpenseAdapter();
257 }
258 @Override
259 public Adapter caseSpecial_Expense_DS(Special_Expense_DS object) {
260 return createSpecial_Expense_DSAdapter();
261 }
262 @Override
263 public Adapter caseInterest_Expense(Interest_Expense object) {
264 return createInterest_ExpenseAdapter();
265 }
266 @Override
267 public Adapter casePrivate_Insurance_and_Plan(Private_Insurance_and_Plan object) {
268 return createPrivate_Insurance_and_PlanAdapter();
269 }
270 @Override
271 public Adapter caseHealth_and_Pension_Insurance(Health_and_Pension_Insurance object) {
272 return createHealth_and_Pension_InsuranceAdapter();
273 }
274 @Override
275 public Adapter caseDonation(Donation object) {
276 return createDonationAdapter();
277 }
278 @Override
279 public Adapter caseLoss_Carryforward(Loss_Carryforward object) {
280 return createLoss_CarryforwardAdapter();
281 }
282 @Override
283 public Adapter caseSpousal_Expense_AC(Spousal_Expense_AC object) {
284 return createSpousal_Expense_ACAdapter();
285 }
286 @Override
287 public Adapter caseExtraordinary_Expense_CE(Extraordinary_Expense_CE object) {
288 return createExtraordinary_Expense_CEAdapter();
289 }
290 @Override
291 public Adapter caseTravel_Expense_FD(Travel_Expense_FD object) {
292 return createTravel_Expense_FDAdapter();
293 }
294 @Override
295 public Adapter caseProfessional_Expense(Professional_Expense object) {
296 return createProfessional_ExpenseAdapter();
297 }
298 @Override
299 public Adapter caseMiscellaneous_Expense_FO(Miscellaneous_Expense_FO object) {
300 return createMiscellaneous_Expense_FOAdapter();
301 }
302 @Override
303 public Adapter defaultCase(EObject object) {
304 return createEObjectAdapter();
305 }
306 };
307
308 /**
309 * Creates an adapter for the <code>target</code>.
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @param target the object to adapt.
313 * @return the adapter for the <code>target</code>.
314 * @generated
315 */
316 @Override
317 public Adapter createAdapter(Notifier target) {
318 return modelSwitch.doSwitch((EObject)target);
319 }
320
321
322 /**
323 * Creates a new adapter for an object of class '{@link Taxation.Constants <em>Constants</em>}'.
324 * <!-- begin-user-doc -->
325 * This default implementation returns null so that we can easily ignore cases;
326 * it's useful to ignore a case when inheritance will catch all the cases anyway.
327 * <!-- end-user-doc -->
328 * @return the new adapter.
329 * @see Taxation.Constants
330 * @generated
331 */
332 public Adapter createConstantsAdapter() {
333 return null;
334 }
335
336 /**
337 * Creates a new adapter for an object of class '{@link Taxation.Income_Tax <em>Income Tax</em>}'.
338 * <!-- begin-user-doc -->
339 * This default implementation returns null so that we can easily ignore cases;
340 * it's useful to ignore a case when inheritance will catch all the cases anyway.
341 * <!-- end-user-doc -->
342 * @return the new adapter.
343 * @see Taxation.Income_Tax
344 * @generated
345 */
346 public Adapter createIncome_TaxAdapter() {
347 return null;
348 }
349
350 /**
351 * Creates a new adapter for an object of class '{@link Taxation.Tax_Payer <em>Tax Payer</em>}'.
352 * <!-- begin-user-doc -->
353 * This default implementation returns null so that we can easily ignore cases;
354 * it's useful to ignore a case when inheritance will catch all the cases anyway.
355 * <!-- end-user-doc -->
356 * @return the new adapter.
357 * @see Taxation.Tax_Payer
358 * @generated
359 */
360 public Adapter createTax_PayerAdapter() {
361 return null;
362 }
363
364 /**
365 * Creates a new adapter for an object of class '{@link Taxation.Physical_Person <em>Physical Person</em>}'.
366 * <!-- begin-user-doc -->
367 * This default implementation returns null so that we can easily ignore cases;
368 * it's useful to ignore a case when inheritance will catch all the cases anyway.
369 * <!-- end-user-doc -->
370 * @return the new adapter.
371 * @see Taxation.Physical_Person
372 * @generated
373 */
374 public Adapter createPhysical_PersonAdapter() {
375 return null;
376 }
377
378 /**
379 * Creates a new adapter for an object of class '{@link Taxation.Address <em>Address</em>}'.
380 * <!-- begin-user-doc -->
381 * This default implementation returns null so that we can easily ignore cases;
382 * it's useful to ignore a case when inheritance will catch all the cases anyway.
383 * <!-- end-user-doc -->
384 * @return the new adapter.
385 * @see Taxation.Address
386 * @generated
387 */
388 public Adapter createAddressAdapter() {
389 return null;
390 }
391
392 /**
393 * Creates a new adapter for an object of class '{@link Taxation.Expense <em>Expense</em>}'.
394 * <!-- begin-user-doc -->
395 * This default implementation returns null so that we can easily ignore cases;
396 * it's useful to ignore a case when inheritance will catch all the cases anyway.
397 * <!-- end-user-doc -->
398 * @return the new adapter.
399 * @see Taxation.Expense
400 * @generated
401 */
402 public Adapter createExpenseAdapter() {
403 return null;
404 }
405
406 /**
407 * Creates a new adapter for an object of class '{@link Taxation.Dependent <em>Dependent</em>}'.
408 * <!-- begin-user-doc -->
409 * This default implementation returns null so that we can easily ignore cases;
410 * it's useful to ignore a case when inheritance will catch all the cases anyway.
411 * <!-- end-user-doc -->
412 * @return the new adapter.
413 * @see Taxation.Dependent
414 * @generated
415 */
416 public Adapter createDependentAdapter() {
417 return null;
418 }
419
420 /**
421 * Creates a new adapter for an object of class '{@link Taxation.External_Allowance <em>External Allowance</em>}'.
422 * <!-- begin-user-doc -->
423 * This default implementation returns null so that we can easily ignore cases;
424 * it's useful to ignore a case when inheritance will catch all the cases anyway.
425 * <!-- end-user-doc -->
426 * @return the new adapter.
427 * @see Taxation.External_Allowance
428 * @generated
429 */
430 public Adapter createExternal_AllowanceAdapter() {
431 return null;
432 }
433
434 /**
435 * Creates a new adapter for an object of class '{@link Taxation.Household <em>Household</em>}'.
436 * <!-- begin-user-doc -->
437 * This default implementation returns null so that we can easily ignore cases;
438 * it's useful to ignore a case when inheritance will catch all the cases anyway.
439 * <!-- end-user-doc -->
440 * @return the new adapter.
441 * @see Taxation.Household
442 * @generated
443 */
444 public Adapter createHouseholdAdapter() {
445 return null;
446 }
447
448 /**
449 * Creates a new adapter for an object of class '{@link Taxation.Legal_Union_Record <em>Legal Union Record</em>}'.
450 * <!-- begin-user-doc -->
451 * This default implementation returns null so that we can easily ignore cases;
452 * it's useful to ignore a case when inheritance will catch all the cases anyway.
453 * <!-- end-user-doc -->
454 * @return the new adapter.
455 * @see Taxation.Legal_Union_Record
456 * @generated
457 */
458 public Adapter createLegal_Union_RecordAdapter() {
459 return null;
460 }
461
462 /**
463 * Creates a new adapter for an object of class '{@link Taxation.Tax_Property <em>Tax Property</em>}'.
464 * <!-- begin-user-doc -->
465 * This default implementation returns null so that we can easily ignore cases;
466 * it's useful to ignore a case when inheritance will catch all the cases anyway.
467 * <!-- end-user-doc -->
468 * @return the new adapter.
469 * @see Taxation.Tax_Property
470 * @generated
471 */
472 public Adapter createTax_PropertyAdapter() {
473 return null;
474 }
475
476 /**
477 * Creates a new adapter for an object of class '{@link Taxation.Tax_Case <em>Tax Case</em>}'.
478 * <!-- begin-user-doc -->
479 * This default implementation returns null so that we can easily ignore cases;
480 * it's useful to ignore a case when inheritance will catch all the cases anyway.
481 * <!-- end-user-doc -->
482 * @return the new adapter.
483 * @see Taxation.Tax_Case
484 * @generated
485 */
486 public Adapter createTax_CaseAdapter() {
487 return null;
488 }
489
490 /**
491 * Creates a new adapter for an object of class '{@link Taxation.FromAgent <em>From Agent</em>}'.
492 * <!-- begin-user-doc -->
493 * This default implementation returns null so that we can easily ignore cases;
494 * it's useful to ignore a case when inheritance will catch all the cases anyway.
495 * <!-- end-user-doc -->
496 * @return the new adapter.
497 * @see Taxation.FromAgent
498 * @generated
499 */
500 public Adapter createFromAgentAdapter() {
501 return null;
502 }
503
504 /**
505 * Creates a new adapter for an object of class '{@link Taxation.Income <em>Income</em>}'.
506 * <!-- begin-user-doc -->
507 * This default implementation returns null so that we can easily ignore cases;
508 * it's useful to ignore a case when inheritance will catch all the cases anyway.
509 * <!-- end-user-doc -->
510 * @return the new adapter.
511 * @see Taxation.Income
512 * @generated
513 */
514 public Adapter createIncomeAdapter() {
515 return null;
516 }
517
518 /**
519 * Creates a new adapter for an object of class '{@link Taxation.Income_Type <em>Income Type</em>}'.
520 * <!-- begin-user-doc -->
521 * This default implementation returns null so that we can easily ignore cases;
522 * it's useful to ignore a case when inheritance will catch all the cases anyway.
523 * <!-- end-user-doc -->
524 * @return the new adapter.
525 * @see Taxation.Income_Type
526 * @generated
527 */
528 public Adapter createIncome_TypeAdapter() {
529 return null;
530 }
531
532 /**
533 * Creates a new adapter for an object of class '{@link Taxation.Tax_Card <em>Tax Card</em>}'.
534 * <!-- begin-user-doc -->
535 * This default implementation returns null so that we can easily ignore cases;
536 * it's useful to ignore a case when inheritance will catch all the cases anyway.
537 * <!-- end-user-doc -->
538 * @return the new adapter.
539 * @see Taxation.Tax_Card
540 * @generated
541 */
542 public Adapter createTax_CardAdapter() {
543 return null;
544 }
545
546 /**
547 * Creates a new adapter for an object of class '{@link Taxation.Income_Tax_Credit <em>Income Tax Credit</em>}'.
548 * <!-- begin-user-doc -->
549 * This default implementation returns null so that we can easily ignore cases;
550 * it's useful to ignore a case when inheritance will catch all the cases anyway.
551 * <!-- end-user-doc -->
552 * @return the new adapter.
553 * @see Taxation.Income_Tax_Credit
554 * @generated
555 */
556 public Adapter createIncome_Tax_CreditAdapter() {
557 return null;
558 }
559
560 /**
561 * Creates a new adapter for an object of class '{@link Taxation.Income_Detail <em>Income Detail</em>}'.
562 * <!-- begin-user-doc -->
563 * This default implementation returns null so that we can easily ignore cases;
564 * it's useful to ignore a case when inheritance will catch all the cases anyway.
565 * <!-- end-user-doc -->
566 * @return the new adapter.
567 * @see Taxation.Income_Detail
568 * @generated
569 */
570 public Adapter createIncome_DetailAdapter() {
571 return null;
572 }
573
574 /**
575 * Creates a new adapter for an object of class '{@link Taxation.FromLaw <em>From Law</em>}'.
576 * <!-- begin-user-doc -->
577 * This default implementation returns null so that we can easily ignore cases;
578 * it's useful to ignore a case when inheritance will catch all the cases anyway.
579 * <!-- end-user-doc -->
580 * @return the new adapter.
581 * @see Taxation.FromLaw
582 * @generated
583 */
584 public Adapter createFromLawAdapter() {
585 return null;
586 }
587
588 /**
589 * Creates a new adapter for an object of class '{@link Taxation.Fiscal_Address <em>Fiscal Address</em>}'.
590 * <!-- begin-user-doc -->
591 * This default implementation returns null so that we can easily ignore cases;
592 * it's useful to ignore a case when inheritance will catch all the cases anyway.
593 * <!-- end-user-doc -->
594 * @return the new adapter.
595 * @see Taxation.Fiscal_Address
596 * @generated
597 */
598 public Adapter createFiscal_AddressAdapter() {
599 return null;
600 }
601
602 /**
603 * Creates a new adapter for an object of class '{@link Taxation.Habitual_Address <em>Habitual Address</em>}'.
604 * <!-- begin-user-doc -->
605 * This default implementation returns null so that we can easily ignore cases;
606 * it's useful to ignore a case when inheritance will catch all the cases anyway.
607 * <!-- end-user-doc -->
608 * @return the new adapter.
609 * @see Taxation.Habitual_Address
610 * @generated
611 */
612 public Adapter createHabitual_AddressAdapter() {
613 return null;
614 }
615
616 /**
617 * Creates a new adapter for an object of class '{@link Taxation.Marriage_Record <em>Marriage Record</em>}'.
618 * <!-- begin-user-doc -->
619 * This default implementation returns null so that we can easily ignore cases;
620 * it's useful to ignore a case when inheritance will catch all the cases anyway.
621 * <!-- end-user-doc -->
622 * @return the new adapter.
623 * @see Taxation.Marriage_Record
624 * @generated
625 */
626 public Adapter createMarriage_RecordAdapter() {
627 return null;
628 }
629
630 /**
631 * Creates a new adapter for an object of class '{@link Taxation.Non_Resident_Tax_Payer <em>Non Resident Tax Payer</em>}'.
632 * <!-- begin-user-doc -->
633 * This default implementation returns null so that we can easily ignore cases;
634 * it's useful to ignore a case when inheritance will catch all the cases anyway.
635 * <!-- end-user-doc -->
636 * @return the new adapter.
637 * @see Taxation.Non_Resident_Tax_Payer
638 * @generated
639 */
640 public Adapter createNon_Resident_Tax_PayerAdapter() {
641 return null;
642 }
643
644 /**
645 * Creates a new adapter for an object of class '{@link Taxation.Partnership_Record <em>Partnership Record</em>}'.
646 * <!-- begin-user-doc -->
647 * This default implementation returns null so that we can easily ignore cases;
648 * it's useful to ignore a case when inheritance will catch all the cases anyway.
649 * <!-- end-user-doc -->
650 * @return the new adapter.
651 * @see Taxation.Partnership_Record
652 * @generated
653 */
654 public Adapter createPartnership_RecordAdapter() {
655 return null;
656 }
657
658 /**
659 * Creates a new adapter for an object of class '{@link Taxation.Resident_Tax_Payer <em>Resident Tax Payer</em>}'.
660 * <!-- begin-user-doc -->
661 * This default implementation returns null so that we can easily ignore cases;
662 * it's useful to ignore a case when inheritance will catch all the cases anyway.
663 * <!-- end-user-doc -->
664 * @return the new adapter.
665 * @see Taxation.Resident_Tax_Payer
666 * @generated
667 */
668 public Adapter createResident_Tax_PayerAdapter() {
669 return null;
670 }
671
672 /**
673 * Creates a new adapter for an object of class '{@link Taxation.Trade_and_Business_Income <em>Trade and Business Income</em>}'.
674 * <!-- begin-user-doc -->
675 * This default implementation returns null so that we can easily ignore cases;
676 * it's useful to ignore a case when inheritance will catch all the cases anyway.
677 * <!-- end-user-doc -->
678 * @return the new adapter.
679 * @see Taxation.Trade_and_Business_Income
680 * @generated
681 */
682 public Adapter createTrade_and_Business_IncomeAdapter() {
683 return null;
684 }
685
686 /**
687 * Creates a new adapter for an object of class '{@link Taxation.Agriculture_and_Forestry_Income <em>Agriculture and Forestry Income</em>}'.
688 * <!-- begin-user-doc -->
689 * This default implementation returns null so that we can easily ignore cases;
690 * it's useful to ignore a case when inheritance will catch all the cases anyway.
691 * <!-- end-user-doc -->
692 * @return the new adapter.
693 * @see Taxation.Agriculture_and_Forestry_Income
694 * @generated
695 */
696 public Adapter createAgriculture_and_Forestry_IncomeAdapter() {
697 return null;
698 }
699
700 /**
701 * Creates a new adapter for an object of class '{@link Taxation.Pensions_and_Annuities_Income <em>Pensions and Annuities Income</em>}'.
702 * <!-- begin-user-doc -->
703 * This default implementation returns null so that we can easily ignore cases;
704 * it's useful to ignore a case when inheritance will catch all the cases anyway.
705 * <!-- end-user-doc -->
706 * @return the new adapter.
707 * @see Taxation.Pensions_and_Annuities_Income
708 * @generated
709 */
710 public Adapter createPensions_and_Annuities_IncomeAdapter() {
711 return null;
712 }
713
714 /**
715 * Creates a new adapter for an object of class '{@link Taxation.Capital_and_Investments_Income <em>Capital and Investments Income</em>}'.
716 * <!-- begin-user-doc -->
717 * This default implementation returns null so that we can easily ignore cases;
718 * it's useful to ignore a case when inheritance will catch all the cases anyway.
719 * <!-- end-user-doc -->
720 * @return the new adapter.
721 * @see Taxation.Capital_and_Investments_Income
722 * @generated
723 */
724 public Adapter createCapital_and_Investments_IncomeAdapter() {
725 return null;
726 }
727
728 /**
729 * Creates a new adapter for an object of class '{@link Taxation.Employment_Income <em>Employment Income</em>}'.
730 * <!-- begin-user-doc -->
731 * This default implementation returns null so that we can easily ignore cases;
732 * it's useful to ignore a case when inheritance will catch all the cases anyway.
733 * <!-- end-user-doc -->
734 * @return the new adapter.
735 * @see Taxation.Employment_Income
736 * @generated
737 */
738 public Adapter createEmployment_IncomeAdapter() {
739 return null;
740 }
741
742 /**
743 * Creates a new adapter for an object of class '{@link Taxation.Rentals_and_Leases_Income <em>Rentals and Leases Income</em>}'.
744 * <!-- begin-user-doc -->
745 * This default implementation returns null so that we can easily ignore cases;
746 * it's useful to ignore a case when inheritance will catch all the cases anyway.
747 * <!-- end-user-doc -->
748 * @return the new adapter.
749 * @see Taxation.Rentals_and_Leases_Income
750 * @generated
751 */
752 public Adapter createRentals_and_Leases_IncomeAdapter() {
753 return null;
754 }
755
756 /**
757 * Creates a new adapter for an object of class '{@link Taxation.Foreign_Income <em>Foreign Income</em>}'.
758 * <!-- begin-user-doc -->
759 * This default implementation returns null so that we can easily ignore cases;
760 * it's useful to ignore a case when inheritance will catch all the cases anyway.
761 * <!-- end-user-doc -->
762 * @return the new adapter.
763 * @see Taxation.Foreign_Income
764 * @generated
765 */
766 public Adapter createForeign_IncomeAdapter() {
767 return null;
768 }
769
770 /**
771 * Creates a new adapter for an object of class '{@link Taxation.Local_Income <em>Local Income</em>}'.
772 * <!-- begin-user-doc -->
773 * This default implementation returns null so that we can easily ignore cases;
774 * it's useful to ignore a case when inheritance will catch all the cases anyway.
775 * <!-- end-user-doc -->
776 * @return the new adapter.
777 * @see Taxation.Local_Income
778 * @generated
779 */
780 public Adapter createLocal_IncomeAdapter() {
781 return null;
782 }
783
784 /**
785 * Creates a new adapter for an object of class '{@link Taxation.CIM <em>CIM</em>}'.
786 * <!-- begin-user-doc -->
787 * This default implementation returns null so that we can easily ignore cases;
788 * it's useful to ignore a case when inheritance will catch all the cases anyway.
789 * <!-- end-user-doc -->
790 * @return the new adapter.
791 * @see Taxation.CIM
792 * @generated
793 */
794 public Adapter createCIMAdapter() {
795 return null;
796 }
797
798 /**
799 * Creates a new adapter for an object of class '{@link Taxation.CIP <em>CIP</em>}'.
800 * <!-- begin-user-doc -->
801 * This default implementation returns null so that we can easily ignore cases;
802 * it's useful to ignore a case when inheritance will catch all the cases anyway.
803 * <!-- end-user-doc -->
804 * @return the new adapter.
805 * @see Taxation.CIP
806 * @generated
807 */
808 public Adapter createCIPAdapter() {
809 return null;
810 }
811
812 /**
813 * Creates a new adapter for an object of class '{@link Taxation.CIS <em>CIS</em>}'.
814 * <!-- begin-user-doc -->
815 * This default implementation returns null so that we can easily ignore cases;
816 * it's useful to ignore a case when inheritance will catch all the cases anyway.
817 * <!-- end-user-doc -->
818 * @return the new adapter.
819 * @see Taxation.CIS
820 * @generated
821 */
822 public Adapter createCISAdapter() {
823 return null;
824 }
825
826 /**
827 * Creates a new adapter for an object of class '{@link Taxation.FD <em>FD</em>}'.
828 * <!-- begin-user-doc -->
829 * This default implementation returns null so that we can easily ignore cases;
830 * it's useful to ignore a case when inheritance will catch all the cases anyway.
831 * <!-- end-user-doc -->
832 * @return the new adapter.
833 * @see Taxation.FD
834 * @generated
835 */
836 public Adapter createFDAdapter() {
837 return null;
838 }
839
840 /**
841 * Creates a new adapter for an object of class '{@link Taxation.Professional_Expenses_Deduction <em>Professional Expenses Deduction</em>}'.
842 * <!-- begin-user-doc -->
843 * This default implementation returns null so that we can easily ignore cases;
844 * it's useful to ignore a case when inheritance will catch all the cases anyway.
845 * <!-- end-user-doc -->
846 * @return the new adapter.
847 * @see Taxation.Professional_Expenses_Deduction
848 * @generated
849 */
850 public Adapter createProfessional_Expenses_DeductionAdapter() {
851 return null;
852 }
853
854 /**
855 * Creates a new adapter for an object of class '{@link Taxation.FO <em>FO</em>}'.
856 * <!-- begin-user-doc -->
857 * This default implementation returns null so that we can easily ignore cases;
858 * it's useful to ignore a case when inheritance will catch all the cases anyway.
859 * <!-- end-user-doc -->
860 * @return the new adapter.
861 * @see Taxation.FO
862 * @generated
863 */
864 public Adapter createFOAdapter() {
865 return null;
866 }
867
868 /**
869 * Creates a new adapter for an object of class '{@link Taxation.DS_for_Permanent_Expense <em>DS for Permanent Expense</em>}'.
870 * <!-- begin-user-doc -->
871 * This default implementation returns null so that we can easily ignore cases;
872 * it's useful to ignore a case when inheritance will catch all the cases anyway.
873 * <!-- end-user-doc -->
874 * @return the new adapter.
875 * @see Taxation.DS_for_Permanent_Expense
876 * @generated
877 */
878 public Adapter createDS_for_Permanent_ExpenseAdapter() {
879 return null;
880 }
881
882 /**
883 * Creates a new adapter for an object of class '{@link Taxation.DS <em>DS</em>}'.
884 * <!-- begin-user-doc -->
885 * This default implementation returns null so that we can easily ignore cases;
886 * it's useful to ignore a case when inheritance will catch all the cases anyway.
887 * <!-- end-user-doc -->
888 * @return the new adapter.
889 * @see Taxation.DS
890 * @generated
891 */
892 public Adapter createDSAdapter() {
893 return null;
894 }
895
896 /**
897 * Creates a new adapter for an object of class '{@link Taxation.DS_for_Interest_Expense <em>DS for Interest Expense</em>}'.
898 * <!-- begin-user-doc -->
899 * This default implementation returns null so that we can easily ignore cases;
900 * it's useful to ignore a case when inheritance will catch all the cases anyway.
901 * <!-- end-user-doc -->
902 * @return the new adapter.
903 * @see Taxation.DS_for_Interest_Expense
904 * @generated
905 */
906 public Adapter createDS_for_Interest_ExpenseAdapter() {
907 return null;
908 }
909
910 /**
911 * Creates a new adapter for an object of class '{@link Taxation.DS_for_Health_and_Pension_Insurance <em>DS for Health and Pension Insurance</em>}'.
912 * <!-- begin-user-doc -->
913 * This default implementation returns null so that we can easily ignore cases;
914 * it's useful to ignore a case when inheritance will catch all the cases anyway.
915 * <!-- end-user-doc -->
916 * @return the new adapter.
917 * @see Taxation.DS_for_Health_and_Pension_Insurance
918 * @generated
919 */
920 public Adapter createDS_for_Health_and_Pension_InsuranceAdapter() {
921 return null;
922 }
923
924 /**
925 * Creates a new adapter for an object of class '{@link Taxation.DS_for_Private_Insurance_and_Plan <em>DS for Private Insurance and Plan</em>}'.
926 * <!-- begin-user-doc -->
927 * This default implementation returns null so that we can easily ignore cases;
928 * it's useful to ignore a case when inheritance will catch all the cases anyway.
929 * <!-- end-user-doc -->
930 * @return the new adapter.
931 * @see Taxation.DS_for_Private_Insurance_and_Plan
932 * @generated
933 */
934 public Adapter createDS_for_Private_Insurance_and_PlanAdapter() {
935 return null;
936 }
937
938 /**
939 * Creates a new adapter for an object of class '{@link Taxation.DS_for_Loss_Carryforward <em>DS for Loss Carryforward</em>}'.
940 * <!-- begin-user-doc -->
941 * This default implementation returns null so that we can easily ignore cases;
942 * it's useful to ignore a case when inheritance will catch all the cases anyway.
943 * <!-- end-user-doc -->
944 * @return the new adapter.
945 * @see Taxation.DS_for_Loss_Carryforward
946 * @generated
947 */
948 public Adapter createDS_for_Loss_CarryforwardAdapter() {
949 return null;
950 }
951
952 /**
953 * Creates a new adapter for an object of class '{@link Taxation.DS_for_Donation <em>DS for Donation</em>}'.
954 * <!-- begin-user-doc -->
955 * This default implementation returns null so that we can easily ignore cases;
956 * it's useful to ignore a case when inheritance will catch all the cases anyway.
957 * <!-- end-user-doc -->
958 * @return the new adapter.
959 * @see Taxation.DS_for_Donation
960 * @generated
961 */
962 public Adapter createDS_for_DonationAdapter() {
963 return null;
964 }
965
966 /**
967 * Creates a new adapter for an object of class '{@link Taxation.Permanent_Expense <em>Permanent Expense</em>}'.
968 * <!-- begin-user-doc -->
969 * This default implementation returns null so that we can easily ignore cases;
970 * it's useful to ignore a case when inheritance will catch all the cases anyway.
971 * <!-- end-user-doc -->
972 * @return the new adapter.
973 * @see Taxation.Permanent_Expense
974 * @generated
975 */
976 public Adapter createPermanent_ExpenseAdapter() {
977 return null;
978 }
979
980 /**
981 * Creates a new adapter for an object of class '{@link Taxation.Special_Expense_DS <em>Special Expense DS</em>}'.
982 * <!-- begin-user-doc -->
983 * This default implementation returns null so that we can easily ignore cases;
984 * it's useful to ignore a case when inheritance will catch all the cases anyway.
985 * <!-- end-user-doc -->
986 * @return the new adapter.
987 * @see Taxation.Special_Expense_DS
988 * @generated
989 */
990 public Adapter createSpecial_Expense_DSAdapter() {
991 return null;
992 }
993
994 /**
995 * Creates a new adapter for an object of class '{@link Taxation.Interest_Expense <em>Interest Expense</em>}'.
996 * <!-- begin-user-doc -->
997 * This default implementation returns null so that we can easily ignore cases;
998 * it's useful to ignore a case when inheritance will catch all the cases anyway.
999 * <!-- end-user-doc -->
1000 * @return the new adapter.
1001 * @see Taxation.Interest_Expense
1002 * @generated
1003 */
1004 public Adapter createInterest_ExpenseAdapter() {
1005 return null;
1006 }
1007
1008 /**
1009 * Creates a new adapter for an object of class '{@link Taxation.Private_Insurance_and_Plan <em>Private Insurance and Plan</em>}'.
1010 * <!-- begin-user-doc -->
1011 * This default implementation returns null so that we can easily ignore cases;
1012 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1013 * <!-- end-user-doc -->
1014 * @return the new adapter.
1015 * @see Taxation.Private_Insurance_and_Plan
1016 * @generated
1017 */
1018 public Adapter createPrivate_Insurance_and_PlanAdapter() {
1019 return null;
1020 }
1021
1022 /**
1023 * Creates a new adapter for an object of class '{@link Taxation.Health_and_Pension_Insurance <em>Health and Pension Insurance</em>}'.
1024 * <!-- begin-user-doc -->
1025 * This default implementation returns null so that we can easily ignore cases;
1026 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1027 * <!-- end-user-doc -->
1028 * @return the new adapter.
1029 * @see Taxation.Health_and_Pension_Insurance
1030 * @generated
1031 */
1032 public Adapter createHealth_and_Pension_InsuranceAdapter() {
1033 return null;
1034 }
1035
1036 /**
1037 * Creates a new adapter for an object of class '{@link Taxation.Donation <em>Donation</em>}'.
1038 * <!-- begin-user-doc -->
1039 * This default implementation returns null so that we can easily ignore cases;
1040 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1041 * <!-- end-user-doc -->
1042 * @return the new adapter.
1043 * @see Taxation.Donation
1044 * @generated
1045 */
1046 public Adapter createDonationAdapter() {
1047 return null;
1048 }
1049
1050 /**
1051 * Creates a new adapter for an object of class '{@link Taxation.Loss_Carryforward <em>Loss Carryforward</em>}'.
1052 * <!-- begin-user-doc -->
1053 * This default implementation returns null so that we can easily ignore cases;
1054 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1055 * <!-- end-user-doc -->
1056 * @return the new adapter.
1057 * @see Taxation.Loss_Carryforward
1058 * @generated
1059 */
1060 public Adapter createLoss_CarryforwardAdapter() {
1061 return null;
1062 }
1063
1064 /**
1065 * Creates a new adapter for an object of class '{@link Taxation.Spousal_Expense_AC <em>Spousal Expense AC</em>}'.
1066 * <!-- begin-user-doc -->
1067 * This default implementation returns null so that we can easily ignore cases;
1068 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1069 * <!-- end-user-doc -->
1070 * @return the new adapter.
1071 * @see Taxation.Spousal_Expense_AC
1072 * @generated
1073 */
1074 public Adapter createSpousal_Expense_ACAdapter() {
1075 return null;
1076 }
1077
1078 /**
1079 * Creates a new adapter for an object of class '{@link Taxation.Extraordinary_Expense_CE <em>Extraordinary Expense CE</em>}'.
1080 * <!-- begin-user-doc -->
1081 * This default implementation returns null so that we can easily ignore cases;
1082 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1083 * <!-- end-user-doc -->
1084 * @return the new adapter.
1085 * @see Taxation.Extraordinary_Expense_CE
1086 * @generated
1087 */
1088 public Adapter createExtraordinary_Expense_CEAdapter() {
1089 return null;
1090 }
1091
1092 /**
1093 * Creates a new adapter for an object of class '{@link Taxation.Travel_Expense_FD <em>Travel Expense FD</em>}'.
1094 * <!-- begin-user-doc -->
1095 * This default implementation returns null so that we can easily ignore cases;
1096 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1097 * <!-- end-user-doc -->
1098 * @return the new adapter.
1099 * @see Taxation.Travel_Expense_FD
1100 * @generated
1101 */
1102 public Adapter createTravel_Expense_FDAdapter() {
1103 return null;
1104 }
1105
1106 /**
1107 * Creates a new adapter for an object of class '{@link Taxation.Professional_Expense <em>Professional Expense</em>}'.
1108 * <!-- begin-user-doc -->
1109 * This default implementation returns null so that we can easily ignore cases;
1110 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1111 * <!-- end-user-doc -->
1112 * @return the new adapter.
1113 * @see Taxation.Professional_Expense
1114 * @generated
1115 */
1116 public Adapter createProfessional_ExpenseAdapter() {
1117 return null;
1118 }
1119
1120 /**
1121 * Creates a new adapter for an object of class '{@link Taxation.Miscellaneous_Expense_FO <em>Miscellaneous Expense FO</em>}'.
1122 * <!-- begin-user-doc -->
1123 * This default implementation returns null so that we can easily ignore cases;
1124 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1125 * <!-- end-user-doc -->
1126 * @return the new adapter.
1127 * @see Taxation.Miscellaneous_Expense_FO
1128 * @generated
1129 */
1130 public Adapter createMiscellaneous_Expense_FOAdapter() {
1131 return null;
1132 }
1133
1134 /**
1135 * Creates a new adapter for the default case.
1136 * <!-- begin-user-doc -->
1137 * This default implementation returns null.
1138 * <!-- end-user-doc -->
1139 * @return the new adapter.
1140 * @generated
1141 */
1142 public Adapter createEObjectAdapter() {
1143 return null;
1144 }
1145
1146} //TaxationAdapterFactory
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationSwitch.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationSwitch.java
new file mode 100644
index 00000000..8e62161d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/Taxation/util/TaxationSwitch.java
@@ -0,0 +1,1360 @@
1/**
2 */
3package Taxation.util;
4
5import Taxation.*;
6
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage;
9
10import org.eclipse.emf.ecore.util.Switch;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see Taxation.TaxationPackage
23 * @generated
24 */
25public class TaxationSwitch<T> extends Switch<T> {
26 /**
27 * The cached model package
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 protected static TaxationPackage modelPackage;
33
34 /**
35 * Creates an instance of the switch.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @generated
39 */
40 public TaxationSwitch() {
41 if (modelPackage == null) {
42 modelPackage = TaxationPackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Checks whether this is a switch for the given package.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param ePackage the package in question.
51 * @return whether this is a switch for the given package.
52 * @generated
53 */
54 @Override
55 protected boolean isSwitchFor(EPackage ePackage) {
56 return ePackage == modelPackage;
57 }
58
59 /**
60 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the first non-null result returned by a <code>caseXXX</code> call.
64 * @generated
65 */
66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) {
69 case TaxationPackage.CONSTANTS: {
70 Constants constants = (Constants)theEObject;
71 T result = caseConstants(constants);
72 if (result == null) result = defaultCase(theEObject);
73 return result;
74 }
75 case TaxationPackage.INCOME_TAX: {
76 Income_Tax income_Tax = (Income_Tax)theEObject;
77 T result = caseIncome_Tax(income_Tax);
78 if (result == null) result = defaultCase(theEObject);
79 return result;
80 }
81 case TaxationPackage.TAX_PAYER: {
82 Tax_Payer tax_Payer = (Tax_Payer)theEObject;
83 T result = caseTax_Payer(tax_Payer);
84 if (result == null) result = casePhysical_Person(tax_Payer);
85 if (result == null) result = caseTax_Case(tax_Payer);
86 if (result == null) result = defaultCase(theEObject);
87 return result;
88 }
89 case TaxationPackage.PHYSICAL_PERSON: {
90 Physical_Person physical_Person = (Physical_Person)theEObject;
91 T result = casePhysical_Person(physical_Person);
92 if (result == null) result = defaultCase(theEObject);
93 return result;
94 }
95 case TaxationPackage.ADDRESS: {
96 Address address = (Address)theEObject;
97 T result = caseAddress(address);
98 if (result == null) result = defaultCase(theEObject);
99 return result;
100 }
101 case TaxationPackage.EXPENSE: {
102 Expense expense = (Expense)theEObject;
103 T result = caseExpense(expense);
104 if (result == null) result = defaultCase(theEObject);
105 return result;
106 }
107 case TaxationPackage.DEPENDENT: {
108 Dependent dependent = (Dependent)theEObject;
109 T result = caseDependent(dependent);
110 if (result == null) result = casePhysical_Person(dependent);
111 if (result == null) result = defaultCase(theEObject);
112 return result;
113 }
114 case TaxationPackage.EXTERNAL_ALLOWANCE: {
115 External_Allowance external_Allowance = (External_Allowance)theEObject;
116 T result = caseExternal_Allowance(external_Allowance);
117 if (result == null) result = defaultCase(theEObject);
118 return result;
119 }
120 case TaxationPackage.HOUSEHOLD: {
121 Household household = (Household)theEObject;
122 T result = caseHousehold(household);
123 if (result == null) result = caseTax_Case(household);
124 if (result == null) result = defaultCase(theEObject);
125 return result;
126 }
127 case TaxationPackage.LEGAL_UNION_RECORD: {
128 Legal_Union_Record legal_Union_Record = (Legal_Union_Record)theEObject;
129 T result = caseLegal_Union_Record(legal_Union_Record);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
133 case TaxationPackage.TAX_PROPERTY: {
134 Tax_Property tax_Property = (Tax_Property)theEObject;
135 T result = caseTax_Property(tax_Property);
136 if (result == null) result = defaultCase(theEObject);
137 return result;
138 }
139 case TaxationPackage.TAX_CASE: {
140 Tax_Case tax_Case = (Tax_Case)theEObject;
141 T result = caseTax_Case(tax_Case);
142 if (result == null) result = defaultCase(theEObject);
143 return result;
144 }
145 case TaxationPackage.FROM_AGENT: {
146 FromAgent fromAgent = (FromAgent)theEObject;
147 T result = caseFromAgent(fromAgent);
148 if (result == null) result = defaultCase(theEObject);
149 return result;
150 }
151 case TaxationPackage.INCOME: {
152 Income income = (Income)theEObject;
153 T result = caseIncome(income);
154 if (result == null) result = defaultCase(theEObject);
155 return result;
156 }
157 case TaxationPackage.INCOME_TYPE: {
158 Income_Type income_Type = (Income_Type)theEObject;
159 T result = caseIncome_Type(income_Type);
160 if (result == null) result = defaultCase(theEObject);
161 return result;
162 }
163 case TaxationPackage.TAX_CARD: {
164 Tax_Card tax_Card = (Tax_Card)theEObject;
165 T result = caseTax_Card(tax_Card);
166 if (result == null) result = defaultCase(theEObject);
167 return result;
168 }
169 case TaxationPackage.INCOME_TAX_CREDIT: {
170 Income_Tax_Credit income_Tax_Credit = (Income_Tax_Credit)theEObject;
171 T result = caseIncome_Tax_Credit(income_Tax_Credit);
172 if (result == null) result = defaultCase(theEObject);
173 return result;
174 }
175 case TaxationPackage.INCOME_DETAIL: {
176 Income_Detail income_Detail = (Income_Detail)theEObject;
177 T result = caseIncome_Detail(income_Detail);
178 if (result == null) result = defaultCase(theEObject);
179 return result;
180 }
181 case TaxationPackage.FROM_LAW: {
182 FromLaw fromLaw = (FromLaw)theEObject;
183 T result = caseFromLaw(fromLaw);
184 if (result == null) result = defaultCase(theEObject);
185 return result;
186 }
187 case TaxationPackage.FISCAL_ADDRESS: {
188 Fiscal_Address fiscal_Address = (Fiscal_Address)theEObject;
189 T result = caseFiscal_Address(fiscal_Address);
190 if (result == null) result = caseAddress(fiscal_Address);
191 if (result == null) result = defaultCase(theEObject);
192 return result;
193 }
194 case TaxationPackage.HABITUAL_ADDRESS: {
195 Habitual_Address habitual_Address = (Habitual_Address)theEObject;
196 T result = caseHabitual_Address(habitual_Address);
197 if (result == null) result = caseAddress(habitual_Address);
198 if (result == null) result = defaultCase(theEObject);
199 return result;
200 }
201 case TaxationPackage.MARRIAGE_RECORD: {
202 Marriage_Record marriage_Record = (Marriage_Record)theEObject;
203 T result = caseMarriage_Record(marriage_Record);
204 if (result == null) result = caseLegal_Union_Record(marriage_Record);
205 if (result == null) result = defaultCase(theEObject);
206 return result;
207 }
208 case TaxationPackage.NON_RESIDENT_TAX_PAYER: {
209 Non_Resident_Tax_Payer non_Resident_Tax_Payer = (Non_Resident_Tax_Payer)theEObject;
210 T result = caseNon_Resident_Tax_Payer(non_Resident_Tax_Payer);
211 if (result == null) result = caseTax_Payer(non_Resident_Tax_Payer);
212 if (result == null) result = casePhysical_Person(non_Resident_Tax_Payer);
213 if (result == null) result = caseTax_Case(non_Resident_Tax_Payer);
214 if (result == null) result = defaultCase(theEObject);
215 return result;
216 }
217 case TaxationPackage.PARTNERSHIP_RECORD: {
218 Partnership_Record partnership_Record = (Partnership_Record)theEObject;
219 T result = casePartnership_Record(partnership_Record);
220 if (result == null) result = caseLegal_Union_Record(partnership_Record);
221 if (result == null) result = defaultCase(theEObject);
222 return result;
223 }
224 case TaxationPackage.RESIDENT_TAX_PAYER: {
225 Resident_Tax_Payer resident_Tax_Payer = (Resident_Tax_Payer)theEObject;
226 T result = caseResident_Tax_Payer(resident_Tax_Payer);
227 if (result == null) result = caseTax_Payer(resident_Tax_Payer);
228 if (result == null) result = casePhysical_Person(resident_Tax_Payer);
229 if (result == null) result = caseTax_Case(resident_Tax_Payer);
230 if (result == null) result = defaultCase(theEObject);
231 return result;
232 }
233 case TaxationPackage.TRADE_AND_BUSINESS_INCOME: {
234 Trade_and_Business_Income trade_and_Business_Income = (Trade_and_Business_Income)theEObject;
235 T result = caseTrade_and_Business_Income(trade_and_Business_Income);
236 if (result == null) result = caseIncome_Type(trade_and_Business_Income);
237 if (result == null) result = defaultCase(theEObject);
238 return result;
239 }
240 case TaxationPackage.AGRICULTURE_AND_FORESTRY_INCOME: {
241 Agriculture_and_Forestry_Income agriculture_and_Forestry_Income = (Agriculture_and_Forestry_Income)theEObject;
242 T result = caseAgriculture_and_Forestry_Income(agriculture_and_Forestry_Income);
243 if (result == null) result = caseIncome_Type(agriculture_and_Forestry_Income);
244 if (result == null) result = defaultCase(theEObject);
245 return result;
246 }
247 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME: {
248 Pensions_and_Annuities_Income pensions_and_Annuities_Income = (Pensions_and_Annuities_Income)theEObject;
249 T result = casePensions_and_Annuities_Income(pensions_and_Annuities_Income);
250 if (result == null) result = caseIncome_Type(pensions_and_Annuities_Income);
251 if (result == null) result = defaultCase(theEObject);
252 return result;
253 }
254 case TaxationPackage.CAPITAL_AND_INVESTMENTS_INCOME: {
255 Capital_and_Investments_Income capital_and_Investments_Income = (Capital_and_Investments_Income)theEObject;
256 T result = caseCapital_and_Investments_Income(capital_and_Investments_Income);
257 if (result == null) result = caseIncome_Type(capital_and_Investments_Income);
258 if (result == null) result = defaultCase(theEObject);
259 return result;
260 }
261 case TaxationPackage.EMPLOYMENT_INCOME: {
262 Employment_Income employment_Income = (Employment_Income)theEObject;
263 T result = caseEmployment_Income(employment_Income);
264 if (result == null) result = caseIncome_Type(employment_Income);
265 if (result == null) result = defaultCase(theEObject);
266 return result;
267 }
268 case TaxationPackage.RENTALS_AND_LEASES_INCOME: {
269 Rentals_and_Leases_Income rentals_and_Leases_Income = (Rentals_and_Leases_Income)theEObject;
270 T result = caseRentals_and_Leases_Income(rentals_and_Leases_Income);
271 if (result == null) result = caseIncome_Type(rentals_and_Leases_Income);
272 if (result == null) result = defaultCase(theEObject);
273 return result;
274 }
275 case TaxationPackage.FOREIGN_INCOME: {
276 Foreign_Income foreign_Income = (Foreign_Income)theEObject;
277 T result = caseForeign_Income(foreign_Income);
278 if (result == null) result = caseIncome(foreign_Income);
279 if (result == null) result = defaultCase(theEObject);
280 return result;
281 }
282 case TaxationPackage.LOCAL_INCOME: {
283 Local_Income local_Income = (Local_Income)theEObject;
284 T result = caseLocal_Income(local_Income);
285 if (result == null) result = caseIncome(local_Income);
286 if (result == null) result = defaultCase(theEObject);
287 return result;
288 }
289 case TaxationPackage.CIM: {
290 CIM cim = (CIM)theEObject;
291 T result = caseCIM(cim);
292 if (result == null) result = caseIncome_Tax_Credit(cim);
293 if (result == null) result = defaultCase(theEObject);
294 return result;
295 }
296 case TaxationPackage.CIP: {
297 CIP cip = (CIP)theEObject;
298 T result = caseCIP(cip);
299 if (result == null) result = caseIncome_Tax_Credit(cip);
300 if (result == null) result = defaultCase(theEObject);
301 return result;
302 }
303 case TaxationPackage.CIS: {
304 CIS cis = (CIS)theEObject;
305 T result = caseCIS(cis);
306 if (result == null) result = caseIncome_Tax_Credit(cis);
307 if (result == null) result = defaultCase(theEObject);
308 return result;
309 }
310 case TaxationPackage.FD: {
311 FD fd = (FD)theEObject;
312 T result = caseFD(fd);
313 if (result == null) result = caseProfessional_Expenses_Deduction(fd);
314 if (result == null) result = defaultCase(theEObject);
315 return result;
316 }
317 case TaxationPackage.PROFESSIONAL_EXPENSES_DEDUCTION: {
318 Professional_Expenses_Deduction professional_Expenses_Deduction = (Professional_Expenses_Deduction)theEObject;
319 T result = caseProfessional_Expenses_Deduction(professional_Expenses_Deduction);
320 if (result == null) result = defaultCase(theEObject);
321 return result;
322 }
323 case TaxationPackage.FO: {
324 FO fo = (FO)theEObject;
325 T result = caseFO(fo);
326 if (result == null) result = caseProfessional_Expenses_Deduction(fo);
327 if (result == null) result = defaultCase(theEObject);
328 return result;
329 }
330 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE: {
331 DS_for_Permanent_Expense dS_for_Permanent_Expense = (DS_for_Permanent_Expense)theEObject;
332 T result = caseDS_for_Permanent_Expense(dS_for_Permanent_Expense);
333 if (result == null) result = caseDS(dS_for_Permanent_Expense);
334 if (result == null) result = defaultCase(theEObject);
335 return result;
336 }
337 case TaxationPackage.DS: {
338 DS ds = (DS)theEObject;
339 T result = caseDS(ds);
340 if (result == null) result = defaultCase(theEObject);
341 return result;
342 }
343 case TaxationPackage.DS_FOR_INTEREST_EXPENSE: {
344 DS_for_Interest_Expense dS_for_Interest_Expense = (DS_for_Interest_Expense)theEObject;
345 T result = caseDS_for_Interest_Expense(dS_for_Interest_Expense);
346 if (result == null) result = caseDS(dS_for_Interest_Expense);
347 if (result == null) result = defaultCase(theEObject);
348 return result;
349 }
350 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE: {
351 DS_for_Health_and_Pension_Insurance dS_for_Health_and_Pension_Insurance = (DS_for_Health_and_Pension_Insurance)theEObject;
352 T result = caseDS_for_Health_and_Pension_Insurance(dS_for_Health_and_Pension_Insurance);
353 if (result == null) result = caseDS(dS_for_Health_and_Pension_Insurance);
354 if (result == null) result = defaultCase(theEObject);
355 return result;
356 }
357 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN: {
358 DS_for_Private_Insurance_and_Plan dS_for_Private_Insurance_and_Plan = (DS_for_Private_Insurance_and_Plan)theEObject;
359 T result = caseDS_for_Private_Insurance_and_Plan(dS_for_Private_Insurance_and_Plan);
360 if (result == null) result = caseDS(dS_for_Private_Insurance_and_Plan);
361 if (result == null) result = defaultCase(theEObject);
362 return result;
363 }
364 case TaxationPackage.DS_FOR_LOSS_CARRYFORWARD: {
365 DS_for_Loss_Carryforward dS_for_Loss_Carryforward = (DS_for_Loss_Carryforward)theEObject;
366 T result = caseDS_for_Loss_Carryforward(dS_for_Loss_Carryforward);
367 if (result == null) result = caseDS(dS_for_Loss_Carryforward);
368 if (result == null) result = defaultCase(theEObject);
369 return result;
370 }
371 case TaxationPackage.DS_FOR_DONATION: {
372 DS_for_Donation dS_for_Donation = (DS_for_Donation)theEObject;
373 T result = caseDS_for_Donation(dS_for_Donation);
374 if (result == null) result = caseDS(dS_for_Donation);
375 if (result == null) result = defaultCase(theEObject);
376 return result;
377 }
378 case TaxationPackage.PERMANENT_EXPENSE: {
379 Permanent_Expense permanent_Expense = (Permanent_Expense)theEObject;
380 T result = casePermanent_Expense(permanent_Expense);
381 if (result == null) result = caseSpecial_Expense_DS(permanent_Expense);
382 if (result == null) result = caseExpense(permanent_Expense);
383 if (result == null) result = defaultCase(theEObject);
384 return result;
385 }
386 case TaxationPackage.SPECIAL_EXPENSE_DS: {
387 Special_Expense_DS special_Expense_DS = (Special_Expense_DS)theEObject;
388 T result = caseSpecial_Expense_DS(special_Expense_DS);
389 if (result == null) result = caseExpense(special_Expense_DS);
390 if (result == null) result = defaultCase(theEObject);
391 return result;
392 }
393 case TaxationPackage.INTEREST_EXPENSE: {
394 Interest_Expense interest_Expense = (Interest_Expense)theEObject;
395 T result = caseInterest_Expense(interest_Expense);
396 if (result == null) result = caseSpecial_Expense_DS(interest_Expense);
397 if (result == null) result = caseExpense(interest_Expense);
398 if (result == null) result = defaultCase(theEObject);
399 return result;
400 }
401 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN: {
402 Private_Insurance_and_Plan private_Insurance_and_Plan = (Private_Insurance_and_Plan)theEObject;
403 T result = casePrivate_Insurance_and_Plan(private_Insurance_and_Plan);
404 if (result == null) result = caseSpecial_Expense_DS(private_Insurance_and_Plan);
405 if (result == null) result = caseExpense(private_Insurance_and_Plan);
406 if (result == null) result = defaultCase(theEObject);
407 return result;
408 }
409 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE: {
410 Health_and_Pension_Insurance health_and_Pension_Insurance = (Health_and_Pension_Insurance)theEObject;
411 T result = caseHealth_and_Pension_Insurance(health_and_Pension_Insurance);
412 if (result == null) result = caseSpecial_Expense_DS(health_and_Pension_Insurance);
413 if (result == null) result = caseExpense(health_and_Pension_Insurance);
414 if (result == null) result = defaultCase(theEObject);
415 return result;
416 }
417 case TaxationPackage.DONATION: {
418 Donation donation = (Donation)theEObject;
419 T result = caseDonation(donation);
420 if (result == null) result = caseSpecial_Expense_DS(donation);
421 if (result == null) result = caseExpense(donation);
422 if (result == null) result = defaultCase(theEObject);
423 return result;
424 }
425 case TaxationPackage.LOSS_CARRYFORWARD: {
426 Loss_Carryforward loss_Carryforward = (Loss_Carryforward)theEObject;
427 T result = caseLoss_Carryforward(loss_Carryforward);
428 if (result == null) result = caseSpecial_Expense_DS(loss_Carryforward);
429 if (result == null) result = caseExpense(loss_Carryforward);
430 if (result == null) result = defaultCase(theEObject);
431 return result;
432 }
433 case TaxationPackage.SPOUSAL_EXPENSE_AC: {
434 Spousal_Expense_AC spousal_Expense_AC = (Spousal_Expense_AC)theEObject;
435 T result = caseSpousal_Expense_AC(spousal_Expense_AC);
436 if (result == null) result = caseExpense(spousal_Expense_AC);
437 if (result == null) result = defaultCase(theEObject);
438 return result;
439 }
440 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE: {
441 Extraordinary_Expense_CE extraordinary_Expense_CE = (Extraordinary_Expense_CE)theEObject;
442 T result = caseExtraordinary_Expense_CE(extraordinary_Expense_CE);
443 if (result == null) result = caseExpense(extraordinary_Expense_CE);
444 if (result == null) result = defaultCase(theEObject);
445 return result;
446 }
447 case TaxationPackage.TRAVEL_EXPENSE_FD: {
448 Travel_Expense_FD travel_Expense_FD = (Travel_Expense_FD)theEObject;
449 T result = caseTravel_Expense_FD(travel_Expense_FD);
450 if (result == null) result = caseProfessional_Expense(travel_Expense_FD);
451 if (result == null) result = caseExpense(travel_Expense_FD);
452 if (result == null) result = defaultCase(theEObject);
453 return result;
454 }
455 case TaxationPackage.PROFESSIONAL_EXPENSE: {
456 Professional_Expense professional_Expense = (Professional_Expense)theEObject;
457 T result = caseProfessional_Expense(professional_Expense);
458 if (result == null) result = caseExpense(professional_Expense);
459 if (result == null) result = defaultCase(theEObject);
460 return result;
461 }
462 case TaxationPackage.MISCELLANEOUS_EXPENSE_FO: {
463 Miscellaneous_Expense_FO miscellaneous_Expense_FO = (Miscellaneous_Expense_FO)theEObject;
464 T result = caseMiscellaneous_Expense_FO(miscellaneous_Expense_FO);
465 if (result == null) result = caseProfessional_Expense(miscellaneous_Expense_FO);
466 if (result == null) result = caseExpense(miscellaneous_Expense_FO);
467 if (result == null) result = defaultCase(theEObject);
468 return result;
469 }
470 default: return defaultCase(theEObject);
471 }
472 }
473
474 /**
475 * Returns the result of interpreting the object as an instance of '<em>Constants</em>'.
476 * <!-- begin-user-doc -->
477 * This implementation returns null;
478 * returning a non-null result will terminate the switch.
479 * <!-- end-user-doc -->
480 * @param object the target of the switch.
481 * @return the result of interpreting the object as an instance of '<em>Constants</em>'.
482 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
483 * @generated
484 */
485 public T caseConstants(Constants object) {
486 return null;
487 }
488
489 /**
490 * Returns the result of interpreting the object as an instance of '<em>Income Tax</em>'.
491 * <!-- begin-user-doc -->
492 * This implementation returns null;
493 * returning a non-null result will terminate the switch.
494 * <!-- end-user-doc -->
495 * @param object the target of the switch.
496 * @return the result of interpreting the object as an instance of '<em>Income Tax</em>'.
497 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
498 * @generated
499 */
500 public T caseIncome_Tax(Income_Tax object) {
501 return null;
502 }
503
504 /**
505 * Returns the result of interpreting the object as an instance of '<em>Tax Payer</em>'.
506 * <!-- begin-user-doc -->
507 * This implementation returns null;
508 * returning a non-null result will terminate the switch.
509 * <!-- end-user-doc -->
510 * @param object the target of the switch.
511 * @return the result of interpreting the object as an instance of '<em>Tax Payer</em>'.
512 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
513 * @generated
514 */
515 public T caseTax_Payer(Tax_Payer object) {
516 return null;
517 }
518
519 /**
520 * Returns the result of interpreting the object as an instance of '<em>Physical Person</em>'.
521 * <!-- begin-user-doc -->
522 * This implementation returns null;
523 * returning a non-null result will terminate the switch.
524 * <!-- end-user-doc -->
525 * @param object the target of the switch.
526 * @return the result of interpreting the object as an instance of '<em>Physical Person</em>'.
527 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
528 * @generated
529 */
530 public T casePhysical_Person(Physical_Person object) {
531 return null;
532 }
533
534 /**
535 * Returns the result of interpreting the object as an instance of '<em>Address</em>'.
536 * <!-- begin-user-doc -->
537 * This implementation returns null;
538 * returning a non-null result will terminate the switch.
539 * <!-- end-user-doc -->
540 * @param object the target of the switch.
541 * @return the result of interpreting the object as an instance of '<em>Address</em>'.
542 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
543 * @generated
544 */
545 public T caseAddress(Address object) {
546 return null;
547 }
548
549 /**
550 * Returns the result of interpreting the object as an instance of '<em>Expense</em>'.
551 * <!-- begin-user-doc -->
552 * This implementation returns null;
553 * returning a non-null result will terminate the switch.
554 * <!-- end-user-doc -->
555 * @param object the target of the switch.
556 * @return the result of interpreting the object as an instance of '<em>Expense</em>'.
557 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
558 * @generated
559 */
560 public T caseExpense(Expense object) {
561 return null;
562 }
563
564 /**
565 * Returns the result of interpreting the object as an instance of '<em>Dependent</em>'.
566 * <!-- begin-user-doc -->
567 * This implementation returns null;
568 * returning a non-null result will terminate the switch.
569 * <!-- end-user-doc -->
570 * @param object the target of the switch.
571 * @return the result of interpreting the object as an instance of '<em>Dependent</em>'.
572 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
573 * @generated
574 */
575 public T caseDependent(Dependent object) {
576 return null;
577 }
578
579 /**
580 * Returns the result of interpreting the object as an instance of '<em>External Allowance</em>'.
581 * <!-- begin-user-doc -->
582 * This implementation returns null;
583 * returning a non-null result will terminate the switch.
584 * <!-- end-user-doc -->
585 * @param object the target of the switch.
586 * @return the result of interpreting the object as an instance of '<em>External Allowance</em>'.
587 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
588 * @generated
589 */
590 public T caseExternal_Allowance(External_Allowance object) {
591 return null;
592 }
593
594 /**
595 * Returns the result of interpreting the object as an instance of '<em>Household</em>'.
596 * <!-- begin-user-doc -->
597 * This implementation returns null;
598 * returning a non-null result will terminate the switch.
599 * <!-- end-user-doc -->
600 * @param object the target of the switch.
601 * @return the result of interpreting the object as an instance of '<em>Household</em>'.
602 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
603 * @generated
604 */
605 public T caseHousehold(Household object) {
606 return null;
607 }
608
609 /**
610 * Returns the result of interpreting the object as an instance of '<em>Legal Union Record</em>'.
611 * <!-- begin-user-doc -->
612 * This implementation returns null;
613 * returning a non-null result will terminate the switch.
614 * <!-- end-user-doc -->
615 * @param object the target of the switch.
616 * @return the result of interpreting the object as an instance of '<em>Legal Union Record</em>'.
617 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
618 * @generated
619 */
620 public T caseLegal_Union_Record(Legal_Union_Record object) {
621 return null;
622 }
623
624 /**
625 * Returns the result of interpreting the object as an instance of '<em>Tax Property</em>'.
626 * <!-- begin-user-doc -->
627 * This implementation returns null;
628 * returning a non-null result will terminate the switch.
629 * <!-- end-user-doc -->
630 * @param object the target of the switch.
631 * @return the result of interpreting the object as an instance of '<em>Tax Property</em>'.
632 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
633 * @generated
634 */
635 public T caseTax_Property(Tax_Property object) {
636 return null;
637 }
638
639 /**
640 * Returns the result of interpreting the object as an instance of '<em>Tax Case</em>'.
641 * <!-- begin-user-doc -->
642 * This implementation returns null;
643 * returning a non-null result will terminate the switch.
644 * <!-- end-user-doc -->
645 * @param object the target of the switch.
646 * @return the result of interpreting the object as an instance of '<em>Tax Case</em>'.
647 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
648 * @generated
649 */
650 public T caseTax_Case(Tax_Case object) {
651 return null;
652 }
653
654 /**
655 * Returns the result of interpreting the object as an instance of '<em>From Agent</em>'.
656 * <!-- begin-user-doc -->
657 * This implementation returns null;
658 * returning a non-null result will terminate the switch.
659 * <!-- end-user-doc -->
660 * @param object the target of the switch.
661 * @return the result of interpreting the object as an instance of '<em>From Agent</em>'.
662 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
663 * @generated
664 */
665 public T caseFromAgent(FromAgent object) {
666 return null;
667 }
668
669 /**
670 * Returns the result of interpreting the object as an instance of '<em>Income</em>'.
671 * <!-- begin-user-doc -->
672 * This implementation returns null;
673 * returning a non-null result will terminate the switch.
674 * <!-- end-user-doc -->
675 * @param object the target of the switch.
676 * @return the result of interpreting the object as an instance of '<em>Income</em>'.
677 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
678 * @generated
679 */
680 public T caseIncome(Income object) {
681 return null;
682 }
683
684 /**
685 * Returns the result of interpreting the object as an instance of '<em>Income Type</em>'.
686 * <!-- begin-user-doc -->
687 * This implementation returns null;
688 * returning a non-null result will terminate the switch.
689 * <!-- end-user-doc -->
690 * @param object the target of the switch.
691 * @return the result of interpreting the object as an instance of '<em>Income Type</em>'.
692 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
693 * @generated
694 */
695 public T caseIncome_Type(Income_Type object) {
696 return null;
697 }
698
699 /**
700 * Returns the result of interpreting the object as an instance of '<em>Tax Card</em>'.
701 * <!-- begin-user-doc -->
702 * This implementation returns null;
703 * returning a non-null result will terminate the switch.
704 * <!-- end-user-doc -->
705 * @param object the target of the switch.
706 * @return the result of interpreting the object as an instance of '<em>Tax Card</em>'.
707 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
708 * @generated
709 */
710 public T caseTax_Card(Tax_Card object) {
711 return null;
712 }
713
714 /**
715 * Returns the result of interpreting the object as an instance of '<em>Income Tax Credit</em>'.
716 * <!-- begin-user-doc -->
717 * This implementation returns null;
718 * returning a non-null result will terminate the switch.
719 * <!-- end-user-doc -->
720 * @param object the target of the switch.
721 * @return the result of interpreting the object as an instance of '<em>Income Tax Credit</em>'.
722 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
723 * @generated
724 */
725 public T caseIncome_Tax_Credit(Income_Tax_Credit object) {
726 return null;
727 }
728
729 /**
730 * Returns the result of interpreting the object as an instance of '<em>Income Detail</em>'.
731 * <!-- begin-user-doc -->
732 * This implementation returns null;
733 * returning a non-null result will terminate the switch.
734 * <!-- end-user-doc -->
735 * @param object the target of the switch.
736 * @return the result of interpreting the object as an instance of '<em>Income Detail</em>'.
737 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
738 * @generated
739 */
740 public T caseIncome_Detail(Income_Detail object) {
741 return null;
742 }
743
744 /**
745 * Returns the result of interpreting the object as an instance of '<em>From Law</em>'.
746 * <!-- begin-user-doc -->
747 * This implementation returns null;
748 * returning a non-null result will terminate the switch.
749 * <!-- end-user-doc -->
750 * @param object the target of the switch.
751 * @return the result of interpreting the object as an instance of '<em>From Law</em>'.
752 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
753 * @generated
754 */
755 public T caseFromLaw(FromLaw object) {
756 return null;
757 }
758
759 /**
760 * Returns the result of interpreting the object as an instance of '<em>Fiscal Address</em>'.
761 * <!-- begin-user-doc -->
762 * This implementation returns null;
763 * returning a non-null result will terminate the switch.
764 * <!-- end-user-doc -->
765 * @param object the target of the switch.
766 * @return the result of interpreting the object as an instance of '<em>Fiscal Address</em>'.
767 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
768 * @generated
769 */
770 public T caseFiscal_Address(Fiscal_Address object) {
771 return null;
772 }
773
774 /**
775 * Returns the result of interpreting the object as an instance of '<em>Habitual Address</em>'.
776 * <!-- begin-user-doc -->
777 * This implementation returns null;
778 * returning a non-null result will terminate the switch.
779 * <!-- end-user-doc -->
780 * @param object the target of the switch.
781 * @return the result of interpreting the object as an instance of '<em>Habitual Address</em>'.
782 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
783 * @generated
784 */
785 public T caseHabitual_Address(Habitual_Address object) {
786 return null;
787 }
788
789 /**
790 * Returns the result of interpreting the object as an instance of '<em>Marriage Record</em>'.
791 * <!-- begin-user-doc -->
792 * This implementation returns null;
793 * returning a non-null result will terminate the switch.
794 * <!-- end-user-doc -->
795 * @param object the target of the switch.
796 * @return the result of interpreting the object as an instance of '<em>Marriage Record</em>'.
797 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
798 * @generated
799 */
800 public T caseMarriage_Record(Marriage_Record object) {
801 return null;
802 }
803
804 /**
805 * Returns the result of interpreting the object as an instance of '<em>Non Resident Tax Payer</em>'.
806 * <!-- begin-user-doc -->
807 * This implementation returns null;
808 * returning a non-null result will terminate the switch.
809 * <!-- end-user-doc -->
810 * @param object the target of the switch.
811 * @return the result of interpreting the object as an instance of '<em>Non Resident Tax Payer</em>'.
812 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
813 * @generated
814 */
815 public T caseNon_Resident_Tax_Payer(Non_Resident_Tax_Payer object) {
816 return null;
817 }
818
819 /**
820 * Returns the result of interpreting the object as an instance of '<em>Partnership Record</em>'.
821 * <!-- begin-user-doc -->
822 * This implementation returns null;
823 * returning a non-null result will terminate the switch.
824 * <!-- end-user-doc -->
825 * @param object the target of the switch.
826 * @return the result of interpreting the object as an instance of '<em>Partnership Record</em>'.
827 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
828 * @generated
829 */
830 public T casePartnership_Record(Partnership_Record object) {
831 return null;
832 }
833
834 /**
835 * Returns the result of interpreting the object as an instance of '<em>Resident Tax Payer</em>'.
836 * <!-- begin-user-doc -->
837 * This implementation returns null;
838 * returning a non-null result will terminate the switch.
839 * <!-- end-user-doc -->
840 * @param object the target of the switch.
841 * @return the result of interpreting the object as an instance of '<em>Resident Tax Payer</em>'.
842 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
843 * @generated
844 */
845 public T caseResident_Tax_Payer(Resident_Tax_Payer object) {
846 return null;
847 }
848
849 /**
850 * Returns the result of interpreting the object as an instance of '<em>Trade and Business Income</em>'.
851 * <!-- begin-user-doc -->
852 * This implementation returns null;
853 * returning a non-null result will terminate the switch.
854 * <!-- end-user-doc -->
855 * @param object the target of the switch.
856 * @return the result of interpreting the object as an instance of '<em>Trade and Business Income</em>'.
857 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
858 * @generated
859 */
860 public T caseTrade_and_Business_Income(Trade_and_Business_Income object) {
861 return null;
862 }
863
864 /**
865 * Returns the result of interpreting the object as an instance of '<em>Agriculture and Forestry Income</em>'.
866 * <!-- begin-user-doc -->
867 * This implementation returns null;
868 * returning a non-null result will terminate the switch.
869 * <!-- end-user-doc -->
870 * @param object the target of the switch.
871 * @return the result of interpreting the object as an instance of '<em>Agriculture and Forestry Income</em>'.
872 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
873 * @generated
874 */
875 public T caseAgriculture_and_Forestry_Income(Agriculture_and_Forestry_Income object) {
876 return null;
877 }
878
879 /**
880 * Returns the result of interpreting the object as an instance of '<em>Pensions and Annuities Income</em>'.
881 * <!-- begin-user-doc -->
882 * This implementation returns null;
883 * returning a non-null result will terminate the switch.
884 * <!-- end-user-doc -->
885 * @param object the target of the switch.
886 * @return the result of interpreting the object as an instance of '<em>Pensions and Annuities Income</em>'.
887 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
888 * @generated
889 */
890 public T casePensions_and_Annuities_Income(Pensions_and_Annuities_Income object) {
891 return null;
892 }
893
894 /**
895 * Returns the result of interpreting the object as an instance of '<em>Capital and Investments Income</em>'.
896 * <!-- begin-user-doc -->
897 * This implementation returns null;
898 * returning a non-null result will terminate the switch.
899 * <!-- end-user-doc -->
900 * @param object the target of the switch.
901 * @return the result of interpreting the object as an instance of '<em>Capital and Investments Income</em>'.
902 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
903 * @generated
904 */
905 public T caseCapital_and_Investments_Income(Capital_and_Investments_Income object) {
906 return null;
907 }
908
909 /**
910 * Returns the result of interpreting the object as an instance of '<em>Employment Income</em>'.
911 * <!-- begin-user-doc -->
912 * This implementation returns null;
913 * returning a non-null result will terminate the switch.
914 * <!-- end-user-doc -->
915 * @param object the target of the switch.
916 * @return the result of interpreting the object as an instance of '<em>Employment Income</em>'.
917 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
918 * @generated
919 */
920 public T caseEmployment_Income(Employment_Income object) {
921 return null;
922 }
923
924 /**
925 * Returns the result of interpreting the object as an instance of '<em>Rentals and Leases Income</em>'.
926 * <!-- begin-user-doc -->
927 * This implementation returns null;
928 * returning a non-null result will terminate the switch.
929 * <!-- end-user-doc -->
930 * @param object the target of the switch.
931 * @return the result of interpreting the object as an instance of '<em>Rentals and Leases Income</em>'.
932 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
933 * @generated
934 */
935 public T caseRentals_and_Leases_Income(Rentals_and_Leases_Income object) {
936 return null;
937 }
938
939 /**
940 * Returns the result of interpreting the object as an instance of '<em>Foreign Income</em>'.
941 * <!-- begin-user-doc -->
942 * This implementation returns null;
943 * returning a non-null result will terminate the switch.
944 * <!-- end-user-doc -->
945 * @param object the target of the switch.
946 * @return the result of interpreting the object as an instance of '<em>Foreign Income</em>'.
947 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
948 * @generated
949 */
950 public T caseForeign_Income(Foreign_Income object) {
951 return null;
952 }
953
954 /**
955 * Returns the result of interpreting the object as an instance of '<em>Local Income</em>'.
956 * <!-- begin-user-doc -->
957 * This implementation returns null;
958 * returning a non-null result will terminate the switch.
959 * <!-- end-user-doc -->
960 * @param object the target of the switch.
961 * @return the result of interpreting the object as an instance of '<em>Local Income</em>'.
962 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
963 * @generated
964 */
965 public T caseLocal_Income(Local_Income object) {
966 return null;
967 }
968
969 /**
970 * Returns the result of interpreting the object as an instance of '<em>CIM</em>'.
971 * <!-- begin-user-doc -->
972 * This implementation returns null;
973 * returning a non-null result will terminate the switch.
974 * <!-- end-user-doc -->
975 * @param object the target of the switch.
976 * @return the result of interpreting the object as an instance of '<em>CIM</em>'.
977 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
978 * @generated
979 */
980 public T caseCIM(CIM object) {
981 return null;
982 }
983
984 /**
985 * Returns the result of interpreting the object as an instance of '<em>CIP</em>'.
986 * <!-- begin-user-doc -->
987 * This implementation returns null;
988 * returning a non-null result will terminate the switch.
989 * <!-- end-user-doc -->
990 * @param object the target of the switch.
991 * @return the result of interpreting the object as an instance of '<em>CIP</em>'.
992 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
993 * @generated
994 */
995 public T caseCIP(CIP object) {
996 return null;
997 }
998
999 /**
1000 * Returns the result of interpreting the object as an instance of '<em>CIS</em>'.
1001 * <!-- begin-user-doc -->
1002 * This implementation returns null;
1003 * returning a non-null result will terminate the switch.
1004 * <!-- end-user-doc -->
1005 * @param object the target of the switch.
1006 * @return the result of interpreting the object as an instance of '<em>CIS</em>'.
1007 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1008 * @generated
1009 */
1010 public T caseCIS(CIS object) {
1011 return null;
1012 }
1013
1014 /**
1015 * Returns the result of interpreting the object as an instance of '<em>FD</em>'.
1016 * <!-- begin-user-doc -->
1017 * This implementation returns null;
1018 * returning a non-null result will terminate the switch.
1019 * <!-- end-user-doc -->
1020 * @param object the target of the switch.
1021 * @return the result of interpreting the object as an instance of '<em>FD</em>'.
1022 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1023 * @generated
1024 */
1025 public T caseFD(FD object) {
1026 return null;
1027 }
1028
1029 /**
1030 * Returns the result of interpreting the object as an instance of '<em>Professional Expenses Deduction</em>'.
1031 * <!-- begin-user-doc -->
1032 * This implementation returns null;
1033 * returning a non-null result will terminate the switch.
1034 * <!-- end-user-doc -->
1035 * @param object the target of the switch.
1036 * @return the result of interpreting the object as an instance of '<em>Professional Expenses Deduction</em>'.
1037 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1038 * @generated
1039 */
1040 public T caseProfessional_Expenses_Deduction(Professional_Expenses_Deduction object) {
1041 return null;
1042 }
1043
1044 /**
1045 * Returns the result of interpreting the object as an instance of '<em>FO</em>'.
1046 * <!-- begin-user-doc -->
1047 * This implementation returns null;
1048 * returning a non-null result will terminate the switch.
1049 * <!-- end-user-doc -->
1050 * @param object the target of the switch.
1051 * @return the result of interpreting the object as an instance of '<em>FO</em>'.
1052 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1053 * @generated
1054 */
1055 public T caseFO(FO object) {
1056 return null;
1057 }
1058
1059 /**
1060 * Returns the result of interpreting the object as an instance of '<em>DS for Permanent Expense</em>'.
1061 * <!-- begin-user-doc -->
1062 * This implementation returns null;
1063 * returning a non-null result will terminate the switch.
1064 * <!-- end-user-doc -->
1065 * @param object the target of the switch.
1066 * @return the result of interpreting the object as an instance of '<em>DS for Permanent Expense</em>'.
1067 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1068 * @generated
1069 */
1070 public T caseDS_for_Permanent_Expense(DS_for_Permanent_Expense object) {
1071 return null;
1072 }
1073
1074 /**
1075 * Returns the result of interpreting the object as an instance of '<em>DS</em>'.
1076 * <!-- begin-user-doc -->
1077 * This implementation returns null;
1078 * returning a non-null result will terminate the switch.
1079 * <!-- end-user-doc -->
1080 * @param object the target of the switch.
1081 * @return the result of interpreting the object as an instance of '<em>DS</em>'.
1082 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1083 * @generated
1084 */
1085 public T caseDS(DS object) {
1086 return null;
1087 }
1088
1089 /**
1090 * Returns the result of interpreting the object as an instance of '<em>DS for Interest Expense</em>'.
1091 * <!-- begin-user-doc -->
1092 * This implementation returns null;
1093 * returning a non-null result will terminate the switch.
1094 * <!-- end-user-doc -->
1095 * @param object the target of the switch.
1096 * @return the result of interpreting the object as an instance of '<em>DS for Interest Expense</em>'.
1097 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1098 * @generated
1099 */
1100 public T caseDS_for_Interest_Expense(DS_for_Interest_Expense object) {
1101 return null;
1102 }
1103
1104 /**
1105 * Returns the result of interpreting the object as an instance of '<em>DS for Health and Pension Insurance</em>'.
1106 * <!-- begin-user-doc -->
1107 * This implementation returns null;
1108 * returning a non-null result will terminate the switch.
1109 * <!-- end-user-doc -->
1110 * @param object the target of the switch.
1111 * @return the result of interpreting the object as an instance of '<em>DS for Health and Pension Insurance</em>'.
1112 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1113 * @generated
1114 */
1115 public T caseDS_for_Health_and_Pension_Insurance(DS_for_Health_and_Pension_Insurance object) {
1116 return null;
1117 }
1118
1119 /**
1120 * Returns the result of interpreting the object as an instance of '<em>DS for Private Insurance and Plan</em>'.
1121 * <!-- begin-user-doc -->
1122 * This implementation returns null;
1123 * returning a non-null result will terminate the switch.
1124 * <!-- end-user-doc -->
1125 * @param object the target of the switch.
1126 * @return the result of interpreting the object as an instance of '<em>DS for Private Insurance and Plan</em>'.
1127 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1128 * @generated
1129 */
1130 public T caseDS_for_Private_Insurance_and_Plan(DS_for_Private_Insurance_and_Plan object) {
1131 return null;
1132 }
1133
1134 /**
1135 * Returns the result of interpreting the object as an instance of '<em>DS for Loss Carryforward</em>'.
1136 * <!-- begin-user-doc -->
1137 * This implementation returns null;
1138 * returning a non-null result will terminate the switch.
1139 * <!-- end-user-doc -->
1140 * @param object the target of the switch.
1141 * @return the result of interpreting the object as an instance of '<em>DS for Loss Carryforward</em>'.
1142 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1143 * @generated
1144 */
1145 public T caseDS_for_Loss_Carryforward(DS_for_Loss_Carryforward object) {
1146 return null;
1147 }
1148
1149 /**
1150 * Returns the result of interpreting the object as an instance of '<em>DS for Donation</em>'.
1151 * <!-- begin-user-doc -->
1152 * This implementation returns null;
1153 * returning a non-null result will terminate the switch.
1154 * <!-- end-user-doc -->
1155 * @param object the target of the switch.
1156 * @return the result of interpreting the object as an instance of '<em>DS for Donation</em>'.
1157 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1158 * @generated
1159 */
1160 public T caseDS_for_Donation(DS_for_Donation object) {
1161 return null;
1162 }
1163
1164 /**
1165 * Returns the result of interpreting the object as an instance of '<em>Permanent Expense</em>'.
1166 * <!-- begin-user-doc -->
1167 * This implementation returns null;
1168 * returning a non-null result will terminate the switch.
1169 * <!-- end-user-doc -->
1170 * @param object the target of the switch.
1171 * @return the result of interpreting the object as an instance of '<em>Permanent Expense</em>'.
1172 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1173 * @generated
1174 */
1175 public T casePermanent_Expense(Permanent_Expense object) {
1176 return null;
1177 }
1178
1179 /**
1180 * Returns the result of interpreting the object as an instance of '<em>Special Expense DS</em>'.
1181 * <!-- begin-user-doc -->
1182 * This implementation returns null;
1183 * returning a non-null result will terminate the switch.
1184 * <!-- end-user-doc -->
1185 * @param object the target of the switch.
1186 * @return the result of interpreting the object as an instance of '<em>Special Expense DS</em>'.
1187 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1188 * @generated
1189 */
1190 public T caseSpecial_Expense_DS(Special_Expense_DS object) {
1191 return null;
1192 }
1193
1194 /**
1195 * Returns the result of interpreting the object as an instance of '<em>Interest Expense</em>'.
1196 * <!-- begin-user-doc -->
1197 * This implementation returns null;
1198 * returning a non-null result will terminate the switch.
1199 * <!-- end-user-doc -->
1200 * @param object the target of the switch.
1201 * @return the result of interpreting the object as an instance of '<em>Interest Expense</em>'.
1202 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1203 * @generated
1204 */
1205 public T caseInterest_Expense(Interest_Expense object) {
1206 return null;
1207 }
1208
1209 /**
1210 * Returns the result of interpreting the object as an instance of '<em>Private Insurance and Plan</em>'.
1211 * <!-- begin-user-doc -->
1212 * This implementation returns null;
1213 * returning a non-null result will terminate the switch.
1214 * <!-- end-user-doc -->
1215 * @param object the target of the switch.
1216 * @return the result of interpreting the object as an instance of '<em>Private Insurance and Plan</em>'.
1217 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1218 * @generated
1219 */
1220 public T casePrivate_Insurance_and_Plan(Private_Insurance_and_Plan object) {
1221 return null;
1222 }
1223
1224 /**
1225 * Returns the result of interpreting the object as an instance of '<em>Health and Pension Insurance</em>'.
1226 * <!-- begin-user-doc -->
1227 * This implementation returns null;
1228 * returning a non-null result will terminate the switch.
1229 * <!-- end-user-doc -->
1230 * @param object the target of the switch.
1231 * @return the result of interpreting the object as an instance of '<em>Health and Pension Insurance</em>'.
1232 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1233 * @generated
1234 */
1235 public T caseHealth_and_Pension_Insurance(Health_and_Pension_Insurance object) {
1236 return null;
1237 }
1238
1239 /**
1240 * Returns the result of interpreting the object as an instance of '<em>Donation</em>'.
1241 * <!-- begin-user-doc -->
1242 * This implementation returns null;
1243 * returning a non-null result will terminate the switch.
1244 * <!-- end-user-doc -->
1245 * @param object the target of the switch.
1246 * @return the result of interpreting the object as an instance of '<em>Donation</em>'.
1247 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1248 * @generated
1249 */
1250 public T caseDonation(Donation object) {
1251 return null;
1252 }
1253
1254 /**
1255 * Returns the result of interpreting the object as an instance of '<em>Loss Carryforward</em>'.
1256 * <!-- begin-user-doc -->
1257 * This implementation returns null;
1258 * returning a non-null result will terminate the switch.
1259 * <!-- end-user-doc -->
1260 * @param object the target of the switch.
1261 * @return the result of interpreting the object as an instance of '<em>Loss Carryforward</em>'.
1262 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1263 * @generated
1264 */
1265 public T caseLoss_Carryforward(Loss_Carryforward object) {
1266 return null;
1267 }
1268
1269 /**
1270 * Returns the result of interpreting the object as an instance of '<em>Spousal Expense AC</em>'.
1271 * <!-- begin-user-doc -->
1272 * This implementation returns null;
1273 * returning a non-null result will terminate the switch.
1274 * <!-- end-user-doc -->
1275 * @param object the target of the switch.
1276 * @return the result of interpreting the object as an instance of '<em>Spousal Expense AC</em>'.
1277 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1278 * @generated
1279 */
1280 public T caseSpousal_Expense_AC(Spousal_Expense_AC object) {
1281 return null;
1282 }
1283
1284 /**
1285 * Returns the result of interpreting the object as an instance of '<em>Extraordinary Expense CE</em>'.
1286 * <!-- begin-user-doc -->
1287 * This implementation returns null;
1288 * returning a non-null result will terminate the switch.
1289 * <!-- end-user-doc -->
1290 * @param object the target of the switch.
1291 * @return the result of interpreting the object as an instance of '<em>Extraordinary Expense CE</em>'.
1292 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1293 * @generated
1294 */
1295 public T caseExtraordinary_Expense_CE(Extraordinary_Expense_CE object) {
1296 return null;
1297 }
1298
1299 /**
1300 * Returns the result of interpreting the object as an instance of '<em>Travel Expense FD</em>'.
1301 * <!-- begin-user-doc -->
1302 * This implementation returns null;
1303 * returning a non-null result will terminate the switch.
1304 * <!-- end-user-doc -->
1305 * @param object the target of the switch.
1306 * @return the result of interpreting the object as an instance of '<em>Travel Expense FD</em>'.
1307 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1308 * @generated
1309 */
1310 public T caseTravel_Expense_FD(Travel_Expense_FD object) {
1311 return null;
1312 }
1313
1314 /**
1315 * Returns the result of interpreting the object as an instance of '<em>Professional Expense</em>'.
1316 * <!-- begin-user-doc -->
1317 * This implementation returns null;
1318 * returning a non-null result will terminate the switch.
1319 * <!-- end-user-doc -->
1320 * @param object the target of the switch.
1321 * @return the result of interpreting the object as an instance of '<em>Professional Expense</em>'.
1322 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1323 * @generated
1324 */
1325 public T caseProfessional_Expense(Professional_Expense object) {
1326 return null;
1327 }
1328
1329 /**
1330 * Returns the result of interpreting the object as an instance of '<em>Miscellaneous Expense FO</em>'.
1331 * <!-- begin-user-doc -->
1332 * This implementation returns null;
1333 * returning a non-null result will terminate the switch.
1334 * <!-- end-user-doc -->
1335 * @param object the target of the switch.
1336 * @return the result of interpreting the object as an instance of '<em>Miscellaneous Expense FO</em>'.
1337 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1338 * @generated
1339 */
1340 public T caseMiscellaneous_Expense_FO(Miscellaneous_Expense_FO object) {
1341 return null;
1342 }
1343
1344 /**
1345 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1346 * <!-- begin-user-doc -->
1347 * This implementation returns null;
1348 * returning a non-null result will terminate the switch, but this is the last case anyway.
1349 * <!-- end-user-doc -->
1350 * @param object the target of the switch.
1351 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
1352 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
1353 * @generated
1354 */
1355 @Override
1356 public T defaultCase(EObject object) {
1357 return null;
1358 }
1359
1360} //TaxationSwitch
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Address.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Address.java
new file mode 100644
index 00000000..00fcc706
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Address.java
@@ -0,0 +1,159 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Address</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link TaxationWithRoot.Address#getCountry <em>Country</em>}</li>
19 * <li>{@link TaxationWithRoot.Address#getStreet <em>Street</em>}</li>
20 * <li>{@link TaxationWithRoot.Address#getZipCode <em>Zip Code</em>}</li>
21 * <li>{@link TaxationWithRoot.Address#getCity <em>City</em>}</li>
22 * <li>{@link TaxationWithRoot.Address#getId2 <em>Id2</em>}</li>
23 * <li>{@link TaxationWithRoot.Address#getTaxPayer <em>Tax Payer</em>}</li>
24 * </ul>
25 *
26 * @see TaxationWithRoot.TaxationPackage#getAddress()
27 * @model
28 * @generated
29 */
30public interface Address extends EObject {
31 /**
32 * Returns the value of the '<em><b>Country</b></em>' attribute.
33 * The default value is <code>"ZZ"</code>.
34 * The literals are from the enumeration {@link TaxationWithRoot.Country}.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Country</em>' attribute.
38 * @see TaxationWithRoot.Country
39 * @see #setCountry(Country)
40 * @see TaxationWithRoot.TaxationPackage#getAddress_Country()
41 * @model default="ZZ" required="true"
42 * @generated
43 */
44 Country getCountry();
45
46 /**
47 * Sets the value of the '{@link TaxationWithRoot.Address#getCountry <em>Country</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Country</em>' attribute.
51 * @see TaxationWithRoot.Country
52 * @see #getCountry()
53 * @generated
54 */
55 void setCountry(Country value);
56
57 /**
58 * Returns the value of the '<em><b>Street</b></em>' attribute.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Street</em>' attribute.
62 * @see #setStreet(String)
63 * @see TaxationWithRoot.TaxationPackage#getAddress_Street()
64 * @model required="true"
65 * @generated
66 */
67 String getStreet();
68
69 /**
70 * Sets the value of the '{@link TaxationWithRoot.Address#getStreet <em>Street</em>}' attribute.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @param value the new value of the '<em>Street</em>' attribute.
74 * @see #getStreet()
75 * @generated
76 */
77 void setStreet(String value);
78
79 /**
80 * Returns the value of the '<em><b>Zip Code</b></em>' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @return the value of the '<em>Zip Code</em>' attribute.
84 * @see #setZipCode(String)
85 * @see TaxationWithRoot.TaxationPackage#getAddress_ZipCode()
86 * @model required="true"
87 * @generated
88 */
89 String getZipCode();
90
91 /**
92 * Sets the value of the '{@link TaxationWithRoot.Address#getZipCode <em>Zip Code</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @param value the new value of the '<em>Zip Code</em>' attribute.
96 * @see #getZipCode()
97 * @generated
98 */
99 void setZipCode(String value);
100
101 /**
102 * Returns the value of the '<em><b>City</b></em>' attribute.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @return the value of the '<em>City</em>' attribute.
106 * @see #setCity(String)
107 * @see TaxationWithRoot.TaxationPackage#getAddress_City()
108 * @model required="true"
109 * @generated
110 */
111 String getCity();
112
113 /**
114 * Sets the value of the '{@link TaxationWithRoot.Address#getCity <em>City</em>}' attribute.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @param value the new value of the '<em>City</em>' attribute.
118 * @see #getCity()
119 * @generated
120 */
121 void setCity(String value);
122
123 /**
124 * Returns the value of the '<em><b>Id2</b></em>' attribute.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @return the value of the '<em>Id2</em>' attribute.
128 * @see #setId2(String)
129 * @see TaxationWithRoot.TaxationPackage#getAddress_Id2()
130 * @model id="true" required="true" ordered="false"
131 * @generated
132 */
133 String getId2();
134
135 /**
136 * Sets the value of the '{@link TaxationWithRoot.Address#getId2 <em>Id2</em>}' attribute.
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @param value the new value of the '<em>Id2</em>' attribute.
140 * @see #getId2()
141 * @generated
142 */
143 void setId2(String value);
144
145 /**
146 * Returns the value of the '<em><b>Tax Payer</b></em>' reference list.
147 * The list contents are of type {@link TaxationWithRoot.Physical_Person}.
148 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Physical_Person#getAddresses <em>Addresses</em>}'.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @return the value of the '<em>Tax Payer</em>' reference list.
152 * @see TaxationWithRoot.TaxationPackage#getAddress_TaxPayer()
153 * @see TaxationWithRoot.Physical_Person#getAddresses
154 * @model opposite="addresses" ordered="false"
155 * @generated
156 */
157 EList<Physical_Person> getTaxPayer();
158
159} // Address
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Agriculture_and_Forestry_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Agriculture_and_Forestry_Income.java
new file mode 100644
index 00000000..dcac49a5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Agriculture_and_Forestry_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Agriculture and Forestry Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getAgriculture_and_Forestry_Income()
13 * @model
14 * @generated
15 */
16public interface Agriculture_and_Forestry_Income extends Income_Type {
17} // Agriculture_and_Forestry_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CE_Type.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CE_Type.java
new file mode 100644
index 00000000..28fcee83
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CE_Type.java
@@ -0,0 +1,232 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>CE Type</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getCE_Type()
17 * @model
18 * @generated
19 */
20public enum CE_Type implements Enumerator {
21 /**
22 * The '<em><b>INALIDITY AND INFIRMITY</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #INALIDITY_AND_INFIRMITY_VALUE
26 * @generated
27 * @ordered
28 */
29 INALIDITY_AND_INFIRMITY(0, "INALIDITY_AND_INFIRMITY", "INALIDITY_AND_INFIRMITY"),
30
31 /**
32 * The '<em><b>DEPENDENCE AND CARE EXCLUDING CHLIDREN NOT PART OF HOUSEHOLD</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD_VALUE
36 * @generated
37 * @ordered
38 */
39 DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD(1, "DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD", "DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"),
40
41 /**
42 * The '<em><b>CARE FOR CHILDREN NOT BEING PART OF HOUSEHOLD</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD_VALUE
46 * @generated
47 * @ordered
48 */
49 CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD(2, "CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD", "CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD");
50
51 /**
52 * The '<em><b>INALIDITY AND INFIRMITY</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #INALIDITY_AND_INFIRMITY
56 * @model
57 * @generated
58 * @ordered
59 */
60 public static final int INALIDITY_AND_INFIRMITY_VALUE = 0;
61
62 /**
63 * The '<em><b>DEPENDENCE AND CARE EXCLUDING CHLIDREN NOT PART OF HOUSEHOLD</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD
67 * @model
68 * @generated
69 * @ordered
70 */
71 public static final int DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD_VALUE = 1;
72
73 /**
74 * The '<em><b>CARE FOR CHILDREN NOT BEING PART OF HOUSEHOLD</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD
78 * @model
79 * @generated
80 * @ordered
81 */
82 public static final int CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>CE Type</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final CE_Type[] VALUES_ARRAY =
91 new CE_Type[] {
92 INALIDITY_AND_INFIRMITY,
93 DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD,
94 CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>CE Type</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<CE_Type> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>CE Type</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static CE_Type get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 CE_Type result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>CE Type</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static CE_Type getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 CE_Type result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>CE Type</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static CE_Type get(int value) {
150 switch (value) {
151 case INALIDITY_AND_INFIRMITY_VALUE: return INALIDITY_AND_INFIRMITY;
152 case DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD_VALUE: return DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD;
153 case CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD_VALUE: return CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private CE_Type(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //CE_Type
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIM.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIM.java
new file mode 100644
index 00000000..62818c49
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIM.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>CIM</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getCIM()
13 * @model
14 * @generated
15 */
16public interface CIM extends Income_Tax_Credit {
17} // CIM
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIP.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIP.java
new file mode 100644
index 00000000..bab73088
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIP.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>CIP</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getCIP()
13 * @model
14 * @generated
15 */
16public interface CIP extends Income_Tax_Credit {
17} // CIP
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIS.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIS.java
new file mode 100644
index 00000000..294c1a0d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/CIS.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>CIS</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getCIS()
13 * @model
14 * @generated
15 */
16public interface CIS extends Income_Tax_Credit {
17} // CIS
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Capital_and_Investments_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Capital_and_Investments_Income.java
new file mode 100644
index 00000000..fb3648e5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Capital_and_Investments_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Capital and Investments Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getCapital_and_Investments_Income()
13 * @model
14 * @generated
15 */
16public interface Capital_and_Investments_Income extends Income_Type {
17} // Capital_and_Investments_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Health_and_Pension_Insurances.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Health_and_Pension_Insurances.java
new file mode 100644
index 00000000..1c206275
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Health_and_Pension_Insurances.java
@@ -0,0 +1,232 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Category of Health and Pension Insurances</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getCategory_of_Health_and_Pension_Insurances()
17 * @model
18 * @generated
19 */
20public enum Category_of_Health_and_Pension_Insurances implements Enumerator {
21 /**
22 * The '<em><b>MANDATORY HEALTH AND PENSION INSURANCE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #MANDATORY_HEALTH_AND_PENSION_INSURANCE_VALUE
26 * @generated
27 * @ordered
28 */
29 MANDATORY_HEALTH_AND_PENSION_INSURANCE(0, "MANDATORY_HEALTH_AND_PENSION_INSURANCE", "MANDATORY_HEALTH_AND_PENSION_INSURANCE"),
30
31 /**
32 * The '<em><b>ADDITIONAL EMPLOYERS PENSION INSURANCE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #ADDITIONAL_EMPLOYERS_PENSION_INSURANCE_VALUE
36 * @generated
37 * @ordered
38 */
39 ADDITIONAL_EMPLOYERS_PENSION_INSURANCE(1, "ADDITIONAL_EMPLOYERS_PENSION_INSURANCE", "ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"),
40
41 /**
42 * The '<em><b>CONTINUED HEALTH AND PENSION INSURANCE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #CONTINUED_HEALTH_AND_PENSION_INSURANCE_VALUE
46 * @generated
47 * @ordered
48 */
49 CONTINUED_HEALTH_AND_PENSION_INSURANCE(2, "CONTINUED_HEALTH_AND_PENSION_INSURANCE", "CONTINUED_HEALTH_AND_PENSION_INSURANCE");
50
51 /**
52 * The '<em><b>MANDATORY HEALTH AND PENSION INSURANCE</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #MANDATORY_HEALTH_AND_PENSION_INSURANCE
56 * @model
57 * @generated
58 * @ordered
59 */
60 public static final int MANDATORY_HEALTH_AND_PENSION_INSURANCE_VALUE = 0;
61
62 /**
63 * The '<em><b>ADDITIONAL EMPLOYERS PENSION INSURANCE</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #ADDITIONAL_EMPLOYERS_PENSION_INSURANCE
67 * @model
68 * @generated
69 * @ordered
70 */
71 public static final int ADDITIONAL_EMPLOYERS_PENSION_INSURANCE_VALUE = 1;
72
73 /**
74 * The '<em><b>CONTINUED HEALTH AND PENSION INSURANCE</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #CONTINUED_HEALTH_AND_PENSION_INSURANCE
78 * @model
79 * @generated
80 * @ordered
81 */
82 public static final int CONTINUED_HEALTH_AND_PENSION_INSURANCE_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Category of Health and Pension Insurances</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Category_of_Health_and_Pension_Insurances[] VALUES_ARRAY =
91 new Category_of_Health_and_Pension_Insurances[] {
92 MANDATORY_HEALTH_AND_PENSION_INSURANCE,
93 ADDITIONAL_EMPLOYERS_PENSION_INSURANCE,
94 CONTINUED_HEALTH_AND_PENSION_INSURANCE,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Category of Health and Pension Insurances</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Category_of_Health_and_Pension_Insurances> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Category of Health and Pension Insurances</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Category_of_Health_and_Pension_Insurances get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Category_of_Health_and_Pension_Insurances result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Category of Health and Pension Insurances</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Category_of_Health_and_Pension_Insurances getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Category_of_Health_and_Pension_Insurances result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Category of Health and Pension Insurances</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Category_of_Health_and_Pension_Insurances get(int value) {
150 switch (value) {
151 case MANDATORY_HEALTH_AND_PENSION_INSURANCE_VALUE: return MANDATORY_HEALTH_AND_PENSION_INSURANCE;
152 case ADDITIONAL_EMPLOYERS_PENSION_INSURANCE_VALUE: return ADDITIONAL_EMPLOYERS_PENSION_INSURANCE;
153 case CONTINUED_HEALTH_AND_PENSION_INSURANCE_VALUE: return CONTINUED_HEALTH_AND_PENSION_INSURANCE;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Category_of_Health_and_Pension_Insurances(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Category_of_Health_and_Pension_Insurances
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Permanent_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Permanent_Expense.java
new file mode 100644
index 00000000..ccdaf088
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Permanent_Expense.java
@@ -0,0 +1,209 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Category of Permanent Expense</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getCategory_of_Permanent_Expense()
17 * @model
18 * @generated
19 */
20public enum Category_of_Permanent_Expense implements Enumerator {
21 /**
22 * The '<em><b>MISCELLANEOUS DEBT</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #MISCELLANEOUS_DEBT_VALUE
26 * @generated
27 * @ordered
28 */
29 MISCELLANEOUS_DEBT(0, "MISCELLANEOUS_DEBT", "MISCELLANEOUS_DEBT"),
30
31 /**
32 * The '<em><b>ALIMONY</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #ALIMONY_VALUE
36 * @generated
37 * @ordered
38 */
39 ALIMONY(1, "ALIMONY", "ALIMONY");
40
41 /**
42 * The '<em><b>MISCELLANEOUS DEBT</b></em>' literal value.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #MISCELLANEOUS_DEBT
46 * @model
47 * @generated
48 * @ordered
49 */
50 public static final int MISCELLANEOUS_DEBT_VALUE = 0;
51
52 /**
53 * The '<em><b>ALIMONY</b></em>' literal value.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #ALIMONY
57 * @model
58 * @generated
59 * @ordered
60 */
61 public static final int ALIMONY_VALUE = 1;
62
63 /**
64 * An array of all the '<em><b>Category of Permanent Expense</b></em>' enumerators.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 private static final Category_of_Permanent_Expense[] VALUES_ARRAY =
70 new Category_of_Permanent_Expense[] {
71 MISCELLANEOUS_DEBT,
72 ALIMONY,
73 };
74
75 /**
76 * A public read-only list of all the '<em><b>Category of Permanent Expense</b></em>' enumerators.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public static final List<Category_of_Permanent_Expense> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
82
83 /**
84 * Returns the '<em><b>Category of Permanent Expense</b></em>' literal with the specified literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @param literal the literal.
88 * @return the matching enumerator or <code>null</code>.
89 * @generated
90 */
91 public static Category_of_Permanent_Expense get(String literal) {
92 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
93 Category_of_Permanent_Expense result = VALUES_ARRAY[i];
94 if (result.toString().equals(literal)) {
95 return result;
96 }
97 }
98 return null;
99 }
100
101 /**
102 * Returns the '<em><b>Category of Permanent Expense</b></em>' literal with the specified name.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @param name the name.
106 * @return the matching enumerator or <code>null</code>.
107 * @generated
108 */
109 public static Category_of_Permanent_Expense getByName(String name) {
110 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
111 Category_of_Permanent_Expense result = VALUES_ARRAY[i];
112 if (result.getName().equals(name)) {
113 return result;
114 }
115 }
116 return null;
117 }
118
119 /**
120 * Returns the '<em><b>Category of Permanent Expense</b></em>' literal with the specified integer value.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @param value the integer value.
124 * @return the matching enumerator or <code>null</code>.
125 * @generated
126 */
127 public static Category_of_Permanent_Expense get(int value) {
128 switch (value) {
129 case MISCELLANEOUS_DEBT_VALUE: return MISCELLANEOUS_DEBT;
130 case ALIMONY_VALUE: return ALIMONY;
131 }
132 return null;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 private final int value;
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 private final String name;
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 private final String literal;
155
156 /**
157 * Only this class can construct instances.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 private Category_of_Permanent_Expense(int value, String name, String literal) {
163 this.value = value;
164 this.name = name;
165 this.literal = literal;
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public int getValue() {
175 return value;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public String getName() {
185 return name;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public String getLiteral() {
195 return literal;
196 }
197
198 /**
199 * Returns the literal value of the enumerator, which is its string representation.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public String toString() {
206 return literal;
207 }
208
209} //Category_of_Permanent_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Private_Insurance_and_Plan.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Private_Insurance_and_Plan.java
new file mode 100644
index 00000000..b07eb5e2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Category_of_Private_Insurance_and_Plan.java
@@ -0,0 +1,278 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Category of Private Insurance and Plan</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getCategory_of_Private_Insurance_and_Plan()
17 * @model
18 * @generated
19 */
20public enum Category_of_Private_Insurance_and_Plan implements Enumerator {
21 /**
22 * The '<em><b>PRIVATE INSURANCE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #PRIVATE_INSURANCE_VALUE
26 * @generated
27 * @ordered
28 */
29 PRIVATE_INSURANCE(0, "PRIVATE_INSURANCE", "PRIVATE_INSURANCE"),
30
31 /**
32 * The '<em><b>PRIVATE LIFE INSURANCE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #PRIVATE_LIFE_INSURANCE_VALUE
36 * @generated
37 * @ordered
38 */
39 PRIVATE_LIFE_INSURANCE(1, "PRIVATE_LIFE_INSURANCE", "PRIVATE_LIFE_INSURANCE"),
40
41 /**
42 * The '<em><b>COMPANY MEMBERS PRIVATE INSURANCE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #COMPANY_MEMBERS_PRIVATE_INSURANCE_VALUE
46 * @generated
47 * @ordered
48 */
49 COMPANY_MEMBERS_PRIVATE_INSURANCE(2, "COMPANY_MEMBERS_PRIVATE_INSURANCE", "COMPANY_MEMBERS_PRIVATE_INSURANCE"),
50
51 /**
52 * The '<em><b>HOUSING SAVING PLAN</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #HOUSING_SAVING_PLAN_VALUE
56 * @generated
57 * @ordered
58 */
59 HOUSING_SAVING_PLAN(3, "HOUSING_SAVING_PLAN", "HOUSING_SAVING_PLAN"),
60
61 /**
62 * The '<em><b>OLD AGE PENSION PLAN</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #OLD_AGE_PENSION_PLAN_VALUE
66 * @generated
67 * @ordered
68 */
69 OLD_AGE_PENSION_PLAN(4, "OLD_AGE_PENSION_PLAN", "OLD_AGE_PENSION_PLAN");
70
71 /**
72 * The '<em><b>PRIVATE INSURANCE</b></em>' literal value.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #PRIVATE_INSURANCE
76 * @model
77 * @generated
78 * @ordered
79 */
80 public static final int PRIVATE_INSURANCE_VALUE = 0;
81
82 /**
83 * The '<em><b>PRIVATE LIFE INSURANCE</b></em>' literal value.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #PRIVATE_LIFE_INSURANCE
87 * @model
88 * @generated
89 * @ordered
90 */
91 public static final int PRIVATE_LIFE_INSURANCE_VALUE = 1;
92
93 /**
94 * The '<em><b>COMPANY MEMBERS PRIVATE INSURANCE</b></em>' literal value.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #COMPANY_MEMBERS_PRIVATE_INSURANCE
98 * @model
99 * @generated
100 * @ordered
101 */
102 public static final int COMPANY_MEMBERS_PRIVATE_INSURANCE_VALUE = 2;
103
104 /**
105 * The '<em><b>HOUSING SAVING PLAN</b></em>' literal value.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #HOUSING_SAVING_PLAN
109 * @model
110 * @generated
111 * @ordered
112 */
113 public static final int HOUSING_SAVING_PLAN_VALUE = 3;
114
115 /**
116 * The '<em><b>OLD AGE PENSION PLAN</b></em>' literal value.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #OLD_AGE_PENSION_PLAN
120 * @model
121 * @generated
122 * @ordered
123 */
124 public static final int OLD_AGE_PENSION_PLAN_VALUE = 4;
125
126 /**
127 * An array of all the '<em><b>Category of Private Insurance and Plan</b></em>' enumerators.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private static final Category_of_Private_Insurance_and_Plan[] VALUES_ARRAY =
133 new Category_of_Private_Insurance_and_Plan[] {
134 PRIVATE_INSURANCE,
135 PRIVATE_LIFE_INSURANCE,
136 COMPANY_MEMBERS_PRIVATE_INSURANCE,
137 HOUSING_SAVING_PLAN,
138 OLD_AGE_PENSION_PLAN,
139 };
140
141 /**
142 * A public read-only list of all the '<em><b>Category of Private Insurance and Plan</b></em>' enumerators.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public static final List<Category_of_Private_Insurance_and_Plan> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
148
149 /**
150 * Returns the '<em><b>Category of Private Insurance and Plan</b></em>' literal with the specified literal value.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @param literal the literal.
154 * @return the matching enumerator or <code>null</code>.
155 * @generated
156 */
157 public static Category_of_Private_Insurance_and_Plan get(String literal) {
158 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
159 Category_of_Private_Insurance_and_Plan result = VALUES_ARRAY[i];
160 if (result.toString().equals(literal)) {
161 return result;
162 }
163 }
164 return null;
165 }
166
167 /**
168 * Returns the '<em><b>Category of Private Insurance and Plan</b></em>' literal with the specified name.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @param name the name.
172 * @return the matching enumerator or <code>null</code>.
173 * @generated
174 */
175 public static Category_of_Private_Insurance_and_Plan getByName(String name) {
176 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
177 Category_of_Private_Insurance_and_Plan result = VALUES_ARRAY[i];
178 if (result.getName().equals(name)) {
179 return result;
180 }
181 }
182 return null;
183 }
184
185 /**
186 * Returns the '<em><b>Category of Private Insurance and Plan</b></em>' literal with the specified integer value.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @param value the integer value.
190 * @return the matching enumerator or <code>null</code>.
191 * @generated
192 */
193 public static Category_of_Private_Insurance_and_Plan get(int value) {
194 switch (value) {
195 case PRIVATE_INSURANCE_VALUE: return PRIVATE_INSURANCE;
196 case PRIVATE_LIFE_INSURANCE_VALUE: return PRIVATE_LIFE_INSURANCE;
197 case COMPANY_MEMBERS_PRIVATE_INSURANCE_VALUE: return COMPANY_MEMBERS_PRIVATE_INSURANCE;
198 case HOUSING_SAVING_PLAN_VALUE: return HOUSING_SAVING_PLAN;
199 case OLD_AGE_PENSION_PLAN_VALUE: return OLD_AGE_PENSION_PLAN;
200 }
201 return null;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private final int value;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private final String name;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private final String literal;
224
225 /**
226 * Only this class can construct instances.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 private Category_of_Private_Insurance_and_Plan(int value, String name, String literal) {
232 this.value = value;
233 this.name = name;
234 this.literal = literal;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 @Override
243 public int getValue() {
244 return value;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public String getName() {
254 return name;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public String getLiteral() {
264 return literal;
265 }
266
267 /**
268 * Returns the literal value of the enumerator, which is its string representation.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public String toString() {
275 return literal;
276 }
277
278} //Category_of_Private_Insurance_and_Plan
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Constants.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Constants.java
new file mode 100644
index 00000000..1a111c96
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Constants.java
@@ -0,0 +1,619 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Constants</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}</li>
17 * <li>{@link TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}</li>
18 * <li>{@link TaxationWithRoot.Constants#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}</li>
19 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}</li>
20 * <li>{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}</li>
21 * <li>{@link TaxationWithRoot.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}</li>
22 * <li>{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}</li>
23 * <li>{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}</li>
24 * <li>{@link TaxationWithRoot.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
25 * <li>{@link TaxationWithRoot.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
26 * <li>{@link TaxationWithRoot.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
27 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}</li>
28 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}</li>
29 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}</li>
30 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}</li>
31 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}</li>
32 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}</li>
33 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}</li>
34 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}</li>
35 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}</li>
36 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}</li>
37 * <li>{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}</li>
38 * <li>{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
39 * <li>{@link TaxationWithRoot.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
40 * <li>{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}</li>
41 * </ul>
42 *
43 * @see TaxationWithRoot.TaxationPackage#getConstants()
44 * @model abstract="true"
45 * @generated
46 */
47public interface Constants extends EObject {
48 /**
49 * Returns the value of the '<em><b>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</b></em>' attribute.
50 * The default value is <code>"3480.0"</code>.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>' attribute.
54 * @see #setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(double)
55 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
56 * @model default="3480.0" required="true"
57 * @generated
58 */
59 double getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
60
61 /**
62 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>' attribute.
66 * @see #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
67 * @generated
68 */
69 void setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(double value);
70
71 /**
72 * Returns the value of the '<em><b>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</b></em>' attribute.
73 * The default value is <code>"3600.0"</code>.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @return the value of the '<em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>' attribute.
77 * @see #setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(double)
78 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
79 * @model default="3600.0" required="true"
80 * @generated
81 */
82 double getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
83
84 /**
85 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}' attribute.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @param value the new value of the '<em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>' attribute.
89 * @see #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
90 * @generated
91 */
92 void setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(double value);
93
94 /**
95 * Returns the value of the '<em><b>MINIMUM SALARY</b></em>' attribute.
96 * The default value is <code>"1500.0"</code>.
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @return the value of the '<em>MINIMUM SALARY</em>' attribute.
100 * @see #setMINIMUM_SALARY(double)
101 * @see TaxationWithRoot.TaxationPackage#getConstants_MINIMUM_SALARY()
102 * @model default="1500.0" required="true"
103 * @generated
104 */
105 double getMINIMUM_SALARY();
106
107 /**
108 * Sets the value of the '{@link TaxationWithRoot.Constants#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}' attribute.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @param value the new value of the '<em>MINIMUM SALARY</em>' attribute.
112 * @see #getMINIMUM_SALARY()
113 * @generated
114 */
115 void setMINIMUM_SALARY(double value);
116
117 /**
118 * Returns the value of the '<em><b>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</b></em>' attribute.
119 * The default value is <code>"4500.0"</code>.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @return the value of the '<em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>' attribute.
123 * @see #setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(double)
124 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
125 * @model default="4500.0" required="true"
126 * @generated
127 */
128 double getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
129
130 /**
131 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}' attribute.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @param value the new value of the '<em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>' attribute.
135 * @see #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
136 * @generated
137 */
138 void setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(double value);
139
140 /**
141 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</b></em>' attribute.
142 * The default value is <code>"20.0"</code>.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return the value of the '<em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>' attribute.
146 * @see #setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(double)
147 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
148 * @model default="20.0" required="true"
149 * @generated
150 */
151 double getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
152
153 /**
154 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>' attribute.
158 * @see #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
159 * @generated
160 */
161 void setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(double value);
162
163 /**
164 * Returns the value of the '<em><b>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</b></em>' attribute.
165 * The default value is <code>"120.0"</code>.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @return the value of the '<em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>' attribute.
169 * @see #setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(double)
170 * @see TaxationWithRoot.TaxationPackage#getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
171 * @model default="120.0" required="true"
172 * @generated
173 */
174 double getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
175
176 /**
177 * Sets the value of the '{@link TaxationWithRoot.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}' attribute.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @param value the new value of the '<em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>' attribute.
181 * @see #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
182 * @generated
183 */
184 void setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(double value);
185
186 /**
187 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</b></em>' attribute.
188 * The default value is <code>"0.0"</code>.
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>' attribute.
192 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(double)
193 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
194 * @model default="0.0" required="true"
195 * @generated
196 */
197 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
198
199 /**
200 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}' attribute.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>' attribute.
204 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
205 * @generated
206 */
207 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(double value);
208
209 /**
210 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</b></em>' attribute.
211 * The default value is <code>"24000.0"</code>.
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>' attribute.
215 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(double)
216 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
217 * @model default="24000.0" required="true"
218 * @generated
219 */
220 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
221
222 /**
223 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}' attribute.
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>' attribute.
227 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
228 * @generated
229 */
230 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(double value);
231
232 /**
233 * Returns the value of the '<em><b>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
234 * The default value is <code>"99.0"</code>.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @return the value of the '<em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
238 * @see #setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double)
239 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
240 * @model default="99.0" required="true"
241 * @generated
242 */
243 double getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
244
245 /**
246 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @param value the new value of the '<em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
250 * @see #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
251 * @generated
252 */
253 void setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double value);
254
255 /**
256 * Returns the value of the '<em><b>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
257 * The default value is <code>"30.0"</code>.
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @return the value of the '<em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
261 * @see #setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double)
262 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
263 * @model default="30.0" required="true"
264 * @generated
265 */
266 double getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
267
268 /**
269 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @param value the new value of the '<em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
273 * @see #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
274 * @generated
275 */
276 void setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double value);
277
278 /**
279 * Returns the value of the '<em><b>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
280 * The default value is <code>"4.0"</code>.
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @return the value of the '<em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
284 * @see #setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double)
285 * @see TaxationWithRoot.TaxationPackage#getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
286 * @model default="4.0" required="true"
287 * @generated
288 */
289 double getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
290
291 /**
292 * Sets the value of the '{@link TaxationWithRoot.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @param value the new value of the '<em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>' attribute.
296 * @see #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
297 * @generated
298 */
299 void setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double value);
300
301 /**
302 * Returns the value of the '<em><b>FLAT RATE CIM DAILY</b></em>' attribute.
303 * The default value is <code>"2.0"</code>.
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @return the value of the '<em>FLAT RATE CIM DAILY</em>' attribute.
307 * @see #setFLAT_RATE_CIM_DAILY(double)
308 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIM_DAILY()
309 * @model default="2.0" required="true"
310 * @generated
311 */
312 double getFLAT_RATE_CIM_DAILY();
313
314 /**
315 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}' attribute.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @param value the new value of the '<em>FLAT RATE CIM DAILY</em>' attribute.
319 * @see #getFLAT_RATE_CIM_DAILY()
320 * @generated
321 */
322 void setFLAT_RATE_CIM_DAILY(double value);
323
324 /**
325 * Returns the value of the '<em><b>FLAT RATE CIM MONTHLY</b></em>' attribute.
326 * The default value is <code>"62.0"</code>.
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @return the value of the '<em>FLAT RATE CIM MONTHLY</em>' attribute.
330 * @see #setFLAT_RATE_CIM_MONTHLY(double)
331 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIM_MONTHLY()
332 * @model default="62.0" required="true"
333 * @generated
334 */
335 double getFLAT_RATE_CIM_MONTHLY();
336
337 /**
338 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}' attribute.
339 * <!-- begin-user-doc -->
340 * <!-- end-user-doc -->
341 * @param value the new value of the '<em>FLAT RATE CIM MONTHLY</em>' attribute.
342 * @see #getFLAT_RATE_CIM_MONTHLY()
343 * @generated
344 */
345 void setFLAT_RATE_CIM_MONTHLY(double value);
346
347 /**
348 * Returns the value of the '<em><b>FLAT RATE CIM YEARLY</b></em>' attribute.
349 * The default value is <code>"750.0"</code>.
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @return the value of the '<em>FLAT RATE CIM YEARLY</em>' attribute.
353 * @see #setFLAT_RATE_CIM_YEARLY(double)
354 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIM_YEARLY()
355 * @model default="750.0" required="true"
356 * @generated
357 */
358 double getFLAT_RATE_CIM_YEARLY();
359
360 /**
361 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}' attribute.
362 * <!-- begin-user-doc -->
363 * <!-- end-user-doc -->
364 * @param value the new value of the '<em>FLAT RATE CIM YEARLY</em>' attribute.
365 * @see #getFLAT_RATE_CIM_YEARLY()
366 * @generated
367 */
368 void setFLAT_RATE_CIM_YEARLY(double value);
369
370 /**
371 * Returns the value of the '<em><b>FLAT RATE CIP DAILY</b></em>' attribute.
372 * The default value is <code>"1.0"</code>.
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @return the value of the '<em>FLAT RATE CIP DAILY</em>' attribute.
376 * @see #setFLAT_RATE_CIP_DAILY(double)
377 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIP_DAILY()
378 * @model default="1.0" required="true"
379 * @generated
380 */
381 double getFLAT_RATE_CIP_DAILY();
382
383 /**
384 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}' attribute.
385 * <!-- begin-user-doc -->
386 * <!-- end-user-doc -->
387 * @param value the new value of the '<em>FLAT RATE CIP DAILY</em>' attribute.
388 * @see #getFLAT_RATE_CIP_DAILY()
389 * @generated
390 */
391 void setFLAT_RATE_CIP_DAILY(double value);
392
393 /**
394 * Returns the value of the '<em><b>FLAT RATE CIP MONTHLY</b></em>' attribute.
395 * The default value is <code>"25.0"</code>.
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @return the value of the '<em>FLAT RATE CIP MONTHLY</em>' attribute.
399 * @see #setFLAT_RATE_CIP_MONTHLY(double)
400 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIP_MONTHLY()
401 * @model default="25.0" required="true"
402 * @generated
403 */
404 double getFLAT_RATE_CIP_MONTHLY();
405
406 /**
407 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}' attribute.
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @param value the new value of the '<em>FLAT RATE CIP MONTHLY</em>' attribute.
411 * @see #getFLAT_RATE_CIP_MONTHLY()
412 * @generated
413 */
414 void setFLAT_RATE_CIP_MONTHLY(double value);
415
416 /**
417 * Returns the value of the '<em><b>FLAT RATE CIP YEARLY</b></em>' attribute.
418 * The default value is <code>"30.0"</code>.
419 * <!-- begin-user-doc -->
420 * <!-- end-user-doc -->
421 * @return the value of the '<em>FLAT RATE CIP YEARLY</em>' attribute.
422 * @see #setFLAT_RATE_CIP_YEARLY(double)
423 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIP_YEARLY()
424 * @model default="30.0" required="true"
425 * @generated
426 */
427 double getFLAT_RATE_CIP_YEARLY();
428
429 /**
430 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}' attribute.
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @param value the new value of the '<em>FLAT RATE CIP YEARLY</em>' attribute.
434 * @see #getFLAT_RATE_CIP_YEARLY()
435 * @generated
436 */
437 void setFLAT_RATE_CIP_YEARLY(double value);
438
439 /**
440 * Returns the value of the '<em><b>FLAT RATE CIS DAILY</b></em>' attribute.
441 * The default value is <code>"1.0"</code>.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @return the value of the '<em>FLAT RATE CIS DAILY</em>' attribute.
445 * @see #setFLAT_RATE_CIS_DAILY(double)
446 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIS_DAILY()
447 * @model default="1.0" required="true"
448 * @generated
449 */
450 double getFLAT_RATE_CIS_DAILY();
451
452 /**
453 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}' attribute.
454 * <!-- begin-user-doc -->
455 * <!-- end-user-doc -->
456 * @param value the new value of the '<em>FLAT RATE CIS DAILY</em>' attribute.
457 * @see #getFLAT_RATE_CIS_DAILY()
458 * @generated
459 */
460 void setFLAT_RATE_CIS_DAILY(double value);
461
462 /**
463 * Returns the value of the '<em><b>FLAT RATE CIS MONTHLY</b></em>' attribute.
464 * The default value is <code>"25.0"</code>.
465 * <!-- begin-user-doc -->
466 * <!-- end-user-doc -->
467 * @return the value of the '<em>FLAT RATE CIS MONTHLY</em>' attribute.
468 * @see #setFLAT_RATE_CIS_MONTHLY(double)
469 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIS_MONTHLY()
470 * @model default="25.0" required="true"
471 * @generated
472 */
473 double getFLAT_RATE_CIS_MONTHLY();
474
475 /**
476 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}' attribute.
477 * <!-- begin-user-doc -->
478 * <!-- end-user-doc -->
479 * @param value the new value of the '<em>FLAT RATE CIS MONTHLY</em>' attribute.
480 * @see #getFLAT_RATE_CIS_MONTHLY()
481 * @generated
482 */
483 void setFLAT_RATE_CIS_MONTHLY(double value);
484
485 /**
486 * Returns the value of the '<em><b>FLAT RATE CIS YEARLY</b></em>' attribute.
487 * The default value is <code>"300.0"</code>.
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @return the value of the '<em>FLAT RATE CIS YEARLY</em>' attribute.
491 * @see #setFLAT_RATE_CIS_YEARLY(double)
492 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_CIS_YEARLY()
493 * @model default="300.0" required="true"
494 * @generated
495 */
496 double getFLAT_RATE_CIS_YEARLY();
497
498 /**
499 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}' attribute.
500 * <!-- begin-user-doc -->
501 * <!-- end-user-doc -->
502 * @param value the new value of the '<em>FLAT RATE CIS YEARLY</em>' attribute.
503 * @see #getFLAT_RATE_CIS_YEARLY()
504 * @generated
505 */
506 void setFLAT_RATE_CIS_YEARLY(double value);
507
508 /**
509 * Returns the value of the '<em><b>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</b></em>' attribute.
510 * The default value is <code>"99.0"</code>.
511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc -->
513 * @return the value of the '<em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>' attribute.
514 * @see #setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(double)
515 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
516 * @model default="99.0" required="true"
517 * @generated
518 */
519 double getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
520
521 /**
522 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}' attribute.
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @param value the new value of the '<em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>' attribute.
526 * @see #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
527 * @generated
528 */
529 void setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(double value);
530
531 /**
532 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</b></em>' attribute.
533 * <!-- begin-user-doc -->
534 * <!-- end-user-doc -->
535 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>' attribute.
536 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(double)
537 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
538 * @model required="true"
539 * @generated
540 */
541 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
542
543 /**
544 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}' attribute.
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>' attribute.
548 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
549 * @generated
550 */
551 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(double value);
552
553 /**
554 * Returns the value of the '<em><b>FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
555 * <!-- begin-user-doc -->
556 * <!-- end-user-doc -->
557 * @return the value of the '<em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
558 * @see #setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double)
559 * @see TaxationWithRoot.TaxationPackage#getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
560 * @model required="true"
561 * @generated
562 */
563 double getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
564
565 /**
566 * Sets the value of the '{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @param value the new value of the '<em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
570 * @see #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
571 * @generated
572 */
573 void setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double value);
574
575 /**
576 * Returns the value of the '<em><b>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
577 * <!-- begin-user-doc -->
578 * <!-- end-user-doc -->
579 * @return the value of the '<em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
580 * @see #setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double)
581 * @see TaxationWithRoot.TaxationPackage#getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
582 * @model required="true"
583 * @generated
584 */
585 double getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
586
587 /**
588 * Sets the value of the '{@link TaxationWithRoot.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @param value the new value of the '<em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>' attribute.
592 * @see #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
593 * @generated
594 */
595 void setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double value);
596
597 /**
598 * Returns the value of the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</b></em>' attribute.
599 * <!-- begin-user-doc -->
600 * <!-- end-user-doc -->
601 * @return the value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>' attribute.
602 * @see #setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(double)
603 * @see TaxationWithRoot.TaxationPackage#getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
604 * @model required="true"
605 * @generated
606 */
607 double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
608
609 /**
610 * Sets the value of the '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}' attribute.
611 * <!-- begin-user-doc -->
612 * <!-- end-user-doc -->
613 * @param value the new value of the '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>' attribute.
614 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
615 * @generated
616 */
617 void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(double value);
618
619} // Constants
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Country.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Country.java
new file mode 100644
index 00000000..4646e846
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Country.java
@@ -0,0 +1,301 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Country</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getCountry()
17 * @model
18 * @generated
19 */
20public enum Country implements Enumerator {
21 /**
22 * The '<em><b>ZZ</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #ZZ_VALUE
26 * @generated
27 * @ordered
28 */
29 ZZ(0, "ZZ", "ZZ"),
30
31 /**
32 * The '<em><b>FF</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #FF_VALUE
36 * @generated
37 * @ordered
38 */
39 FF(1, "FF", "FF"),
40
41 /**
42 * The '<em><b>BB</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #BB_VALUE
46 * @generated
47 * @ordered
48 */
49 BB(2, "BB", "BB"),
50
51 /**
52 * The '<em><b>DD</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #DD_VALUE
56 * @generated
57 * @ordered
58 */
59 DD(3, "DD", "DD"),
60
61 /**
62 * The '<em><b>NN</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #NN_VALUE
66 * @generated
67 * @ordered
68 */
69 NN(4, "NN", "NN"),
70
71 /**
72 * The '<em><b>OTHER</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #OTHER_VALUE
76 * @generated
77 * @ordered
78 */
79 OTHER(5, "OTHER", "OTHER");
80
81 /**
82 * The '<em><b>ZZ</b></em>' literal value.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #ZZ
86 * @model
87 * @generated
88 * @ordered
89 */
90 public static final int ZZ_VALUE = 0;
91
92 /**
93 * The '<em><b>FF</b></em>' literal value.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #FF
97 * @model
98 * @generated
99 * @ordered
100 */
101 public static final int FF_VALUE = 1;
102
103 /**
104 * The '<em><b>BB</b></em>' literal value.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #BB
108 * @model
109 * @generated
110 * @ordered
111 */
112 public static final int BB_VALUE = 2;
113
114 /**
115 * The '<em><b>DD</b></em>' literal value.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #DD
119 * @model
120 * @generated
121 * @ordered
122 */
123 public static final int DD_VALUE = 3;
124
125 /**
126 * The '<em><b>NN</b></em>' literal value.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #NN
130 * @model
131 * @generated
132 * @ordered
133 */
134 public static final int NN_VALUE = 4;
135
136 /**
137 * The '<em><b>OTHER</b></em>' literal value.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @see #OTHER
141 * @model
142 * @generated
143 * @ordered
144 */
145 public static final int OTHER_VALUE = 5;
146
147 /**
148 * An array of all the '<em><b>Country</b></em>' enumerators.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private static final Country[] VALUES_ARRAY =
154 new Country[] {
155 ZZ,
156 FF,
157 BB,
158 DD,
159 NN,
160 OTHER,
161 };
162
163 /**
164 * A public read-only list of all the '<em><b>Country</b></em>' enumerators.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 public static final List<Country> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
170
171 /**
172 * Returns the '<em><b>Country</b></em>' literal with the specified literal value.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param literal the literal.
176 * @return the matching enumerator or <code>null</code>.
177 * @generated
178 */
179 public static Country get(String literal) {
180 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
181 Country result = VALUES_ARRAY[i];
182 if (result.toString().equals(literal)) {
183 return result;
184 }
185 }
186 return null;
187 }
188
189 /**
190 * Returns the '<em><b>Country</b></em>' literal with the specified name.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @param name the name.
194 * @return the matching enumerator or <code>null</code>.
195 * @generated
196 */
197 public static Country getByName(String name) {
198 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
199 Country result = VALUES_ARRAY[i];
200 if (result.getName().equals(name)) {
201 return result;
202 }
203 }
204 return null;
205 }
206
207 /**
208 * Returns the '<em><b>Country</b></em>' literal with the specified integer value.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @param value the integer value.
212 * @return the matching enumerator or <code>null</code>.
213 * @generated
214 */
215 public static Country get(int value) {
216 switch (value) {
217 case ZZ_VALUE: return ZZ;
218 case FF_VALUE: return FF;
219 case BB_VALUE: return BB;
220 case DD_VALUE: return DD;
221 case NN_VALUE: return NN;
222 case OTHER_VALUE: return OTHER;
223 }
224 return null;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 private final int value;
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 private final String name;
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 private final String literal;
247
248 /**
249 * Only this class can construct instances.
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private Country(int value, String name, String literal) {
255 this.value = value;
256 this.name = name;
257 this.literal = literal;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public int getValue() {
267 return value;
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public String getName() {
277 return name;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public String getLiteral() {
287 return literal;
288 }
289
290 /**
291 * Returns the literal value of the enumerator, which is its string representation.
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public String toString() {
298 return literal;
299 }
300
301} //Country
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent.java
new file mode 100644
index 00000000..4d65cc58
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent.java
@@ -0,0 +1,188 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Dependent</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Dependent#getDependent_type <em>Dependent type</em>}</li>
17 * <li>{@link TaxationWithRoot.Dependent#getResponsible_person <em>Responsible person</em>}</li>
18 * <li>{@link TaxationWithRoot.Dependent#isContinued_studies <em>Continued studies</em>}</li>
19 * <li>{@link TaxationWithRoot.Dependent#getAllowances <em>Allowances</em>}</li>
20 * <li>{@link TaxationWithRoot.Dependent#getHousehold <em>Household</em>}</li>
21 * <li>{@link TaxationWithRoot.Dependent#getFrom_agent <em>From agent</em>}</li>
22 * <li>{@link TaxationWithRoot.Dependent#getExpense <em>Expense</em>}</li>
23 * </ul>
24 *
25 * @see TaxationWithRoot.TaxationPackage#getDependent()
26 * @model
27 * @generated
28 */
29public interface Dependent extends Physical_Person {
30 /**
31 * Returns the value of the '<em><b>Dependent type</b></em>' attribute.
32 * The literals are from the enumeration {@link TaxationWithRoot.Dependent_Type}.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Dependent type</em>' attribute.
36 * @see TaxationWithRoot.Dependent_Type
37 * @see #setDependent_type(Dependent_Type)
38 * @see TaxationWithRoot.TaxationPackage#getDependent_Dependent_type()
39 * @model required="true"
40 * @generated
41 */
42 Dependent_Type getDependent_type();
43
44 /**
45 * Sets the value of the '{@link TaxationWithRoot.Dependent#getDependent_type <em>Dependent type</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @param value the new value of the '<em>Dependent type</em>' attribute.
49 * @see TaxationWithRoot.Dependent_Type
50 * @see #getDependent_type()
51 * @generated
52 */
53 void setDependent_type(Dependent_Type value);
54
55 /**
56 * Returns the value of the '<em><b>Responsible person</b></em>' container reference.
57 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Payer#getDependents <em>Dependents</em>}'.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Responsible person</em>' container reference.
61 * @see #setResponsible_person(Tax_Payer)
62 * @see TaxationWithRoot.TaxationPackage#getDependent_Responsible_person()
63 * @see TaxationWithRoot.Tax_Payer#getDependents
64 * @model opposite="dependents" transient="false"
65 * @generated
66 */
67 Tax_Payer getResponsible_person();
68
69 /**
70 * Sets the value of the '{@link TaxationWithRoot.Dependent#getResponsible_person <em>Responsible person</em>}' container reference.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @param value the new value of the '<em>Responsible person</em>' container reference.
74 * @see #getResponsible_person()
75 * @generated
76 */
77 void setResponsible_person(Tax_Payer value);
78
79 /**
80 * Returns the value of the '<em><b>Continued studies</b></em>' attribute.
81 * The default value is <code>"false"</code>.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return the value of the '<em>Continued studies</em>' attribute.
85 * @see #setContinued_studies(boolean)
86 * @see TaxationWithRoot.TaxationPackage#getDependent_Continued_studies()
87 * @model default="false" required="true"
88 * @generated
89 */
90 boolean isContinued_studies();
91
92 /**
93 * Sets the value of the '{@link TaxationWithRoot.Dependent#isContinued_studies <em>Continued studies</em>}' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @param value the new value of the '<em>Continued studies</em>' attribute.
97 * @see #isContinued_studies()
98 * @generated
99 */
100 void setContinued_studies(boolean value);
101
102 /**
103 * Returns the value of the '<em><b>Allowances</b></em>' containment reference.
104 * It is bidirectional and its opposite is '{@link TaxationWithRoot.External_Allowance#getPerson <em>Person</em>}'.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>Allowances</em>' containment reference.
108 * @see #setAllowances(External_Allowance)
109 * @see TaxationWithRoot.TaxationPackage#getDependent_Allowances()
110 * @see TaxationWithRoot.External_Allowance#getPerson
111 * @model opposite="person" containment="true" ordered="false"
112 * @generated
113 */
114 External_Allowance getAllowances();
115
116 /**
117 * Sets the value of the '{@link TaxationWithRoot.Dependent#getAllowances <em>Allowances</em>}' containment reference.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>Allowances</em>' containment reference.
121 * @see #getAllowances()
122 * @generated
123 */
124 void setAllowances(External_Allowance value);
125
126 /**
127 * Returns the value of the '<em><b>Household</b></em>' container reference.
128 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Household#getChildren <em>Children</em>}'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Household</em>' container reference.
132 * @see #setHousehold(Household)
133 * @see TaxationWithRoot.TaxationPackage#getDependent_Household()
134 * @see TaxationWithRoot.Household#getChildren
135 * @model opposite="children" transient="false" ordered="false"
136 * @generated
137 */
138 Household getHousehold();
139
140 /**
141 * Sets the value of the '{@link TaxationWithRoot.Dependent#getHousehold <em>Household</em>}' container reference.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @param value the new value of the '<em>Household</em>' container reference.
145 * @see #getHousehold()
146 * @generated
147 */
148 void setHousehold(Household value);
149
150 /**
151 * Returns the value of the '<em><b>From agent</b></em>' reference.
152 * It is bidirectional and its opposite is '{@link TaxationWithRoot.FromAgent#getDependent <em>Dependent</em>}'.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @return the value of the '<em>From agent</em>' reference.
156 * @see #setFrom_agent(FromAgent)
157 * @see TaxationWithRoot.TaxationPackage#getDependent_From_agent()
158 * @see TaxationWithRoot.FromAgent#getDependent
159 * @model opposite="dependent" ordered="false"
160 * @generated
161 */
162 FromAgent getFrom_agent();
163
164 /**
165 * Sets the value of the '{@link TaxationWithRoot.Dependent#getFrom_agent <em>From agent</em>}' reference.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @param value the new value of the '<em>From agent</em>' reference.
169 * @see #getFrom_agent()
170 * @generated
171 */
172 void setFrom_agent(FromAgent value);
173
174 /**
175 * Returns the value of the '<em><b>Expense</b></em>' reference list.
176 * The list contents are of type {@link TaxationWithRoot.Expense}.
177 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Expense#getDependent <em>Dependent</em>}'.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @return the value of the '<em>Expense</em>' reference list.
181 * @see TaxationWithRoot.TaxationPackage#getDependent_Expense()
182 * @see TaxationWithRoot.Expense#getDependent
183 * @model opposite="dependent" ordered="false"
184 * @generated
185 */
186 EList<Expense> getExpense();
187
188} // Dependent
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent_Type.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent_Type.java
new file mode 100644
index 00000000..ce7abed9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Dependent_Type.java
@@ -0,0 +1,278 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Dependent Type</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getDependent_Type()
17 * @model
18 * @generated
19 */
20public enum Dependent_Type implements Enumerator {
21 /**
22 * The '<em><b>CHILD</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #CHILD_VALUE
26 * @generated
27 * @ordered
28 */
29 CHILD(0, "CHILD", "CHILD"),
30
31 /**
32 * The '<em><b>SPOUSE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #SPOUSE_VALUE
36 * @generated
37 * @ordered
38 */
39 SPOUSE(1, "SPOUSE", "SPOUSE"),
40
41 /**
42 * The '<em><b>RELATIVE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #RELATIVE_VALUE
46 * @generated
47 * @ordered
48 */
49 RELATIVE(2, "RELATIVE", "RELATIVE"),
50
51 /**
52 * The '<em><b>OTHER FAMILY MEMBER</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #OTHER_FAMILY_MEMBER_VALUE
56 * @generated
57 * @ordered
58 */
59 OTHER_FAMILY_MEMBER(3, "OTHER_FAMILY_MEMBER", "OTHER_FAMILY_MEMBER"),
60
61 /**
62 * The '<em><b>NOT OWN CHILD</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #NOT_OWN_CHILD_VALUE
66 * @generated
67 * @ordered
68 */
69 NOT_OWN_CHILD(4, "NOT_OWN_CHILD", "NOT_OWN_CHILD");
70
71 /**
72 * The '<em><b>CHILD</b></em>' literal value.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #CHILD
76 * @model
77 * @generated
78 * @ordered
79 */
80 public static final int CHILD_VALUE = 0;
81
82 /**
83 * The '<em><b>SPOUSE</b></em>' literal value.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #SPOUSE
87 * @model
88 * @generated
89 * @ordered
90 */
91 public static final int SPOUSE_VALUE = 1;
92
93 /**
94 * The '<em><b>RELATIVE</b></em>' literal value.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #RELATIVE
98 * @model
99 * @generated
100 * @ordered
101 */
102 public static final int RELATIVE_VALUE = 2;
103
104 /**
105 * The '<em><b>OTHER FAMILY MEMBER</b></em>' literal value.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #OTHER_FAMILY_MEMBER
109 * @model
110 * @generated
111 * @ordered
112 */
113 public static final int OTHER_FAMILY_MEMBER_VALUE = 3;
114
115 /**
116 * The '<em><b>NOT OWN CHILD</b></em>' literal value.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #NOT_OWN_CHILD
120 * @model
121 * @generated
122 * @ordered
123 */
124 public static final int NOT_OWN_CHILD_VALUE = 4;
125
126 /**
127 * An array of all the '<em><b>Dependent Type</b></em>' enumerators.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private static final Dependent_Type[] VALUES_ARRAY =
133 new Dependent_Type[] {
134 CHILD,
135 SPOUSE,
136 RELATIVE,
137 OTHER_FAMILY_MEMBER,
138 NOT_OWN_CHILD,
139 };
140
141 /**
142 * A public read-only list of all the '<em><b>Dependent Type</b></em>' enumerators.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public static final List<Dependent_Type> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
148
149 /**
150 * Returns the '<em><b>Dependent Type</b></em>' literal with the specified literal value.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @param literal the literal.
154 * @return the matching enumerator or <code>null</code>.
155 * @generated
156 */
157 public static Dependent_Type get(String literal) {
158 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
159 Dependent_Type result = VALUES_ARRAY[i];
160 if (result.toString().equals(literal)) {
161 return result;
162 }
163 }
164 return null;
165 }
166
167 /**
168 * Returns the '<em><b>Dependent Type</b></em>' literal with the specified name.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @param name the name.
172 * @return the matching enumerator or <code>null</code>.
173 * @generated
174 */
175 public static Dependent_Type getByName(String name) {
176 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
177 Dependent_Type result = VALUES_ARRAY[i];
178 if (result.getName().equals(name)) {
179 return result;
180 }
181 }
182 return null;
183 }
184
185 /**
186 * Returns the '<em><b>Dependent Type</b></em>' literal with the specified integer value.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @param value the integer value.
190 * @return the matching enumerator or <code>null</code>.
191 * @generated
192 */
193 public static Dependent_Type get(int value) {
194 switch (value) {
195 case CHILD_VALUE: return CHILD;
196 case SPOUSE_VALUE: return SPOUSE;
197 case RELATIVE_VALUE: return RELATIVE;
198 case OTHER_FAMILY_MEMBER_VALUE: return OTHER_FAMILY_MEMBER;
199 case NOT_OWN_CHILD_VALUE: return NOT_OWN_CHILD;
200 }
201 return null;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private final int value;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private final String name;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private final String literal;
224
225 /**
226 * Only this class can construct instances.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 private Dependent_Type(int value, String name, String literal) {
232 this.value = value;
233 this.name = name;
234 this.literal = literal;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 @Override
243 public int getValue() {
244 return value;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public String getName() {
254 return name;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public String getLiteral() {
264 return literal;
265 }
266
267 /**
268 * Returns the literal value of the enumerator, which is its string representation.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public String toString() {
275 return literal;
276 }
277
278} //Dependent_Type
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Disability_Types.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Disability_Types.java
new file mode 100644
index 00000000..c69c708d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Disability_Types.java
@@ -0,0 +1,347 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Disability Types</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getDisability_Types()
17 * @model
18 * @generated
19 */
20public enum Disability_Types implements Enumerator {
21 /**
22 * The '<em><b>Beug</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #BEUG_VALUE
26 * @generated
27 * @ordered
28 */
29 BEUG(0, "beug", "beug"),
30
31 /**
32 * The '<em><b>NONE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #NONE_VALUE
36 * @generated
37 * @ordered
38 */
39 NONE(1, "NONE", "NONE"),
40
41 /**
42 * The '<em><b>A</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #A_VALUE
46 * @generated
47 * @ordered
48 */
49 A(2, "A", "A"),
50
51 /**
52 * The '<em><b>B</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #B_VALUE
56 * @generated
57 * @ordered
58 */
59 B(3, "B", "B"),
60
61 /**
62 * The '<em><b>C</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #C_VALUE
66 * @generated
67 * @ordered
68 */
69 C(4, "C", "C"),
70
71 /**
72 * The '<em><b>D</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #D_VALUE
76 * @generated
77 * @ordered
78 */
79 D(5, "D", "D"),
80
81 /**
82 * The '<em><b>E</b></em>' literal object.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #E_VALUE
86 * @generated
87 * @ordered
88 */
89 E(6, "E", "E"),
90
91 /**
92 * The '<em><b>OTHER</b></em>' literal object.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #OTHER_VALUE
96 * @generated
97 * @ordered
98 */
99 OTHER(7, "OTHER", "OTHER");
100
101 /**
102 * The '<em><b>Beug</b></em>' literal value.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #BEUG
106 * @model name="beug"
107 * @generated
108 * @ordered
109 */
110 public static final int BEUG_VALUE = 0;
111
112 /**
113 * The '<em><b>NONE</b></em>' literal value.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @see #NONE
117 * @model
118 * @generated
119 * @ordered
120 */
121 public static final int NONE_VALUE = 1;
122
123 /**
124 * The '<em><b>A</b></em>' literal value.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @see #A
128 * @model
129 * @generated
130 * @ordered
131 */
132 public static final int A_VALUE = 2;
133
134 /**
135 * The '<em><b>B</b></em>' literal value.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @see #B
139 * @model
140 * @generated
141 * @ordered
142 */
143 public static final int B_VALUE = 3;
144
145 /**
146 * The '<em><b>C</b></em>' literal value.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @see #C
150 * @model
151 * @generated
152 * @ordered
153 */
154 public static final int C_VALUE = 4;
155
156 /**
157 * The '<em><b>D</b></em>' literal value.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @see #D
161 * @model
162 * @generated
163 * @ordered
164 */
165 public static final int D_VALUE = 5;
166
167 /**
168 * The '<em><b>E</b></em>' literal value.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @see #E
172 * @model
173 * @generated
174 * @ordered
175 */
176 public static final int E_VALUE = 6;
177
178 /**
179 * The '<em><b>OTHER</b></em>' literal value.
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @see #OTHER
183 * @model
184 * @generated
185 * @ordered
186 */
187 public static final int OTHER_VALUE = 7;
188
189 /**
190 * An array of all the '<em><b>Disability Types</b></em>' enumerators.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 private static final Disability_Types[] VALUES_ARRAY =
196 new Disability_Types[] {
197 BEUG,
198 NONE,
199 A,
200 B,
201 C,
202 D,
203 E,
204 OTHER,
205 };
206
207 /**
208 * A public read-only list of all the '<em><b>Disability Types</b></em>' enumerators.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 */
213 public static final List<Disability_Types> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
214
215 /**
216 * Returns the '<em><b>Disability Types</b></em>' literal with the specified literal value.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @param literal the literal.
220 * @return the matching enumerator or <code>null</code>.
221 * @generated
222 */
223 public static Disability_Types get(String literal) {
224 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
225 Disability_Types result = VALUES_ARRAY[i];
226 if (result.toString().equals(literal)) {
227 return result;
228 }
229 }
230 return null;
231 }
232
233 /**
234 * Returns the '<em><b>Disability Types</b></em>' literal with the specified name.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @param name the name.
238 * @return the matching enumerator or <code>null</code>.
239 * @generated
240 */
241 public static Disability_Types getByName(String name) {
242 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
243 Disability_Types result = VALUES_ARRAY[i];
244 if (result.getName().equals(name)) {
245 return result;
246 }
247 }
248 return null;
249 }
250
251 /**
252 * Returns the '<em><b>Disability Types</b></em>' literal with the specified integer value.
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @param value the integer value.
256 * @return the matching enumerator or <code>null</code>.
257 * @generated
258 */
259 public static Disability_Types get(int value) {
260 switch (value) {
261 case BEUG_VALUE: return BEUG;
262 case NONE_VALUE: return NONE;
263 case A_VALUE: return A;
264 case B_VALUE: return B;
265 case C_VALUE: return C;
266 case D_VALUE: return D;
267 case E_VALUE: return E;
268 case OTHER_VALUE: return OTHER;
269 }
270 return null;
271 }
272
273 /**
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @generated
277 */
278 private final int value;
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 private final String name;
286
287 /**
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @generated
291 */
292 private final String literal;
293
294 /**
295 * Only this class can construct instances.
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 private Disability_Types(int value, String name, String literal) {
301 this.value = value;
302 this.name = name;
303 this.literal = literal;
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public int getValue() {
313 return value;
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 @Override
322 public String getName() {
323 return name;
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 @Override
332 public String getLiteral() {
333 return literal;
334 }
335
336 /**
337 * Returns the literal value of the enumerator, which is its string representation.
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 @Override
343 public String toString() {
344 return literal;
345 }
346
347} //Disability_Types
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Donation.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Donation.java
new file mode 100644
index 00000000..90512951
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Donation.java
@@ -0,0 +1,68 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Donation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Donation#getBeneficiary1 <em>Beneficiary1</em>}</li>
16 * <li>{@link TaxationWithRoot.Donation#isIs_donation_reported <em>Is donation reported</em>}</li>
17 * </ul>
18 *
19 * @see TaxationWithRoot.TaxationPackage#getDonation()
20 * @model
21 * @generated
22 */
23public interface Donation extends Special_Expense_DS {
24 /**
25 * Returns the value of the '<em><b>Beneficiary1</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Beneficiary1</em>' attribute.
29 * @see #setBeneficiary1(String)
30 * @see TaxationWithRoot.TaxationPackage#getDonation_Beneficiary1()
31 * @model required="true"
32 * @generated
33 */
34 String getBeneficiary1();
35
36 /**
37 * Sets the value of the '{@link TaxationWithRoot.Donation#getBeneficiary1 <em>Beneficiary1</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Beneficiary1</em>' attribute.
41 * @see #getBeneficiary1()
42 * @generated
43 */
44 void setBeneficiary1(String value);
45
46 /**
47 * Returns the value of the '<em><b>Is donation reported</b></em>' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @return the value of the '<em>Is donation reported</em>' attribute.
51 * @see #setIs_donation_reported(boolean)
52 * @see TaxationWithRoot.TaxationPackage#getDonation_Is_donation_reported()
53 * @model required="true"
54 * @generated
55 */
56 boolean isIs_donation_reported();
57
58 /**
59 * Sets the value of the '{@link TaxationWithRoot.Donation#isIs_donation_reported <em>Is donation reported</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @param value the new value of the '<em>Is donation reported</em>' attribute.
63 * @see #isIs_donation_reported()
64 * @generated
65 */
66 void setIs_donation_reported(boolean value);
67
68} // Donation
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Employment_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Employment_Income.java
new file mode 100644
index 00000000..8c422123
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Employment_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Employment Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getEmployment_Income()
13 * @model
14 * @generated
15 */
16public interface Employment_Income extends Income_Type {
17} // Employment_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense.java
new file mode 100644
index 00000000..5c2847db
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense.java
@@ -0,0 +1,196 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Expense</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Expense#getDeclared_amount <em>Declared amount</em>}</li>
17 * <li>{@link TaxationWithRoot.Expense#getExpense_purpose <em>Expense purpose</em>}</li>
18 * <li>{@link TaxationWithRoot.Expense#getDependent <em>Dependent</em>}</li>
19 * <li>{@link TaxationWithRoot.Expense#getFrom_agent <em>From agent</em>}</li>
20 * <li>{@link TaxationWithRoot.Expense#getIncome <em>Income</em>}</li>
21 * <li>{@link TaxationWithRoot.Expense#getId4 <em>Id4</em>}</li>
22 * <li>{@link TaxationWithRoot.Expense#getBeneficiary <em>Beneficiary</em>}</li>
23 * </ul>
24 *
25 * @see TaxationWithRoot.TaxationPackage#getExpense()
26 * @model
27 * @generated
28 */
29public interface Expense extends EObject {
30 /**
31 * Returns the value of the '<em><b>Declared amount</b></em>' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Declared amount</em>' attribute.
35 * @see #setDeclared_amount(double)
36 * @see TaxationWithRoot.TaxationPackage#getExpense_Declared_amount()
37 * @model required="true"
38 * @generated
39 */
40 double getDeclared_amount();
41
42 /**
43 * Sets the value of the '{@link TaxationWithRoot.Expense#getDeclared_amount <em>Declared amount</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Declared amount</em>' attribute.
47 * @see #getDeclared_amount()
48 * @generated
49 */
50 void setDeclared_amount(double value);
51
52 /**
53 * Returns the value of the '<em><b>Expense purpose</b></em>' attribute.
54 * The default value is <code>"OTHER"</code>.
55 * The literals are from the enumeration {@link TaxationWithRoot.Expense_Purpose}.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @return the value of the '<em>Expense purpose</em>' attribute.
59 * @see TaxationWithRoot.Expense_Purpose
60 * @see #setExpense_purpose(Expense_Purpose)
61 * @see TaxationWithRoot.TaxationPackage#getExpense_Expense_purpose()
62 * @model default="OTHER" required="true"
63 * @generated
64 */
65 Expense_Purpose getExpense_purpose();
66
67 /**
68 * Sets the value of the '{@link TaxationWithRoot.Expense#getExpense_purpose <em>Expense purpose</em>}' attribute.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Expense purpose</em>' attribute.
72 * @see TaxationWithRoot.Expense_Purpose
73 * @see #getExpense_purpose()
74 * @generated
75 */
76 void setExpense_purpose(Expense_Purpose value);
77
78 /**
79 * Returns the value of the '<em><b>Dependent</b></em>' reference.
80 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Dependent#getExpense <em>Expense</em>}'.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @return the value of the '<em>Dependent</em>' reference.
84 * @see #setDependent(Dependent)
85 * @see TaxationWithRoot.TaxationPackage#getExpense_Dependent()
86 * @see TaxationWithRoot.Dependent#getExpense
87 * @model opposite="expense"
88 * @generated
89 */
90 Dependent getDependent();
91
92 /**
93 * Sets the value of the '{@link TaxationWithRoot.Expense#getDependent <em>Dependent</em>}' reference.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @param value the new value of the '<em>Dependent</em>' reference.
97 * @see #getDependent()
98 * @generated
99 */
100 void setDependent(Dependent value);
101
102 /**
103 * Returns the value of the '<em><b>From agent</b></em>' reference.
104 * It is bidirectional and its opposite is '{@link TaxationWithRoot.FromAgent#getExpense <em>Expense</em>}'.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>From agent</em>' reference.
108 * @see #setFrom_agent(FromAgent)
109 * @see TaxationWithRoot.TaxationPackage#getExpense_From_agent()
110 * @see TaxationWithRoot.FromAgent#getExpense
111 * @model opposite="expense" ordered="false"
112 * @generated
113 */
114 FromAgent getFrom_agent();
115
116 /**
117 * Sets the value of the '{@link TaxationWithRoot.Expense#getFrom_agent <em>From agent</em>}' reference.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>From agent</em>' reference.
121 * @see #getFrom_agent()
122 * @generated
123 */
124 void setFrom_agent(FromAgent value);
125
126 /**
127 * Returns the value of the '<em><b>Income</b></em>' container reference.
128 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income#getExpenses <em>Expenses</em>}'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Income</em>' container reference.
132 * @see #setIncome(Income)
133 * @see TaxationWithRoot.TaxationPackage#getExpense_Income()
134 * @see TaxationWithRoot.Income#getExpenses
135 * @model opposite="expenses" required="true" transient="false"
136 * @generated
137 */
138 Income getIncome();
139
140 /**
141 * Sets the value of the '{@link TaxationWithRoot.Expense#getIncome <em>Income</em>}' container reference.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @param value the new value of the '<em>Income</em>' container reference.
145 * @see #getIncome()
146 * @generated
147 */
148 void setIncome(Income value);
149
150 /**
151 * Returns the value of the '<em><b>Id4</b></em>' attribute.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @return the value of the '<em>Id4</em>' attribute.
155 * @see #setId4(String)
156 * @see TaxationWithRoot.TaxationPackage#getExpense_Id4()
157 * @model id="true" required="true" ordered="false"
158 * @generated
159 */
160 String getId4();
161
162 /**
163 * Sets the value of the '{@link TaxationWithRoot.Expense#getId4 <em>Id4</em>}' attribute.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @param value the new value of the '<em>Id4</em>' attribute.
167 * @see #getId4()
168 * @generated
169 */
170 void setId4(String value);
171
172 /**
173 * Returns the value of the '<em><b>Beneficiary</b></em>' reference.
174 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Physical_Person#getExpenses <em>Expenses</em>}'.
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @return the value of the '<em>Beneficiary</em>' reference.
178 * @see #setBeneficiary(Physical_Person)
179 * @see TaxationWithRoot.TaxationPackage#getExpense_Beneficiary()
180 * @see TaxationWithRoot.Physical_Person#getExpenses
181 * @model opposite="expenses" ordered="false"
182 * @generated
183 */
184 Physical_Person getBeneficiary();
185
186 /**
187 * Sets the value of the '{@link TaxationWithRoot.Expense#getBeneficiary <em>Beneficiary</em>}' reference.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @param value the new value of the '<em>Beneficiary</em>' reference.
191 * @see #getBeneficiary()
192 * @generated
193 */
194 void setBeneficiary(Physical_Person value);
195
196} // Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense_Purpose.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense_Purpose.java
new file mode 100644
index 00000000..9e2f44ca
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Expense_Purpose.java
@@ -0,0 +1,301 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Expense Purpose</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getExpense_Purpose()
17 * @model
18 * @generated
19 */
20public enum Expense_Purpose implements Enumerator {
21 /**
22 * The '<em><b>HOUSE CARE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #HOUSE_CARE_VALUE
26 * @generated
27 * @ordered
28 */
29 HOUSE_CARE(0, "HOUSE_CARE", "HOUSE_CARE"),
30
31 /**
32 * The '<em><b>CHILD CARE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #CHILD_CARE_VALUE
36 * @generated
37 * @ordered
38 */
39 CHILD_CARE(1, "CHILD_CARE", "CHILD_CARE"),
40
41 /**
42 * The '<em><b>DEPENDENCE CARE</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #DEPENDENCE_CARE_VALUE
46 * @generated
47 * @ordered
48 */
49 DEPENDENCE_CARE(2, "DEPENDENCE_CARE", "DEPENDENCE_CARE"),
50
51 /**
52 * The '<em><b>OTHER</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #OTHER_VALUE
56 * @generated
57 * @ordered
58 */
59 OTHER(3, "OTHER", "OTHER"),
60
61 /**
62 * The '<em><b>ALIMONY</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #ALIMONY_VALUE
66 * @generated
67 * @ordered
68 */
69 ALIMONY(4, "ALIMONY", "ALIMONY"),
70
71 /**
72 * The '<em><b>RECURRENT DEPT</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #RECURRENT_DEPT_VALUE
76 * @generated
77 * @ordered
78 */
79 RECURRENT_DEPT(5, "RECURRENT_DEPT", "RECURRENT_DEPT");
80
81 /**
82 * The '<em><b>HOUSE CARE</b></em>' literal value.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #HOUSE_CARE
86 * @model
87 * @generated
88 * @ordered
89 */
90 public static final int HOUSE_CARE_VALUE = 0;
91
92 /**
93 * The '<em><b>CHILD CARE</b></em>' literal value.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #CHILD_CARE
97 * @model
98 * @generated
99 * @ordered
100 */
101 public static final int CHILD_CARE_VALUE = 1;
102
103 /**
104 * The '<em><b>DEPENDENCE CARE</b></em>' literal value.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #DEPENDENCE_CARE
108 * @model
109 * @generated
110 * @ordered
111 */
112 public static final int DEPENDENCE_CARE_VALUE = 2;
113
114 /**
115 * The '<em><b>OTHER</b></em>' literal value.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #OTHER
119 * @model
120 * @generated
121 * @ordered
122 */
123 public static final int OTHER_VALUE = 3;
124
125 /**
126 * The '<em><b>ALIMONY</b></em>' literal value.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #ALIMONY
130 * @model
131 * @generated
132 * @ordered
133 */
134 public static final int ALIMONY_VALUE = 4;
135
136 /**
137 * The '<em><b>RECURRENT DEPT</b></em>' literal value.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @see #RECURRENT_DEPT
141 * @model
142 * @generated
143 * @ordered
144 */
145 public static final int RECURRENT_DEPT_VALUE = 5;
146
147 /**
148 * An array of all the '<em><b>Expense Purpose</b></em>' enumerators.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private static final Expense_Purpose[] VALUES_ARRAY =
154 new Expense_Purpose[] {
155 HOUSE_CARE,
156 CHILD_CARE,
157 DEPENDENCE_CARE,
158 OTHER,
159 ALIMONY,
160 RECURRENT_DEPT,
161 };
162
163 /**
164 * A public read-only list of all the '<em><b>Expense Purpose</b></em>' enumerators.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 public static final List<Expense_Purpose> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
170
171 /**
172 * Returns the '<em><b>Expense Purpose</b></em>' literal with the specified literal value.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param literal the literal.
176 * @return the matching enumerator or <code>null</code>.
177 * @generated
178 */
179 public static Expense_Purpose get(String literal) {
180 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
181 Expense_Purpose result = VALUES_ARRAY[i];
182 if (result.toString().equals(literal)) {
183 return result;
184 }
185 }
186 return null;
187 }
188
189 /**
190 * Returns the '<em><b>Expense Purpose</b></em>' literal with the specified name.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @param name the name.
194 * @return the matching enumerator or <code>null</code>.
195 * @generated
196 */
197 public static Expense_Purpose getByName(String name) {
198 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
199 Expense_Purpose result = VALUES_ARRAY[i];
200 if (result.getName().equals(name)) {
201 return result;
202 }
203 }
204 return null;
205 }
206
207 /**
208 * Returns the '<em><b>Expense Purpose</b></em>' literal with the specified integer value.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @param value the integer value.
212 * @return the matching enumerator or <code>null</code>.
213 * @generated
214 */
215 public static Expense_Purpose get(int value) {
216 switch (value) {
217 case HOUSE_CARE_VALUE: return HOUSE_CARE;
218 case CHILD_CARE_VALUE: return CHILD_CARE;
219 case DEPENDENCE_CARE_VALUE: return DEPENDENCE_CARE;
220 case OTHER_VALUE: return OTHER;
221 case ALIMONY_VALUE: return ALIMONY;
222 case RECURRENT_DEPT_VALUE: return RECURRENT_DEPT;
223 }
224 return null;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 private final int value;
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 private final String name;
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 private final String literal;
247
248 /**
249 * Only this class can construct instances.
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private Expense_Purpose(int value, String name, String literal) {
255 this.value = value;
256 this.name = name;
257 this.literal = literal;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public int getValue() {
267 return value;
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public String getName() {
277 return name;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public String getLiteral() {
287 return literal;
288 }
289
290 /**
291 * Returns the literal value of the enumerator, which is its string representation.
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public String toString() {
298 return literal;
299 }
300
301} //Expense_Purpose
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/External_Allowance.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/External_Allowance.java
new file mode 100644
index 00000000..176e2419
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/External_Allowance.java
@@ -0,0 +1,166 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>External Allowance</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.External_Allowance#getGrantor <em>Grantor</em>}</li>
17 * <li>{@link TaxationWithRoot.External_Allowance#getStarting_year <em>Starting year</em>}</li>
18 * <li>{@link TaxationWithRoot.External_Allowance#getEnding_year <em>Ending year</em>}</li>
19 * <li>{@link TaxationWithRoot.External_Allowance#getReciver <em>Reciver</em>}</li>
20 * <li>{@link TaxationWithRoot.External_Allowance#getId5 <em>Id5</em>}</li>
21 * <li>{@link TaxationWithRoot.External_Allowance#getPerson <em>Person</em>}</li>
22 * </ul>
23 *
24 * @see TaxationWithRoot.TaxationPackage#getExternal_Allowance()
25 * @model
26 * @generated
27 */
28public interface External_Allowance extends EObject {
29 /**
30 * Returns the value of the '<em><b>Grantor</b></em>' attribute.
31 * The literals are from the enumeration {@link TaxationWithRoot.Grantor}.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Grantor</em>' attribute.
35 * @see TaxationWithRoot.Grantor
36 * @see #setGrantor(Grantor)
37 * @see TaxationWithRoot.TaxationPackage#getExternal_Allowance_Grantor()
38 * @model required="true"
39 * @generated
40 */
41 Grantor getGrantor();
42
43 /**
44 * Sets the value of the '{@link TaxationWithRoot.External_Allowance#getGrantor <em>Grantor</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Grantor</em>' attribute.
48 * @see TaxationWithRoot.Grantor
49 * @see #getGrantor()
50 * @generated
51 */
52 void setGrantor(Grantor value);
53
54 /**
55 * Returns the value of the '<em><b>Starting year</b></em>' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @return the value of the '<em>Starting year</em>' attribute.
59 * @see #setStarting_year(int)
60 * @see TaxationWithRoot.TaxationPackage#getExternal_Allowance_Starting_year()
61 * @model required="true" ordered="false"
62 * @generated
63 */
64 int getStarting_year();
65
66 /**
67 * Sets the value of the '{@link TaxationWithRoot.External_Allowance#getStarting_year <em>Starting year</em>}' attribute.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @param value the new value of the '<em>Starting year</em>' attribute.
71 * @see #getStarting_year()
72 * @generated
73 */
74 void setStarting_year(int value);
75
76 /**
77 * Returns the value of the '<em><b>Ending year</b></em>' attribute.
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @return the value of the '<em>Ending year</em>' attribute.
81 * @see #setEnding_year(int)
82 * @see TaxationWithRoot.TaxationPackage#getExternal_Allowance_Ending_year()
83 * @model required="true" ordered="false"
84 * @generated
85 */
86 int getEnding_year();
87
88 /**
89 * Sets the value of the '{@link TaxationWithRoot.External_Allowance#getEnding_year <em>Ending year</em>}' attribute.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @param value the new value of the '<em>Ending year</em>' attribute.
93 * @see #getEnding_year()
94 * @generated
95 */
96 void setEnding_year(int value);
97
98 /**
99 * Returns the value of the '<em><b>Reciver</b></em>' reference.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return the value of the '<em>Reciver</em>' reference.
103 * @see #setReciver(Physical_Person)
104 * @see TaxationWithRoot.TaxationPackage#getExternal_Allowance_Reciver()
105 * @model required="true" ordered="false"
106 * @generated
107 */
108 Physical_Person getReciver();
109
110 /**
111 * Sets the value of the '{@link TaxationWithRoot.External_Allowance#getReciver <em>Reciver</em>}' reference.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @param value the new value of the '<em>Reciver</em>' reference.
115 * @see #getReciver()
116 * @generated
117 */
118 void setReciver(Physical_Person value);
119
120 /**
121 * Returns the value of the '<em><b>Id5</b></em>' attribute.
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @return the value of the '<em>Id5</em>' attribute.
125 * @see #setId5(String)
126 * @see TaxationWithRoot.TaxationPackage#getExternal_Allowance_Id5()
127 * @model id="true" required="true" ordered="false"
128 * @generated
129 */
130 String getId5();
131
132 /**
133 * Sets the value of the '{@link TaxationWithRoot.External_Allowance#getId5 <em>Id5</em>}' attribute.
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @param value the new value of the '<em>Id5</em>' attribute.
137 * @see #getId5()
138 * @generated
139 */
140 void setId5(String value);
141
142 /**
143 * Returns the value of the '<em><b>Person</b></em>' container reference.
144 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Dependent#getAllowances <em>Allowances</em>}'.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @return the value of the '<em>Person</em>' container reference.
148 * @see #setPerson(Dependent)
149 * @see TaxationWithRoot.TaxationPackage#getExternal_Allowance_Person()
150 * @see TaxationWithRoot.Dependent#getAllowances
151 * @model opposite="allowances" required="true" transient="false" ordered="false"
152 * @generated
153 */
154 Dependent getPerson();
155
156 /**
157 * Sets the value of the '{@link TaxationWithRoot.External_Allowance#getPerson <em>Person</em>}' container reference.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @param value the new value of the '<em>Person</em>' container reference.
161 * @see #getPerson()
162 * @generated
163 */
164 void setPerson(Dependent value);
165
166} // External_Allowance
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Extraordinary_Expense_CE.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Extraordinary_Expense_CE.java
new file mode 100644
index 00000000..64254f78
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Extraordinary_Expense_CE.java
@@ -0,0 +1,71 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Extraordinary Expense CE</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Extraordinary_Expense_CE#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}</li>
16 * <li>{@link TaxationWithRoot.Extraordinary_Expense_CE#getCe_type <em>Ce type</em>}</li>
17 * </ul>
18 *
19 * @see TaxationWithRoot.TaxationPackage#getExtraordinary_Expense_CE()
20 * @model
21 * @generated
22 */
23public interface Extraordinary_Expense_CE extends Expense {
24 /**
25 * Returns the value of the '<em><b>Thresholded deduction percentage</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Thresholded deduction percentage</em>' attribute.
29 * @see #setThresholded_deduction_percentage(double)
30 * @see TaxationWithRoot.TaxationPackage#getExtraordinary_Expense_CE_Thresholded_deduction_percentage()
31 * @model required="true"
32 * @generated
33 */
34 double getThresholded_deduction_percentage();
35
36 /**
37 * Sets the value of the '{@link TaxationWithRoot.Extraordinary_Expense_CE#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Thresholded deduction percentage</em>' attribute.
41 * @see #getThresholded_deduction_percentage()
42 * @generated
43 */
44 void setThresholded_deduction_percentage(double value);
45
46 /**
47 * Returns the value of the '<em><b>Ce type</b></em>' attribute.
48 * The literals are from the enumeration {@link TaxationWithRoot.CE_Type}.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Ce type</em>' attribute.
52 * @see TaxationWithRoot.CE_Type
53 * @see #setCe_type(CE_Type)
54 * @see TaxationWithRoot.TaxationPackage#getExtraordinary_Expense_CE_Ce_type()
55 * @model required="true"
56 * @generated
57 */
58 CE_Type getCe_type();
59
60 /**
61 * Sets the value of the '{@link TaxationWithRoot.Extraordinary_Expense_CE#getCe_type <em>Ce type</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @param value the new value of the '<em>Ce type</em>' attribute.
65 * @see TaxationWithRoot.CE_Type
66 * @see #getCe_type()
67 * @generated
68 */
69 void setCe_type(CE_Type value);
70
71} // Extraordinary_Expense_CE
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Fiscal_Address.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Fiscal_Address.java
new file mode 100644
index 00000000..8f7d786c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Fiscal_Address.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Fiscal Address</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getFiscal_Address()
13 * @model
14 * @generated
15 */
16public interface Fiscal_Address extends Address {
17} // Fiscal_Address
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Foreign_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Foreign_Income.java
new file mode 100644
index 00000000..acd3b48a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Foreign_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Foreign Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getForeign_Income()
13 * @model
14 * @generated
15 */
16public interface Foreign_Income extends Income {
17} // Foreign_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromAgent.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromAgent.java
new file mode 100644
index 00000000..d09c292a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromAgent.java
@@ -0,0 +1,144 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>From Agent</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.FromAgent#getTaxPayer <em>Tax Payer</em>}</li>
17 * <li>{@link TaxationWithRoot.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}</li>
18 * <li>{@link TaxationWithRoot.FromAgent#getExpense <em>Expense</em>}</li>
19 * <li>{@link TaxationWithRoot.FromAgent#isIs_eligible_debt <em>Is eligible debt</em>}</li>
20 * <li>{@link TaxationWithRoot.FromAgent#getDependent <em>Dependent</em>}</li>
21 * </ul>
22 *
23 * @see TaxationWithRoot.TaxationPackage#getFromAgent()
24 * @model
25 * @generated
26 */
27public interface FromAgent extends EObject {
28 /**
29 * Returns the value of the '<em><b>Tax Payer</b></em>' container reference.
30 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Payer#getFrom_agent <em>From agent</em>}'.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Tax Payer</em>' container reference.
34 * @see #setTaxPayer(Tax_Payer)
35 * @see TaxationWithRoot.TaxationPackage#getFromAgent_TaxPayer()
36 * @see TaxationWithRoot.Tax_Payer#getFrom_agent
37 * @model opposite="from_agent" required="true" transient="false"
38 * @generated
39 */
40 Tax_Payer getTaxPayer();
41
42 /**
43 * Sets the value of the '{@link TaxationWithRoot.FromAgent#getTaxPayer <em>Tax Payer</em>}' container reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Tax Payer</em>' container reference.
47 * @see #getTaxPayer()
48 * @generated
49 */
50 void setTaxPayer(Tax_Payer value);
51
52 /**
53 * Returns the value of the '<em><b>Is dependent eligible for CE Not In Houshold Children Care</b></em>' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>Is dependent eligible for CE Not In Houshold Children Care</em>' attribute.
57 * @see #setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(boolean)
58 * @see TaxationWithRoot.TaxationPackage#getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
59 * @model required="true" ordered="false"
60 * @generated
61 */
62 boolean isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
63
64 /**
65 * Sets the value of the '{@link TaxationWithRoot.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @param value the new value of the '<em>Is dependent eligible for CE Not In Houshold Children Care</em>' attribute.
69 * @see #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
70 * @generated
71 */
72 void setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(boolean value);
73
74 /**
75 * Returns the value of the '<em><b>Expense</b></em>' reference.
76 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Expense#getFrom_agent <em>From agent</em>}'.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @return the value of the '<em>Expense</em>' reference.
80 * @see #setExpense(Expense)
81 * @see TaxationWithRoot.TaxationPackage#getFromAgent_Expense()
82 * @see TaxationWithRoot.Expense#getFrom_agent
83 * @model opposite="from_agent" ordered="false"
84 * @generated
85 */
86 Expense getExpense();
87
88 /**
89 * Sets the value of the '{@link TaxationWithRoot.FromAgent#getExpense <em>Expense</em>}' reference.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @param value the new value of the '<em>Expense</em>' reference.
93 * @see #getExpense()
94 * @generated
95 */
96 void setExpense(Expense value);
97
98 /**
99 * Returns the value of the '<em><b>Is eligible debt</b></em>' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return the value of the '<em>Is eligible debt</em>' attribute.
103 * @see #setIs_eligible_debt(boolean)
104 * @see TaxationWithRoot.TaxationPackage#getFromAgent_Is_eligible_debt()
105 * @model required="true" ordered="false"
106 * @generated
107 */
108 boolean isIs_eligible_debt();
109
110 /**
111 * Sets the value of the '{@link TaxationWithRoot.FromAgent#isIs_eligible_debt <em>Is eligible debt</em>}' attribute.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @param value the new value of the '<em>Is eligible debt</em>' attribute.
115 * @see #isIs_eligible_debt()
116 * @generated
117 */
118 void setIs_eligible_debt(boolean value);
119
120 /**
121 * Returns the value of the '<em><b>Dependent</b></em>' reference.
122 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Dependent#getFrom_agent <em>From agent</em>}'.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @return the value of the '<em>Dependent</em>' reference.
126 * @see #setDependent(Dependent)
127 * @see TaxationWithRoot.TaxationPackage#getFromAgent_Dependent()
128 * @see TaxationWithRoot.Dependent#getFrom_agent
129 * @model opposite="from_agent" ordered="false"
130 * @generated
131 */
132 Dependent getDependent();
133
134 /**
135 * Sets the value of the '{@link TaxationWithRoot.FromAgent#getDependent <em>Dependent</em>}' reference.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @param value the new value of the '<em>Dependent</em>' reference.
139 * @see #getDependent()
140 * @generated
141 */
142 void setDependent(Dependent value);
143
144} // FromAgent
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromLaw.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromLaw.java
new file mode 100644
index 00000000..7310cfde
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FromLaw.java
@@ -0,0 +1,71 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>From Law</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.FromLaw#getId <em>Id</em>}</li>
17 * <li>{@link TaxationWithRoot.FromLaw#getTaxPayer <em>Tax Payer</em>}</li>
18 * </ul>
19 *
20 * @see TaxationWithRoot.TaxationPackage#getFromLaw()
21 * @model
22 * @generated
23 */
24public interface FromLaw extends EObject {
25 /**
26 * Returns the value of the '<em><b>Id</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Id</em>' attribute.
30 * @see #setId(String)
31 * @see TaxationWithRoot.TaxationPackage#getFromLaw_Id()
32 * @model id="true" required="true" ordered="false"
33 * @generated
34 */
35 String getId();
36
37 /**
38 * Sets the value of the '{@link TaxationWithRoot.FromLaw#getId <em>Id</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Id</em>' attribute.
42 * @see #getId()
43 * @generated
44 */
45 void setId(String value);
46
47 /**
48 * Returns the value of the '<em><b>Tax Payer</b></em>' container reference.
49 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Payer#getFrom_law <em>From law</em>}'.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @return the value of the '<em>Tax Payer</em>' container reference.
53 * @see #setTaxPayer(Tax_Payer)
54 * @see TaxationWithRoot.TaxationPackage#getFromLaw_TaxPayer()
55 * @see TaxationWithRoot.Tax_Payer#getFrom_law
56 * @model opposite="from_law" required="true" transient="false"
57 * @generated
58 */
59 Tax_Payer getTaxPayer();
60
61 /**
62 * Sets the value of the '{@link TaxationWithRoot.FromLaw#getTaxPayer <em>Tax Payer</em>}' container reference.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Tax Payer</em>' container reference.
66 * @see #getTaxPayer()
67 * @generated
68 */
69 void setTaxPayer(Tax_Payer value);
70
71} // FromLaw
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Grantor.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Grantor.java
new file mode 100644
index 00000000..863c8508
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Grantor.java
@@ -0,0 +1,301 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Grantor</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getGrantor()
17 * @model
18 * @generated
19 */
20public enum Grantor implements Enumerator {
21 /**
22 * The '<em><b>WWW</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #WWW_VALUE
26 * @generated
27 * @ordered
28 */
29 WWW(0, "WWW", "WWW"),
30
31 /**
32 * The '<em><b>Employer</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #EMPLOYER_VALUE
36 * @generated
37 * @ordered
38 */
39 EMPLOYER(1, "Employer", "Employer"),
40
41 /**
42 * The '<em><b>MMM</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #MMM_VALUE
46 * @generated
47 * @ordered
48 */
49 MMM(2, "MMM", "MMM"),
50
51 /**
52 * The '<em><b>UUU</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #UUU_VALUE
56 * @generated
57 * @ordered
58 */
59 UUU(3, "UUU", "UUU"),
60
61 /**
62 * The '<em><b>YYY</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #YYY_VALUE
66 * @generated
67 * @ordered
68 */
69 YYY(4, "YYY", "YYY"),
70
71 /**
72 * The '<em><b>OOO</b></em>' literal object.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #OOO_VALUE
76 * @generated
77 * @ordered
78 */
79 OOO(5, "OOO", "OOO");
80
81 /**
82 * The '<em><b>WWW</b></em>' literal value.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #WWW
86 * @model
87 * @generated
88 * @ordered
89 */
90 public static final int WWW_VALUE = 0;
91
92 /**
93 * The '<em><b>Employer</b></em>' literal value.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #EMPLOYER
97 * @model name="Employer"
98 * @generated
99 * @ordered
100 */
101 public static final int EMPLOYER_VALUE = 1;
102
103 /**
104 * The '<em><b>MMM</b></em>' literal value.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #MMM
108 * @model
109 * @generated
110 * @ordered
111 */
112 public static final int MMM_VALUE = 2;
113
114 /**
115 * The '<em><b>UUU</b></em>' literal value.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #UUU
119 * @model
120 * @generated
121 * @ordered
122 */
123 public static final int UUU_VALUE = 3;
124
125 /**
126 * The '<em><b>YYY</b></em>' literal value.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #YYY
130 * @model
131 * @generated
132 * @ordered
133 */
134 public static final int YYY_VALUE = 4;
135
136 /**
137 * The '<em><b>OOO</b></em>' literal value.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @see #OOO
141 * @model
142 * @generated
143 * @ordered
144 */
145 public static final int OOO_VALUE = 5;
146
147 /**
148 * An array of all the '<em><b>Grantor</b></em>' enumerators.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 private static final Grantor[] VALUES_ARRAY =
154 new Grantor[] {
155 WWW,
156 EMPLOYER,
157 MMM,
158 UUU,
159 YYY,
160 OOO,
161 };
162
163 /**
164 * A public read-only list of all the '<em><b>Grantor</b></em>' enumerators.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 public static final List<Grantor> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
170
171 /**
172 * Returns the '<em><b>Grantor</b></em>' literal with the specified literal value.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param literal the literal.
176 * @return the matching enumerator or <code>null</code>.
177 * @generated
178 */
179 public static Grantor get(String literal) {
180 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
181 Grantor result = VALUES_ARRAY[i];
182 if (result.toString().equals(literal)) {
183 return result;
184 }
185 }
186 return null;
187 }
188
189 /**
190 * Returns the '<em><b>Grantor</b></em>' literal with the specified name.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @param name the name.
194 * @return the matching enumerator or <code>null</code>.
195 * @generated
196 */
197 public static Grantor getByName(String name) {
198 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
199 Grantor result = VALUES_ARRAY[i];
200 if (result.getName().equals(name)) {
201 return result;
202 }
203 }
204 return null;
205 }
206
207 /**
208 * Returns the '<em><b>Grantor</b></em>' literal with the specified integer value.
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @param value the integer value.
212 * @return the matching enumerator or <code>null</code>.
213 * @generated
214 */
215 public static Grantor get(int value) {
216 switch (value) {
217 case WWW_VALUE: return WWW;
218 case EMPLOYER_VALUE: return EMPLOYER;
219 case MMM_VALUE: return MMM;
220 case UUU_VALUE: return UUU;
221 case YYY_VALUE: return YYY;
222 case OOO_VALUE: return OOO;
223 }
224 return null;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 private final int value;
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 private final String name;
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 private final String literal;
247
248 /**
249 * Only this class can construct instances.
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private Grantor(int value, String name, String literal) {
255 this.value = value;
256 this.name = name;
257 this.literal = literal;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public int getValue() {
267 return value;
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public String getName() {
277 return name;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public String getLiteral() {
287 return literal;
288 }
289
290 /**
291 * Returns the literal value of the enumerator, which is its string representation.
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public String toString() {
298 return literal;
299 }
300
301} //Grantor
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Habitual_Address.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Habitual_Address.java
new file mode 100644
index 00000000..fdd3a64d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Habitual_Address.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Habitual Address</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getHabitual_Address()
13 * @model
14 * @generated
15 */
16public interface Habitual_Address extends Address {
17} // Habitual_Address
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Health_and_Pension_Insurance.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Health_and_Pension_Insurance.java
new file mode 100644
index 00000000..9ebbd866
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Health_and_Pension_Insurance.java
@@ -0,0 +1,72 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Health and Pension Insurance</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Health_and_Pension_Insurance#getCategory <em>Category</em>}</li>
16 * <li>{@link TaxationWithRoot.Health_and_Pension_Insurance#isIs_related_to_additional_salary <em>Is related to additional salary</em>}</li>
17 * </ul>
18 *
19 * @see TaxationWithRoot.TaxationPackage#getHealth_and_Pension_Insurance()
20 * @model
21 * @generated
22 */
23public interface Health_and_Pension_Insurance extends Special_Expense_DS {
24 /**
25 * Returns the value of the '<em><b>Category</b></em>' attribute.
26 * The literals are from the enumeration {@link TaxationWithRoot.Category_of_Health_and_Pension_Insurances}.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Category</em>' attribute.
30 * @see TaxationWithRoot.Category_of_Health_and_Pension_Insurances
31 * @see #setCategory(Category_of_Health_and_Pension_Insurances)
32 * @see TaxationWithRoot.TaxationPackage#getHealth_and_Pension_Insurance_Category()
33 * @model required="true"
34 * @generated
35 */
36 Category_of_Health_and_Pension_Insurances getCategory();
37
38 /**
39 * Sets the value of the '{@link TaxationWithRoot.Health_and_Pension_Insurance#getCategory <em>Category</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @param value the new value of the '<em>Category</em>' attribute.
43 * @see TaxationWithRoot.Category_of_Health_and_Pension_Insurances
44 * @see #getCategory()
45 * @generated
46 */
47 void setCategory(Category_of_Health_and_Pension_Insurances value);
48
49 /**
50 * Returns the value of the '<em><b>Is related to additional salary</b></em>' attribute.
51 * The default value is <code>"false"</code>.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @return the value of the '<em>Is related to additional salary</em>' attribute.
55 * @see #setIs_related_to_additional_salary(boolean)
56 * @see TaxationWithRoot.TaxationPackage#getHealth_and_Pension_Insurance_Is_related_to_additional_salary()
57 * @model default="false" required="true"
58 * @generated
59 */
60 boolean isIs_related_to_additional_salary();
61
62 /**
63 * Sets the value of the '{@link TaxationWithRoot.Health_and_Pension_Insurance#isIs_related_to_additional_salary <em>Is related to additional salary</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @param value the new value of the '<em>Is related to additional salary</em>' attribute.
67 * @see #isIs_related_to_additional_salary()
68 * @generated
69 */
70 void setIs_related_to_additional_salary(boolean value);
71
72} // Health_and_Pension_Insurance
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Household.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Household.java
new file mode 100644
index 00000000..da1c4a08
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Household.java
@@ -0,0 +1,86 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Household</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Household#getParents <em>Parents</em>}</li>
17 * <li>{@link TaxationWithRoot.Household#getId1 <em>Id1</em>}</li>
18 * <li>{@link TaxationWithRoot.Household#getChildren <em>Children</em>}</li>
19 * </ul>
20 *
21 * @see TaxationWithRoot.TaxationPackage#getHousehold()
22 * @model
23 * @generated
24 */
25public interface Household extends Tax_Case {
26 /**
27 * Returns the value of the '<em><b>Parents</b></em>' containment reference.
28 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Legal_Union_Record#getHousehold <em>Household</em>}'.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @return the value of the '<em>Parents</em>' containment reference.
32 * @see #setParents(Legal_Union_Record)
33 * @see TaxationWithRoot.TaxationPackage#getHousehold_Parents()
34 * @see TaxationWithRoot.Legal_Union_Record#getHousehold
35 * @model opposite="household" containment="true" required="true" ordered="false"
36 * @generated
37 */
38 Legal_Union_Record getParents();
39
40 /**
41 * Sets the value of the '{@link TaxationWithRoot.Household#getParents <em>Parents</em>}' containment reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Parents</em>' containment reference.
45 * @see #getParents()
46 * @generated
47 */
48 void setParents(Legal_Union_Record value);
49
50 /**
51 * Returns the value of the '<em><b>Id1</b></em>' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @return the value of the '<em>Id1</em>' attribute.
55 * @see #setId1(String)
56 * @see TaxationWithRoot.TaxationPackage#getHousehold_Id1()
57 * @model id="true" required="true" ordered="false"
58 * @generated
59 */
60 String getId1();
61
62 /**
63 * Sets the value of the '{@link TaxationWithRoot.Household#getId1 <em>Id1</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @param value the new value of the '<em>Id1</em>' attribute.
67 * @see #getId1()
68 * @generated
69 */
70 void setId1(String value);
71
72 /**
73 * Returns the value of the '<em><b>Children</b></em>' containment reference list.
74 * The list contents are of type {@link TaxationWithRoot.Dependent}.
75 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Dependent#getHousehold <em>Household</em>}'.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @return the value of the '<em>Children</em>' containment reference list.
79 * @see TaxationWithRoot.TaxationPackage#getHousehold_Children()
80 * @see TaxationWithRoot.Dependent#getHousehold
81 * @model opposite="household" containment="true" ordered="false"
82 * @generated
83 */
84 EList<Dependent> getChildren();
85
86} // Household
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income.java
new file mode 100644
index 00000000..b4e6aa80
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income.java
@@ -0,0 +1,200 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Income</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link TaxationWithRoot.Income#getIncome_amount <em>Income amount</em>}</li>
19 * <li>{@link TaxationWithRoot.Income#getIncome_type <em>Income type</em>}</li>
20 * <li>{@link TaxationWithRoot.Income#getTax_card <em>Tax card</em>}</li>
21 * <li>{@link TaxationWithRoot.Income#getTax_liability <em>Tax liability</em>}</li>
22 * <li>{@link TaxationWithRoot.Income#getTaxPayer <em>Tax Payer</em>}</li>
23 * <li>{@link TaxationWithRoot.Income#getDetails <em>Details</em>}</li>
24 * <li>{@link TaxationWithRoot.Income#getNum <em>Num</em>}</li>
25 * <li>{@link TaxationWithRoot.Income#getExpenses <em>Expenses</em>}</li>
26 * </ul>
27 *
28 * @see TaxationWithRoot.TaxationPackage#getIncome()
29 * @model abstract="true"
30 * @generated
31 */
32public interface Income extends EObject {
33 /**
34 * Returns the value of the '<em><b>Income amount</b></em>' attribute.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Income amount</em>' attribute.
38 * @see #setIncome_amount(double)
39 * @see TaxationWithRoot.TaxationPackage#getIncome_Income_amount()
40 * @model unique="false" required="true" ordered="false"
41 * annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot derivation='let non_null_amounts:OrderedSet(Income_Detail)=self.details-&gt;select(det:Income_Detail|det.amount&gt;0)-&gt;asOrderedSet() in\nnon_null_amounts-&gt;collect(amount)-&gt;min()'"
42 * @generated
43 */
44 double getIncome_amount();
45
46 /**
47 * Sets the value of the '{@link TaxationWithRoot.Income#getIncome_amount <em>Income amount</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Income amount</em>' attribute.
51 * @see #getIncome_amount()
52 * @generated
53 */
54 void setIncome_amount(double value);
55
56 /**
57 * Returns the value of the '<em><b>Income type</b></em>' containment reference.
58 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income_Type#getIncome <em>Income</em>}'.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Income type</em>' containment reference.
62 * @see #setIncome_type(Income_Type)
63 * @see TaxationWithRoot.TaxationPackage#getIncome_Income_type()
64 * @see TaxationWithRoot.Income_Type#getIncome
65 * @model opposite="income" containment="true" required="true"
66 * @generated
67 */
68 Income_Type getIncome_type();
69
70 /**
71 * Sets the value of the '{@link TaxationWithRoot.Income#getIncome_type <em>Income type</em>}' containment reference.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @param value the new value of the '<em>Income type</em>' containment reference.
75 * @see #getIncome_type()
76 * @generated
77 */
78 void setIncome_type(Income_Type value);
79
80 /**
81 * Returns the value of the '<em><b>Tax card</b></em>' containment reference.
82 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Card#getIncome <em>Income</em>}'.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @return the value of the '<em>Tax card</em>' containment reference.
86 * @see #setTax_card(Tax_Card)
87 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_card()
88 * @see TaxationWithRoot.Tax_Card#getIncome
89 * @model opposite="income" containment="true"
90 * @generated
91 */
92 Tax_Card getTax_card();
93
94 /**
95 * Sets the value of the '{@link TaxationWithRoot.Income#getTax_card <em>Tax card</em>}' containment reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>Tax card</em>' containment reference.
99 * @see #getTax_card()
100 * @generated
101 */
102 void setTax_card(Tax_Card value);
103
104 /**
105 * Returns the value of the '<em><b>Tax liability</b></em>' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @return the value of the '<em>Tax liability</em>' attribute.
109 * @see #setTax_liability(double)
110 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_liability()
111 * @model required="true"
112 * @generated
113 */
114 double getTax_liability();
115
116 /**
117 * Sets the value of the '{@link TaxationWithRoot.Income#getTax_liability <em>Tax liability</em>}' attribute.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>Tax liability</em>' attribute.
121 * @see #getTax_liability()
122 * @generated
123 */
124 void setTax_liability(double value);
125
126 /**
127 * Returns the value of the '<em><b>Tax Payer</b></em>' container reference.
128 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Payer#getIncomes <em>Incomes</em>}'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Tax Payer</em>' container reference.
132 * @see #setTaxPayer(Tax_Payer)
133 * @see TaxationWithRoot.TaxationPackage#getIncome_TaxPayer()
134 * @see TaxationWithRoot.Tax_Payer#getIncomes
135 * @model opposite="incomes" required="true" transient="false" ordered="false"
136 * @generated
137 */
138 Tax_Payer getTaxPayer();
139
140 /**
141 * Sets the value of the '{@link TaxationWithRoot.Income#getTaxPayer <em>Tax Payer</em>}' container reference.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @param value the new value of the '<em>Tax Payer</em>' container reference.
145 * @see #getTaxPayer()
146 * @generated
147 */
148 void setTaxPayer(Tax_Payer value);
149
150 /**
151 * Returns the value of the '<em><b>Details</b></em>' containment reference list.
152 * The list contents are of type {@link TaxationWithRoot.Income_Detail}.
153 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income_Detail#getIncome <em>Income</em>}'.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @return the value of the '<em>Details</em>' containment reference list.
157 * @see TaxationWithRoot.TaxationPackage#getIncome_Details()
158 * @see TaxationWithRoot.Income_Detail#getIncome
159 * @model opposite="income" containment="true" lower="12" upper="12"
160 * @generated
161 */
162 EList<Income_Detail> getDetails();
163
164 /**
165 * Returns the value of the '<em><b>Num</b></em>' attribute.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @return the value of the '<em>Num</em>' attribute.
169 * @see #setNum(int)
170 * @see TaxationWithRoot.TaxationPackage#getIncome_Num()
171 * @model id="true" required="true" ordered="false"
172 * @generated
173 */
174 int getNum();
175
176 /**
177 * Sets the value of the '{@link TaxationWithRoot.Income#getNum <em>Num</em>}' attribute.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @param value the new value of the '<em>Num</em>' attribute.
181 * @see #getNum()
182 * @generated
183 */
184 void setNum(int value);
185
186 /**
187 * Returns the value of the '<em><b>Expenses</b></em>' containment reference list.
188 * The list contents are of type {@link TaxationWithRoot.Expense}.
189 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Expense#getIncome <em>Income</em>}'.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return the value of the '<em>Expenses</em>' containment reference list.
193 * @see TaxationWithRoot.TaxationPackage#getIncome_Expenses()
194 * @see TaxationWithRoot.Expense#getIncome
195 * @model opposite="income" containment="true" ordered="false"
196 * @generated
197 */
198 EList<Expense> getExpenses();
199
200} // Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Detail.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Detail.java
new file mode 100644
index 00000000..18e73ff9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Detail.java
@@ -0,0 +1,186 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Detail</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Income_Detail#getAmount <em>Amount</em>}</li>
17 * <li>{@link TaxationWithRoot.Income_Detail#isIs_worked <em>Is worked</em>}</li>
18 * <li>{@link TaxationWithRoot.Income_Detail#getDistance <em>Distance</em>}</li>
19 * <li>{@link TaxationWithRoot.Income_Detail#getWorked_days <em>Worked days</em>}</li>
20 * <li>{@link TaxationWithRoot.Income_Detail#isIs_contributing_CNS <em>Is contributing CNS</em>}</li>
21 * <li>{@link TaxationWithRoot.Income_Detail#getId5 <em>Id5</em>}</li>
22 * <li>{@link TaxationWithRoot.Income_Detail#getIncome <em>Income</em>}</li>
23 * </ul>
24 *
25 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail()
26 * @model
27 * @generated
28 */
29public interface Income_Detail extends EObject {
30 /**
31 * Returns the value of the '<em><b>Amount</b></em>' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Amount</em>' attribute.
35 * @see #setAmount(double)
36 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Amount()
37 * @model required="true"
38 * @generated
39 */
40 double getAmount();
41
42 /**
43 * Sets the value of the '{@link TaxationWithRoot.Income_Detail#getAmount <em>Amount</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Amount</em>' attribute.
47 * @see #getAmount()
48 * @generated
49 */
50 void setAmount(double value);
51
52 /**
53 * Returns the value of the '<em><b>Is worked</b></em>' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>Is worked</em>' attribute.
57 * @see #setIs_worked(boolean)
58 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Is_worked()
59 * @model required="true"
60 * @generated
61 */
62 boolean isIs_worked();
63
64 /**
65 * Sets the value of the '{@link TaxationWithRoot.Income_Detail#isIs_worked <em>Is worked</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @param value the new value of the '<em>Is worked</em>' attribute.
69 * @see #isIs_worked()
70 * @generated
71 */
72 void setIs_worked(boolean value);
73
74 /**
75 * Returns the value of the '<em><b>Distance</b></em>' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @return the value of the '<em>Distance</em>' attribute.
79 * @see #setDistance(double)
80 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Distance()
81 * @model required="true"
82 * @generated
83 */
84 double getDistance();
85
86 /**
87 * Sets the value of the '{@link TaxationWithRoot.Income_Detail#getDistance <em>Distance</em>}' attribute.
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @param value the new value of the '<em>Distance</em>' attribute.
91 * @see #getDistance()
92 * @generated
93 */
94 void setDistance(double value);
95
96 /**
97 * Returns the value of the '<em><b>Worked days</b></em>' attribute.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @return the value of the '<em>Worked days</em>' attribute.
101 * @see #setWorked_days(int)
102 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Worked_days()
103 * @model required="true"
104 * @generated
105 */
106 int getWorked_days();
107
108 /**
109 * Sets the value of the '{@link TaxationWithRoot.Income_Detail#getWorked_days <em>Worked days</em>}' attribute.
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @param value the new value of the '<em>Worked days</em>' attribute.
113 * @see #getWorked_days()
114 * @generated
115 */
116 void setWorked_days(int value);
117
118 /**
119 * Returns the value of the '<em><b>Is contributing CNS</b></em>' attribute.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @return the value of the '<em>Is contributing CNS</em>' attribute.
123 * @see #setIs_contributing_CNS(boolean)
124 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Is_contributing_CNS()
125 * @model required="true" ordered="false"
126 * @generated
127 */
128 boolean isIs_contributing_CNS();
129
130 /**
131 * Sets the value of the '{@link TaxationWithRoot.Income_Detail#isIs_contributing_CNS <em>Is contributing CNS</em>}' attribute.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @param value the new value of the '<em>Is contributing CNS</em>' attribute.
135 * @see #isIs_contributing_CNS()
136 * @generated
137 */
138 void setIs_contributing_CNS(boolean value);
139
140 /**
141 * Returns the value of the '<em><b>Id5</b></em>' attribute.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @return the value of the '<em>Id5</em>' attribute.
145 * @see #setId5(String)
146 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Id5()
147 * @model id="true" required="true" ordered="false"
148 * @generated
149 */
150 String getId5();
151
152 /**
153 * Sets the value of the '{@link TaxationWithRoot.Income_Detail#getId5 <em>Id5</em>}' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @param value the new value of the '<em>Id5</em>' attribute.
157 * @see #getId5()
158 * @generated
159 */
160 void setId5(String value);
161
162 /**
163 * Returns the value of the '<em><b>Income</b></em>' container reference.
164 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income#getDetails <em>Details</em>}'.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @return the value of the '<em>Income</em>' container reference.
168 * @see #setIncome(Income)
169 * @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Income()
170 * @see TaxationWithRoot.Income#getDetails
171 * @model opposite="details" required="true" transient="false"
172 * @generated
173 */
174 Income getIncome();
175
176 /**
177 * Sets the value of the '{@link TaxationWithRoot.Income_Detail#getIncome <em>Income</em>}' container reference.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @param value the new value of the '<em>Income</em>' container reference.
181 * @see #getIncome()
182 * @generated
183 */
184 void setIncome(Income value);
185
186} // Income_Detail
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax.java
new file mode 100644
index 00000000..6ef4d908
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax.java
@@ -0,0 +1,115 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Tax</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Income_Tax#getTaxPayer <em>Tax Payer</em>}</li>
17 * <li>{@link TaxationWithRoot.Income_Tax#getTax_amount <em>Tax amount</em>}</li>
18 * <li>{@link TaxationWithRoot.Income_Tax#getTax_year <em>Tax year</em>}</li>
19 * <li>{@link TaxationWithRoot.Income_Tax#getId6 <em>Id6</em>}</li>
20 * </ul>
21 *
22 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax()
23 * @model
24 * @generated
25 */
26public interface Income_Tax extends EObject {
27 /**
28 * Returns the value of the '<em><b>Tax Payer</b></em>' reference.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @return the value of the '<em>Tax Payer</em>' reference.
32 * @see #setTaxPayer(Tax_Payer)
33 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_TaxPayer()
34 * @model required="true"
35 * @generated
36 */
37 Tax_Payer getTaxPayer();
38
39 /**
40 * Sets the value of the '{@link TaxationWithRoot.Income_Tax#getTaxPayer <em>Tax Payer</em>}' reference.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @param value the new value of the '<em>Tax Payer</em>' reference.
44 * @see #getTaxPayer()
45 * @generated
46 */
47 void setTaxPayer(Tax_Payer value);
48
49 /**
50 * Returns the value of the '<em><b>Tax amount</b></em>' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>Tax amount</em>' attribute.
54 * @see #setTax_amount(double)
55 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Tax_amount()
56 * @model required="true"
57 * @generated
58 */
59 double getTax_amount();
60
61 /**
62 * Sets the value of the '{@link TaxationWithRoot.Income_Tax#getTax_amount <em>Tax amount</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Tax amount</em>' attribute.
66 * @see #getTax_amount()
67 * @generated
68 */
69 void setTax_amount(double value);
70
71 /**
72 * Returns the value of the '<em><b>Tax year</b></em>' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return the value of the '<em>Tax year</em>' attribute.
76 * @see #setTax_year(int)
77 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Tax_year()
78 * @model required="true"
79 * @generated
80 */
81 int getTax_year();
82
83 /**
84 * Sets the value of the '{@link TaxationWithRoot.Income_Tax#getTax_year <em>Tax year</em>}' attribute.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @param value the new value of the '<em>Tax year</em>' attribute.
88 * @see #getTax_year()
89 * @generated
90 */
91 void setTax_year(int value);
92
93 /**
94 * Returns the value of the '<em><b>Id6</b></em>' attribute.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @return the value of the '<em>Id6</em>' attribute.
98 * @see #setId6(String)
99 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Id6()
100 * @model id="true" required="true" ordered="false"
101 * @generated
102 */
103 String getId6();
104
105 /**
106 * Sets the value of the '{@link TaxationWithRoot.Income_Tax#getId6 <em>Id6</em>}' attribute.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param value the new value of the '<em>Id6</em>' attribute.
110 * @see #getId6()
111 * @generated
112 */
113 void setId6(String value);
114
115} // Income_Tax
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax_Credit.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax_Credit.java
new file mode 100644
index 00000000..4e171015
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax_Credit.java
@@ -0,0 +1,215 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Tax Credit</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getGrantedBy <em>Granted By</em>}</li>
17 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getTaxPayer <em>Tax Payer</em>}</li>
18 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getTax_year <em>Tax year</em>}</li>
19 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getYearly <em>Yearly</em>}</li>
20 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getMonthly <em>Monthly</em>}</li>
21 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getDaily <em>Daily</em>}</li>
22 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getId7 <em>Id7</em>}</li>
23 * <li>{@link TaxationWithRoot.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}</li>
24 * </ul>
25 *
26 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit()
27 * @model
28 * @generated
29 */
30public interface Income_Tax_Credit extends EObject {
31 /**
32 * Returns the value of the '<em><b>Granted By</b></em>' attribute.
33 * The literals are from the enumeration {@link TaxationWithRoot.Grantor}.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Granted By</em>' attribute.
37 * @see TaxationWithRoot.Grantor
38 * @see #setGrantedBy(Grantor)
39 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_GrantedBy()
40 * @model required="true"
41 * @generated
42 */
43 Grantor getGrantedBy();
44
45 /**
46 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getGrantedBy <em>Granted By</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Granted By</em>' attribute.
50 * @see TaxationWithRoot.Grantor
51 * @see #getGrantedBy()
52 * @generated
53 */
54 void setGrantedBy(Grantor value);
55
56 /**
57 * Returns the value of the '<em><b>Tax Payer</b></em>' reference.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Tax Payer</em>' reference.
61 * @see #setTaxPayer(Tax_Payer)
62 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_TaxPayer()
63 * @model
64 * @generated
65 */
66 Tax_Payer getTaxPayer();
67
68 /**
69 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getTaxPayer <em>Tax Payer</em>}' reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Tax Payer</em>' reference.
73 * @see #getTaxPayer()
74 * @generated
75 */
76 void setTaxPayer(Tax_Payer value);
77
78 /**
79 * Returns the value of the '<em><b>Tax year</b></em>' attribute.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return the value of the '<em>Tax year</em>' attribute.
83 * @see #setTax_year(int)
84 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_Tax_year()
85 * @model required="true"
86 * @generated
87 */
88 int getTax_year();
89
90 /**
91 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getTax_year <em>Tax year</em>}' attribute.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @param value the new value of the '<em>Tax year</em>' attribute.
95 * @see #getTax_year()
96 * @generated
97 */
98 void setTax_year(int value);
99
100 /**
101 * Returns the value of the '<em><b>Yearly</b></em>' attribute.
102 * The default value is <code>"300.0"</code>.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @return the value of the '<em>Yearly</em>' attribute.
106 * @see #setYearly(double)
107 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_Yearly()
108 * @model default="300.0" required="true"
109 * @generated
110 */
111 double getYearly();
112
113 /**
114 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getYearly <em>Yearly</em>}' attribute.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @param value the new value of the '<em>Yearly</em>' attribute.
118 * @see #getYearly()
119 * @generated
120 */
121 void setYearly(double value);
122
123 /**
124 * Returns the value of the '<em><b>Monthly</b></em>' attribute.
125 * The default value is <code>"25.0"</code>.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @return the value of the '<em>Monthly</em>' attribute.
129 * @see #setMonthly(double)
130 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_Monthly()
131 * @model default="25.0" required="true"
132 * @generated
133 */
134 double getMonthly();
135
136 /**
137 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getMonthly <em>Monthly</em>}' attribute.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @param value the new value of the '<em>Monthly</em>' attribute.
141 * @see #getMonthly()
142 * @generated
143 */
144 void setMonthly(double value);
145
146 /**
147 * Returns the value of the '<em><b>Daily</b></em>' attribute.
148 * The default value is <code>"1.0"</code>.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @return the value of the '<em>Daily</em>' attribute.
152 * @see #setDaily(double)
153 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_Daily()
154 * @model default="1.0" required="true"
155 * @generated
156 */
157 double getDaily();
158
159 /**
160 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getDaily <em>Daily</em>}' attribute.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @param value the new value of the '<em>Daily</em>' attribute.
164 * @see #getDaily()
165 * @generated
166 */
167 void setDaily(double value);
168
169 /**
170 * Returns the value of the '<em><b>Id7</b></em>' attribute.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @return the value of the '<em>Id7</em>' attribute.
174 * @see #setId7(String)
175 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_Id7()
176 * @model id="true" required="true" ordered="false"
177 * @generated
178 */
179 String getId7();
180
181 /**
182 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getId7 <em>Id7</em>}' attribute.
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @param value the new value of the '<em>Id7</em>' attribute.
186 * @see #getId7()
187 * @generated
188 */
189 void setId7(String value);
190
191 /**
192 * Returns the value of the '<em><b>Taxation Frame</b></em>' reference.
193 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Card#getIncome_Tax_Credit <em>Income Tax Credit</em>}'.
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @return the value of the '<em>Taxation Frame</em>' reference.
197 * @see #setTaxation_Frame(Tax_Card)
198 * @see TaxationWithRoot.TaxationPackage#getIncome_Tax_Credit_Taxation_Frame()
199 * @see TaxationWithRoot.Tax_Card#getIncome_Tax_Credit
200 * @model opposite="income_Tax_Credit"
201 * @generated
202 */
203 Tax_Card getTaxation_Frame();
204
205 /**
206 * Sets the value of the '{@link TaxationWithRoot.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}' reference.
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @param value the new value of the '<em>Taxation Frame</em>' reference.
210 * @see #getTaxation_Frame()
211 * @generated
212 */
213 void setTaxation_Frame(Tax_Card value);
214
215} // Income_Tax_Credit
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Type.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Type.java
new file mode 100644
index 00000000..418ab8b4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Type.java
@@ -0,0 +1,71 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Income Type</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Income_Type#getId8 <em>Id8</em>}</li>
17 * <li>{@link TaxationWithRoot.Income_Type#getIncome <em>Income</em>}</li>
18 * </ul>
19 *
20 * @see TaxationWithRoot.TaxationPackage#getIncome_Type()
21 * @model abstract="true"
22 * @generated
23 */
24public interface Income_Type extends EObject {
25 /**
26 * Returns the value of the '<em><b>Id8</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Id8</em>' attribute.
30 * @see #setId8(String)
31 * @see TaxationWithRoot.TaxationPackage#getIncome_Type_Id8()
32 * @model id="true" required="true" ordered="false"
33 * @generated
34 */
35 String getId8();
36
37 /**
38 * Sets the value of the '{@link TaxationWithRoot.Income_Type#getId8 <em>Id8</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Id8</em>' attribute.
42 * @see #getId8()
43 * @generated
44 */
45 void setId8(String value);
46
47 /**
48 * Returns the value of the '<em><b>Income</b></em>' container reference.
49 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income#getIncome_type <em>Income type</em>}'.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @return the value of the '<em>Income</em>' container reference.
53 * @see #setIncome(Income)
54 * @see TaxationWithRoot.TaxationPackage#getIncome_Type_Income()
55 * @see TaxationWithRoot.Income#getIncome_type
56 * @model opposite="income_type" required="true" transient="false"
57 * @generated
58 */
59 Income getIncome();
60
61 /**
62 * Sets the value of the '{@link TaxationWithRoot.Income_Type#getIncome <em>Income</em>}' container reference.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Income</em>' container reference.
66 * @see #getIncome()
67 * @generated
68 */
69 void setIncome(Income value);
70
71} // Income_Type
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Interest_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Interest_Expense.java
new file mode 100644
index 00000000..dcdb13c5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Interest_Expense.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Interest Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getInterest_Expense()
13 * @model
14 * @generated
15 */
16public interface Interest_Expense extends Special_Expense_DS {
17} // Interest_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Job_Activity.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Job_Activity.java
new file mode 100644
index 00000000..e2e28567
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Job_Activity.java
@@ -0,0 +1,232 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Job Activity</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getJob_Activity()
17 * @model
18 * @generated
19 */
20public enum Job_Activity implements Enumerator {
21 /**
22 * The '<em><b>Salary</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #SALARY_VALUE
26 * @generated
27 * @ordered
28 */
29 SALARY(0, "Salary", "Salary"),
30
31 /**
32 * The '<em><b>Pension</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #PENSION_VALUE
36 * @generated
37 * @ordered
38 */
39 PENSION(1, "Pension", "Pension"),
40
41 /**
42 * The '<em><b>Annuity</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #ANNUITY_VALUE
46 * @generated
47 * @ordered
48 */
49 ANNUITY(2, "Annuity", "Annuity");
50
51 /**
52 * The '<em><b>Salary</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #SALARY
56 * @model name="Salary"
57 * @generated
58 * @ordered
59 */
60 public static final int SALARY_VALUE = 0;
61
62 /**
63 * The '<em><b>Pension</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #PENSION
67 * @model name="Pension"
68 * @generated
69 * @ordered
70 */
71 public static final int PENSION_VALUE = 1;
72
73 /**
74 * The '<em><b>Annuity</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #ANNUITY
78 * @model name="Annuity"
79 * @generated
80 * @ordered
81 */
82 public static final int ANNUITY_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Job Activity</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Job_Activity[] VALUES_ARRAY =
91 new Job_Activity[] {
92 SALARY,
93 PENSION,
94 ANNUITY,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Job Activity</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Job_Activity> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Job Activity</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Job_Activity get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Job_Activity result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Job Activity</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Job_Activity getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Job_Activity result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Job Activity</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Job_Activity get(int value) {
150 switch (value) {
151 case SALARY_VALUE: return SALARY;
152 case PENSION_VALUE: return PENSION;
153 case ANNUITY_VALUE: return ANNUITY;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Job_Activity(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Job_Activity
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Record.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Record.java
new file mode 100644
index 00000000..d0933bd7
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Record.java
@@ -0,0 +1,221 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Legal Union Record</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link TaxationWithRoot.Legal_Union_Record#getStart_year <em>Start year</em>}</li>
19 * <li>{@link TaxationWithRoot.Legal_Union_Record#getEnd_year <em>End year</em>}</li>
20 * <li>{@link TaxationWithRoot.Legal_Union_Record#getSeparation_cause <em>Separation cause</em>}</li>
21 * <li>{@link TaxationWithRoot.Legal_Union_Record#getIndividual_A <em>Individual A</em>}</li>
22 * <li>{@link TaxationWithRoot.Legal_Union_Record#getIndividual_B <em>Individual B</em>}</li>
23 * <li>{@link TaxationWithRoot.Legal_Union_Record#getProperties <em>Properties</em>}</li>
24 * <li>{@link TaxationWithRoot.Legal_Union_Record#isMutual_agreement <em>Mutual agreement</em>}</li>
25 * <li>{@link TaxationWithRoot.Legal_Union_Record#getId9 <em>Id9</em>}</li>
26 * <li>{@link TaxationWithRoot.Legal_Union_Record#getHousehold <em>Household</em>}</li>
27 * </ul>
28 *
29 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record()
30 * @model abstract="true"
31 * @generated
32 */
33public interface Legal_Union_Record extends EObject {
34 /**
35 * Returns the value of the '<em><b>Start year</b></em>' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @return the value of the '<em>Start year</em>' attribute.
39 * @see #setStart_year(int)
40 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Start_year()
41 * @model required="true"
42 * @generated
43 */
44 int getStart_year();
45
46 /**
47 * Sets the value of the '{@link TaxationWithRoot.Legal_Union_Record#getStart_year <em>Start year</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>Start year</em>' attribute.
51 * @see #getStart_year()
52 * @generated
53 */
54 void setStart_year(int value);
55
56 /**
57 * Returns the value of the '<em><b>End year</b></em>' attribute.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>End year</em>' attribute.
61 * @see #setEnd_year(int)
62 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_End_year()
63 * @model required="true"
64 * @generated
65 */
66 int getEnd_year();
67
68 /**
69 * Sets the value of the '{@link TaxationWithRoot.Legal_Union_Record#getEnd_year <em>End year</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>End year</em>' attribute.
73 * @see #getEnd_year()
74 * @generated
75 */
76 void setEnd_year(int value);
77
78 /**
79 * Returns the value of the '<em><b>Separation cause</b></em>' attribute.
80 * The literals are from the enumeration {@link TaxationWithRoot.Separation_Causes}.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @return the value of the '<em>Separation cause</em>' attribute.
84 * @see TaxationWithRoot.Separation_Causes
85 * @see #setSeparation_cause(Separation_Causes)
86 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Separation_cause()
87 * @model required="true" ordered="false"
88 * @generated
89 */
90 Separation_Causes getSeparation_cause();
91
92 /**
93 * Sets the value of the '{@link TaxationWithRoot.Legal_Union_Record#getSeparation_cause <em>Separation cause</em>}' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @param value the new value of the '<em>Separation cause</em>' attribute.
97 * @see TaxationWithRoot.Separation_Causes
98 * @see #getSeparation_cause()
99 * @generated
100 */
101 void setSeparation_cause(Separation_Causes value);
102
103 /**
104 * Returns the value of the '<em><b>Individual A</b></em>' containment reference.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>Individual A</em>' containment reference.
108 * @see #setIndividual_A(Physical_Person)
109 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Individual_A()
110 * @model containment="true" required="true" ordered="false"
111 * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='legal_union_A'"
112 * @generated
113 */
114 Physical_Person getIndividual_A();
115
116 /**
117 * Sets the value of the '{@link TaxationWithRoot.Legal_Union_Record#getIndividual_A <em>Individual A</em>}' containment reference.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @param value the new value of the '<em>Individual A</em>' containment reference.
121 * @see #getIndividual_A()
122 * @generated
123 */
124 void setIndividual_A(Physical_Person value);
125
126 /**
127 * Returns the value of the '<em><b>Individual B</b></em>' containment reference list.
128 * The list contents are of type {@link TaxationWithRoot.Physical_Person}.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Individual B</em>' containment reference list.
132 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Individual_B()
133 * @model containment="true" required="true" ordered="false"
134 * annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='legal_union_B'"
135 * @generated
136 */
137 EList<Physical_Person> getIndividual_B();
138
139 /**
140 * Returns the value of the '<em><b>Properties</b></em>' containment reference list.
141 * The list contents are of type {@link TaxationWithRoot.Tax_Property}.
142 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Property#getUnion_record <em>Union record</em>}'.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return the value of the '<em>Properties</em>' containment reference list.
146 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Properties()
147 * @see TaxationWithRoot.Tax_Property#getUnion_record
148 * @model opposite="union_record" containment="true" required="true" ordered="false"
149 * @generated
150 */
151 EList<Tax_Property> getProperties();
152
153 /**
154 * Returns the value of the '<em><b>Mutual agreement</b></em>' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @return the value of the '<em>Mutual agreement</em>' attribute.
158 * @see #setMutual_agreement(boolean)
159 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Mutual_agreement()
160 * @model required="true" ordered="false"
161 * @generated
162 */
163 boolean isMutual_agreement();
164
165 /**
166 * Sets the value of the '{@link TaxationWithRoot.Legal_Union_Record#isMutual_agreement <em>Mutual agreement</em>}' attribute.
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @param value the new value of the '<em>Mutual agreement</em>' attribute.
170 * @see #isMutual_agreement()
171 * @generated
172 */
173 void setMutual_agreement(boolean value);
174
175 /**
176 * Returns the value of the '<em><b>Id9</b></em>' attribute.
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @return the value of the '<em>Id9</em>' attribute.
180 * @see #setId9(String)
181 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Id9()
182 * @model id="true" required="true" ordered="false"
183 * @generated
184 */
185 String getId9();
186
187 /**
188 * Sets the value of the '{@link TaxationWithRoot.Legal_Union_Record#getId9 <em>Id9</em>}' attribute.
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @param value the new value of the '<em>Id9</em>' attribute.
192 * @see #getId9()
193 * @generated
194 */
195 void setId9(String value);
196
197 /**
198 * Returns the value of the '<em><b>Household</b></em>' container reference.
199 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Household#getParents <em>Parents</em>}'.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @return the value of the '<em>Household</em>' container reference.
203 * @see #setHousehold(Household)
204 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Record_Household()
205 * @see TaxationWithRoot.Household#getParents
206 * @model opposite="parents" required="true" transient="false" ordered="false"
207 * @generated
208 */
209 Household getHousehold();
210
211 /**
212 * Sets the value of the '{@link TaxationWithRoot.Legal_Union_Record#getHousehold <em>Household</em>}' container reference.
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @param value the new value of the '<em>Household</em>' container reference.
216 * @see #getHousehold()
217 * @generated
218 */
219 void setHousehold(Household value);
220
221} // Legal_Union_Record
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Types.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Types.java
new file mode 100644
index 00000000..a64fe4fb
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Legal_Union_Types.java
@@ -0,0 +1,232 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Legal Union Types</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getLegal_Union_Types()
17 * @model
18 * @generated
19 */
20public enum Legal_Union_Types implements Enumerator {
21 /**
22 * The '<em><b>MARIAGE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #MARIAGE_VALUE
26 * @generated
27 * @ordered
28 */
29 MARIAGE(0, "MARIAGE", "MARIAGE"),
30
31 /**
32 * The '<em><b>PARTNERSHIP</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #PARTNERSHIP_VALUE
36 * @generated
37 * @ordered
38 */
39 PARTNERSHIP(1, "PARTNERSHIP", "PARTNERSHIP"),
40
41 /**
42 * The '<em><b>OTHER</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #OTHER_VALUE
46 * @generated
47 * @ordered
48 */
49 OTHER(2, "OTHER", "OTHER");
50
51 /**
52 * The '<em><b>MARIAGE</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #MARIAGE
56 * @model
57 * @generated
58 * @ordered
59 */
60 public static final int MARIAGE_VALUE = 0;
61
62 /**
63 * The '<em><b>PARTNERSHIP</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #PARTNERSHIP
67 * @model
68 * @generated
69 * @ordered
70 */
71 public static final int PARTNERSHIP_VALUE = 1;
72
73 /**
74 * The '<em><b>OTHER</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #OTHER
78 * @model
79 * @generated
80 * @ordered
81 */
82 public static final int OTHER_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Legal Union Types</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Legal_Union_Types[] VALUES_ARRAY =
91 new Legal_Union_Types[] {
92 MARIAGE,
93 PARTNERSHIP,
94 OTHER,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Legal Union Types</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Legal_Union_Types> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Legal Union Types</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Legal_Union_Types get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Legal_Union_Types result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Legal Union Types</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Legal_Union_Types getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Legal_Union_Types result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Legal Union Types</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Legal_Union_Types get(int value) {
150 switch (value) {
151 case MARIAGE_VALUE: return MARIAGE;
152 case PARTNERSHIP_VALUE: return PARTNERSHIP;
153 case OTHER_VALUE: return OTHER;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Legal_Union_Types(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Legal_Union_Types
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Local_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Local_Income.java
new file mode 100644
index 00000000..b61bd8e2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Local_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Local Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getLocal_Income()
13 * @model
14 * @generated
15 */
16public interface Local_Income extends Income {
17} // Local_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Loss_Carryforward.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Loss_Carryforward.java
new file mode 100644
index 00000000..36eacf14
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Loss_Carryforward.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Loss Carryforward</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getLoss_Carryforward()
13 * @model
14 * @generated
15 */
16public interface Loss_Carryforward extends Special_Expense_DS {
17} // Loss_Carryforward
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Marriage_Record.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Marriage_Record.java
new file mode 100644
index 00000000..a085fcd9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Marriage_Record.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Marriage Record</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getMarriage_Record()
13 * @model
14 * @generated
15 */
16public interface Marriage_Record extends Legal_Union_Record {
17} // Marriage_Record
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Miscellaneous_Expense_FO.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Miscellaneous_Expense_FO.java
new file mode 100644
index 00000000..2be4f632
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Miscellaneous_Expense_FO.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Miscellaneous Expense FO</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getMiscellaneous_Expense_FO()
13 * @model
14 * @generated
15 */
16public interface Miscellaneous_Expense_FO extends Professional_Expense {
17} // Miscellaneous_Expense_FO
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Non_Resident_Tax_Payer.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Non_Resident_Tax_Payer.java
new file mode 100644
index 00000000..8284bef0
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Non_Resident_Tax_Payer.java
@@ -0,0 +1,46 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Non Resident Tax Payer</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Non_Resident_Tax_Payer#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.TaxationPackage#getNon_Resident_Tax_Payer()
19 * @model
20 * @generated
21 */
22public interface Non_Resident_Tax_Payer extends Tax_Payer {
23 /**
24 * Returns the value of the '<em><b>Is assimilated to resident</b></em>' attribute.
25 * The default value is <code>"false"</code>.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Is assimilated to resident</em>' attribute.
29 * @see #setIs_assimilated_to_resident(boolean)
30 * @see TaxationWithRoot.TaxationPackage#getNon_Resident_Tax_Payer_Is_assimilated_to_resident()
31 * @model default="false" required="true"
32 * @generated
33 */
34 boolean isIs_assimilated_to_resident();
35
36 /**
37 * Sets the value of the '{@link TaxationWithRoot.Non_Resident_Tax_Payer#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Is assimilated to resident</em>' attribute.
41 * @see #isIs_assimilated_to_resident()
42 * @generated
43 */
44 void setIs_assimilated_to_resident(boolean value);
45
46} // Non_Resident_Tax_Payer
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Partnership_Record.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Partnership_Record.java
new file mode 100644
index 00000000..71b74a92
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Partnership_Record.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Partnership Record</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getPartnership_Record()
13 * @model
14 * @generated
15 */
16public interface Partnership_Record extends Legal_Union_Record {
17} // Partnership_Record
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Pensions_and_Annuities_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Pensions_and_Annuities_Income.java
new file mode 100644
index 00000000..5d06a47f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Pensions_and_Annuities_Income.java
@@ -0,0 +1,46 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Pensions and Annuities Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Pensions_and_Annuities_Income#isOccasional_payement <em>Occasional payement</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.TaxationPackage#getPensions_and_Annuities_Income()
19 * @model
20 * @generated
21 */
22public interface Pensions_and_Annuities_Income extends Income_Type {
23 /**
24 * Returns the value of the '<em><b>Occasional payement</b></em>' attribute.
25 * The default value is <code>"false"</code>.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Occasional payement</em>' attribute.
29 * @see #setOccasional_payement(boolean)
30 * @see TaxationWithRoot.TaxationPackage#getPensions_and_Annuities_Income_Occasional_payement()
31 * @model default="false"
32 * @generated
33 */
34 boolean isOccasional_payement();
35
36 /**
37 * Sets the value of the '{@link TaxationWithRoot.Pensions_and_Annuities_Income#isOccasional_payement <em>Occasional payement</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Occasional payement</em>' attribute.
41 * @see #isOccasional_payement()
42 * @generated
43 */
44 void setOccasional_payement(boolean value);
45
46} // Pensions_and_Annuities_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Permanent_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Permanent_Expense.java
new file mode 100644
index 00000000..47f7f43a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Permanent_Expense.java
@@ -0,0 +1,48 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Permanent Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Permanent_Expense#getCategory <em>Category</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.TaxationPackage#getPermanent_Expense()
19 * @model
20 * @generated
21 */
22public interface Permanent_Expense extends Special_Expense_DS {
23 /**
24 * Returns the value of the '<em><b>Category</b></em>' attribute.
25 * The literals are from the enumeration {@link TaxationWithRoot.Category_of_Permanent_Expense}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Category</em>' attribute.
29 * @see TaxationWithRoot.Category_of_Permanent_Expense
30 * @see #setCategory(Category_of_Permanent_Expense)
31 * @see TaxationWithRoot.TaxationPackage#getPermanent_Expense_Category()
32 * @model required="true"
33 * @generated
34 */
35 Category_of_Permanent_Expense getCategory();
36
37 /**
38 * Sets the value of the '{@link TaxationWithRoot.Permanent_Expense#getCategory <em>Category</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Category</em>' attribute.
42 * @see TaxationWithRoot.Category_of_Permanent_Expense
43 * @see #getCategory()
44 * @generated
45 */
46 void setCategory(Category_of_Permanent_Expense value);
47
48} // Permanent_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Physical_Person.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Physical_Person.java
new file mode 100644
index 00000000..0ab08dbf
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Physical_Person.java
@@ -0,0 +1,219 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Physical Person</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link TaxationWithRoot.Physical_Person#getSSNo <em>SS No</em>}</li>
19 * <li>{@link TaxationWithRoot.Physical_Person#getAddresses <em>Addresses</em>}</li>
20 * <li>{@link TaxationWithRoot.Physical_Person#getBirth_year <em>Birth year</em>}</li>
21 * <li>{@link TaxationWithRoot.Physical_Person#getDisability_percentage <em>Disability percentage</em>}</li>
22 * <li>{@link TaxationWithRoot.Physical_Person#getDisability_type <em>Disability type</em>}</li>
23 * <li>{@link TaxationWithRoot.Physical_Person#getBirth_month <em>Birth month</em>}</li>
24 * <li>{@link TaxationWithRoot.Physical_Person#getBirth_day <em>Birth day</em>}</li>
25 * <li>{@link TaxationWithRoot.Physical_Person#getExpenses <em>Expenses</em>}</li>
26 * <li>{@link TaxationWithRoot.Physical_Person#isIs_widower <em>Is widower</em>}</li>
27 * </ul>
28 *
29 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person()
30 * @model
31 * @generated
32 */
33public interface Physical_Person extends EObject {
34 /**
35 * Returns the value of the '<em><b>SS No</b></em>' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @return the value of the '<em>SS No</em>' attribute.
39 * @see #setSSNo(String)
40 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_SSNo()
41 * @model id="true" required="true"
42 * @generated
43 */
44 String getSSNo();
45
46 /**
47 * Sets the value of the '{@link TaxationWithRoot.Physical_Person#getSSNo <em>SS No</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param value the new value of the '<em>SS No</em>' attribute.
51 * @see #getSSNo()
52 * @generated
53 */
54 void setSSNo(String value);
55
56 /**
57 * Returns the value of the '<em><b>Addresses</b></em>' reference list.
58 * The list contents are of type {@link TaxationWithRoot.Address}.
59 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Address#getTaxPayer <em>Tax Payer</em>}'.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @return the value of the '<em>Addresses</em>' reference list.
63 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Addresses()
64 * @see TaxationWithRoot.Address#getTaxPayer
65 * @model opposite="taxPayer" ordered="false"
66 * @generated
67 */
68 EList<Address> getAddresses();
69
70 /**
71 * Returns the value of the '<em><b>Birth year</b></em>' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @return the value of the '<em>Birth year</em>' attribute.
75 * @see #setBirth_year(int)
76 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Birth_year()
77 * @model unique="false" required="true" ordered="false"
78 * @generated
79 */
80 int getBirth_year();
81
82 /**
83 * Sets the value of the '{@link TaxationWithRoot.Physical_Person#getBirth_year <em>Birth year</em>}' attribute.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @param value the new value of the '<em>Birth year</em>' attribute.
87 * @see #getBirth_year()
88 * @generated
89 */
90 void setBirth_year(int value);
91
92 /**
93 * Returns the value of the '<em><b>Disability percentage</b></em>' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @return the value of the '<em>Disability percentage</em>' attribute.
97 * @see #setDisability_percentage(double)
98 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Disability_percentage()
99 * @model unique="false" required="true" ordered="false"
100 * @generated
101 */
102 double getDisability_percentage();
103
104 /**
105 * Sets the value of the '{@link TaxationWithRoot.Physical_Person#getDisability_percentage <em>Disability percentage</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @param value the new value of the '<em>Disability percentage</em>' attribute.
109 * @see #getDisability_percentage()
110 * @generated
111 */
112 void setDisability_percentage(double value);
113
114 /**
115 * Returns the value of the '<em><b>Disability type</b></em>' attribute.
116 * The literals are from the enumeration {@link TaxationWithRoot.Disability_Types}.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @return the value of the '<em>Disability type</em>' attribute.
120 * @see TaxationWithRoot.Disability_Types
121 * @see #setDisability_type(Disability_Types)
122 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Disability_type()
123 * @model unique="false" required="true" ordered="false"
124 * @generated
125 */
126 Disability_Types getDisability_type();
127
128 /**
129 * Sets the value of the '{@link TaxationWithRoot.Physical_Person#getDisability_type <em>Disability type</em>}' attribute.
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @param value the new value of the '<em>Disability type</em>' attribute.
133 * @see TaxationWithRoot.Disability_Types
134 * @see #getDisability_type()
135 * @generated
136 */
137 void setDisability_type(Disability_Types value);
138
139 /**
140 * Returns the value of the '<em><b>Birth month</b></em>' attribute.
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @return the value of the '<em>Birth month</em>' attribute.
144 * @see #setBirth_month(int)
145 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Birth_month()
146 * @model unique="false" required="true" ordered="false"
147 * @generated
148 */
149 int getBirth_month();
150
151 /**
152 * Sets the value of the '{@link TaxationWithRoot.Physical_Person#getBirth_month <em>Birth month</em>}' attribute.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @param value the new value of the '<em>Birth month</em>' attribute.
156 * @see #getBirth_month()
157 * @generated
158 */
159 void setBirth_month(int value);
160
161 /**
162 * Returns the value of the '<em><b>Birth day</b></em>' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @return the value of the '<em>Birth day</em>' attribute.
166 * @see #setBirth_day(int)
167 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Birth_day()
168 * @model unique="false" required="true" ordered="false"
169 * @generated
170 */
171 int getBirth_day();
172
173 /**
174 * Sets the value of the '{@link TaxationWithRoot.Physical_Person#getBirth_day <em>Birth day</em>}' attribute.
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @param value the new value of the '<em>Birth day</em>' attribute.
178 * @see #getBirth_day()
179 * @generated
180 */
181 void setBirth_day(int value);
182
183 /**
184 * Returns the value of the '<em><b>Expenses</b></em>' reference list.
185 * The list contents are of type {@link TaxationWithRoot.Expense}.
186 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Expense#getBeneficiary <em>Beneficiary</em>}'.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @return the value of the '<em>Expenses</em>' reference list.
190 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Expenses()
191 * @see TaxationWithRoot.Expense#getBeneficiary
192 * @model opposite="beneficiary" ordered="false"
193 * @generated
194 */
195 EList<Expense> getExpenses();
196
197 /**
198 * Returns the value of the '<em><b>Is widower</b></em>' attribute.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @return the value of the '<em>Is widower</em>' attribute.
202 * @see #setIs_widower(boolean)
203 * @see TaxationWithRoot.TaxationPackage#getPhysical_Person_Is_widower()
204 * @model required="true" ordered="false"
205 * @generated
206 */
207 boolean isIs_widower();
208
209 /**
210 * Sets the value of the '{@link TaxationWithRoot.Physical_Person#isIs_widower <em>Is widower</em>}' attribute.
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @param value the new value of the '<em>Is widower</em>' attribute.
214 * @see #isIs_widower()
215 * @generated
216 */
217 void setIs_widower(boolean value);
218
219} // Physical_Person
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Private_Insurance_and_Plan.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Private_Insurance_and_Plan.java
new file mode 100644
index 00000000..1b1837a4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Private_Insurance_and_Plan.java
@@ -0,0 +1,71 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Private Insurance and Plan</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Private_Insurance_and_Plan#getCategory <em>Category</em>}</li>
16 * <li>{@link TaxationWithRoot.Private_Insurance_and_Plan#getDuration_of_contract <em>Duration of contract</em>}</li>
17 * </ul>
18 *
19 * @see TaxationWithRoot.TaxationPackage#getPrivate_Insurance_and_Plan()
20 * @model
21 * @generated
22 */
23public interface Private_Insurance_and_Plan extends Special_Expense_DS {
24 /**
25 * Returns the value of the '<em><b>Category</b></em>' attribute.
26 * The literals are from the enumeration {@link TaxationWithRoot.Category_of_Private_Insurance_and_Plan}.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Category</em>' attribute.
30 * @see TaxationWithRoot.Category_of_Private_Insurance_and_Plan
31 * @see #setCategory(Category_of_Private_Insurance_and_Plan)
32 * @see TaxationWithRoot.TaxationPackage#getPrivate_Insurance_and_Plan_Category()
33 * @model required="true"
34 * @generated
35 */
36 Category_of_Private_Insurance_and_Plan getCategory();
37
38 /**
39 * Sets the value of the '{@link TaxationWithRoot.Private_Insurance_and_Plan#getCategory <em>Category</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @param value the new value of the '<em>Category</em>' attribute.
43 * @see TaxationWithRoot.Category_of_Private_Insurance_and_Plan
44 * @see #getCategory()
45 * @generated
46 */
47 void setCategory(Category_of_Private_Insurance_and_Plan value);
48
49 /**
50 * Returns the value of the '<em><b>Duration of contract</b></em>' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @return the value of the '<em>Duration of contract</em>' attribute.
54 * @see #setDuration_of_contract(int)
55 * @see TaxationWithRoot.TaxationPackage#getPrivate_Insurance_and_Plan_Duration_of_contract()
56 * @model required="true"
57 * @generated
58 */
59 int getDuration_of_contract();
60
61 /**
62 * Sets the value of the '{@link TaxationWithRoot.Private_Insurance_and_Plan#getDuration_of_contract <em>Duration of contract</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @param value the new value of the '<em>Duration of contract</em>' attribute.
66 * @see #getDuration_of_contract()
67 * @generated
68 */
69 void setDuration_of_contract(int value);
70
71} // Private_Insurance_and_Plan
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expense.java
new file mode 100644
index 00000000..aa5f8d9c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expense.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Professional Expense</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getProfessional_Expense()
13 * @model
14 * @generated
15 */
16public interface Professional_Expense extends Expense {
17} // Professional_Expense
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Rentals_and_Leases_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Rentals_and_Leases_Income.java
new file mode 100644
index 00000000..087686de
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Rentals_and_Leases_Income.java
@@ -0,0 +1,46 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Rentals and Leases Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link TaxationWithRoot.Rentals_and_Leases_Income#isIs_periodic <em>Is periodic</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.TaxationPackage#getRentals_and_Leases_Income()
19 * @model
20 * @generated
21 */
22public interface Rentals_and_Leases_Income extends Income_Type {
23 /**
24 * Returns the value of the '<em><b>Is periodic</b></em>' attribute.
25 * The default value is <code>"true"</code>.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Is periodic</em>' attribute.
29 * @see #setIs_periodic(boolean)
30 * @see TaxationWithRoot.TaxationPackage#getRentals_and_Leases_Income_Is_periodic()
31 * @model default="true" required="true"
32 * @generated
33 */
34 boolean isIs_periodic();
35
36 /**
37 * Sets the value of the '{@link TaxationWithRoot.Rentals_and_Leases_Income#isIs_periodic <em>Is periodic</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Is periodic</em>' attribute.
41 * @see #isIs_periodic()
42 * @generated
43 */
44 void setIs_periodic(boolean value);
45
46} // Rentals_and_Leases_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resident_Tax_Payer.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resident_Tax_Payer.java
new file mode 100644
index 00000000..72f1d1d2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resident_Tax_Payer.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Resident Tax Payer</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getResident_Tax_Payer()
13 * @model
14 * @generated
15 */
16public interface Resident_Tax_Payer extends Tax_Payer {
17} // Resident_Tax_Payer
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resource.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resource.java
new file mode 100644
index 00000000..dbcedb8f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resource.java
@@ -0,0 +1,38 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Resource</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link TaxationWithRoot.Resource#getContains <em>Contains</em>}</li>
19 * </ul>
20 *
21 * @see TaxationWithRoot.TaxationPackage#getResource()
22 * @model
23 * @generated
24 */
25public interface Resource extends EObject {
26 /**
27 * Returns the value of the '<em><b>Contains</b></em>' containment reference list.
28 * The list contents are of type {@link TaxationWithRoot.Household}.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @return the value of the '<em>Contains</em>' containment reference list.
32 * @see TaxationWithRoot.TaxationPackage#getResource_Contains()
33 * @model containment="true"
34 * @generated
35 */
36 EList<Household> getContains();
37
38} // Resource
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Separation_Causes.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Separation_Causes.java
new file mode 100644
index 00000000..2f2f2018
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Separation_Causes.java
@@ -0,0 +1,255 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Separation Causes</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getSeparation_Causes()
17 * @model
18 * @generated
19 */
20public enum Separation_Causes implements Enumerator {
21 /**
22 * The '<em><b>NONE</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #NONE_VALUE
26 * @generated
27 * @ordered
28 */
29 NONE(0, "NONE", "NONE"),
30
31 /**
32 * The '<em><b>DIVORCE</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #DIVORCE_VALUE
36 * @generated
37 * @ordered
38 */
39 DIVORCE(1, "DIVORCE", "DIVORCE"),
40
41 /**
42 * The '<em><b>SEPARATION DE FAIT</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #SEPARATION_DE_FAIT_VALUE
46 * @generated
47 * @ordered
48 */
49 SEPARATION_DE_FAIT(2, "SEPARATION_DE_FAIT", "SEPARATION_DE_FAIT"),
50
51 /**
52 * The '<em><b>SEPARATION BY COURT</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #SEPARATION_BY_COURT_VALUE
56 * @generated
57 * @ordered
58 */
59 SEPARATION_BY_COURT(3, "SEPARATION_BY_COURT", "SEPARATION_BY_COURT");
60
61 /**
62 * The '<em><b>NONE</b></em>' literal value.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #NONE
66 * @model
67 * @generated
68 * @ordered
69 */
70 public static final int NONE_VALUE = 0;
71
72 /**
73 * The '<em><b>DIVORCE</b></em>' literal value.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #DIVORCE
77 * @model
78 * @generated
79 * @ordered
80 */
81 public static final int DIVORCE_VALUE = 1;
82
83 /**
84 * The '<em><b>SEPARATION DE FAIT</b></em>' literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @see #SEPARATION_DE_FAIT
88 * @model
89 * @generated
90 * @ordered
91 */
92 public static final int SEPARATION_DE_FAIT_VALUE = 2;
93
94 /**
95 * The '<em><b>SEPARATION BY COURT</b></em>' literal value.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #SEPARATION_BY_COURT
99 * @model
100 * @generated
101 * @ordered
102 */
103 public static final int SEPARATION_BY_COURT_VALUE = 3;
104
105 /**
106 * An array of all the '<em><b>Separation Causes</b></em>' enumerators.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 private static final Separation_Causes[] VALUES_ARRAY =
112 new Separation_Causes[] {
113 NONE,
114 DIVORCE,
115 SEPARATION_DE_FAIT,
116 SEPARATION_BY_COURT,
117 };
118
119 /**
120 * A public read-only list of all the '<em><b>Separation Causes</b></em>' enumerators.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 public static final List<Separation_Causes> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
126
127 /**
128 * Returns the '<em><b>Separation Causes</b></em>' literal with the specified literal value.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @param literal the literal.
132 * @return the matching enumerator or <code>null</code>.
133 * @generated
134 */
135 public static Separation_Causes get(String literal) {
136 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
137 Separation_Causes result = VALUES_ARRAY[i];
138 if (result.toString().equals(literal)) {
139 return result;
140 }
141 }
142 return null;
143 }
144
145 /**
146 * Returns the '<em><b>Separation Causes</b></em>' literal with the specified name.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @param name the name.
150 * @return the matching enumerator or <code>null</code>.
151 * @generated
152 */
153 public static Separation_Causes getByName(String name) {
154 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
155 Separation_Causes result = VALUES_ARRAY[i];
156 if (result.getName().equals(name)) {
157 return result;
158 }
159 }
160 return null;
161 }
162
163 /**
164 * Returns the '<em><b>Separation Causes</b></em>' literal with the specified integer value.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @param value the integer value.
168 * @return the matching enumerator or <code>null</code>.
169 * @generated
170 */
171 public static Separation_Causes get(int value) {
172 switch (value) {
173 case NONE_VALUE: return NONE;
174 case DIVORCE_VALUE: return DIVORCE;
175 case SEPARATION_DE_FAIT_VALUE: return SEPARATION_DE_FAIT;
176 case SEPARATION_BY_COURT_VALUE: return SEPARATION_BY_COURT;
177 }
178 return null;
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private final int value;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private final String name;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private final String literal;
201
202 /**
203 * Only this class can construct instances.
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 private Separation_Causes(int value, String name, String literal) {
209 this.value = value;
210 this.name = name;
211 this.literal = literal;
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public int getValue() {
221 return value;
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public String getName() {
231 return name;
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public String getLiteral() {
241 return literal;
242 }
243
244 /**
245 * Returns the literal value of the enumerator, which is its string representation.
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public String toString() {
252 return literal;
253 }
254
255} //Separation_Causes
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Special_Expense_DS.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Special_Expense_DS.java
new file mode 100644
index 00000000..0ff58f0b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Special_Expense_DS.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Special Expense DS</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getSpecial_Expense_DS()
13 * @model
14 * @generated
15 */
16public interface Special_Expense_DS extends Expense {
17} // Special_Expense_DS
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Spousal_Expense_AC.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Spousal_Expense_AC.java
new file mode 100644
index 00000000..f4437040
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Spousal_Expense_AC.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Spousal Expense AC</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getSpousal_Expense_AC()
13 * @model
14 * @generated
15 */
16public interface Spousal_Expense_AC extends Expense {
17} // Spousal_Expense_AC
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Card.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Card.java
new file mode 100644
index 00000000..9f88327b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Card.java
@@ -0,0 +1,810 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Tax Card</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link TaxationWithRoot.Tax_Card#getCard_identifier <em>Card identifier</em>}</li>
19 * <li>{@link TaxationWithRoot.Tax_Card#getTax_office <em>Tax office</em>}</li>
20 * <li>{@link TaxationWithRoot.Tax_Card#getPercentage_of_witholding <em>Percentage of witholding</em>}</li>
21 * <li>{@link TaxationWithRoot.Tax_Card#getTax_payers_name_surname <em>Tax payers name surname</em>}</li>
22 * <li>{@link TaxationWithRoot.Tax_Card#getTax_payers_partner_name_surname <em>Tax payers partner name surname</em>}</li>
23 * <li>{@link TaxationWithRoot.Tax_Card#getTax_payers_address <em>Tax payers address</em>}</li>
24 * <li>{@link TaxationWithRoot.Tax_Card#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}</li>
25 * <li>{@link TaxationWithRoot.Tax_Card#getJobs_employers_name <em>Jobs employers name</em>}</li>
26 * <li>{@link TaxationWithRoot.Tax_Card#getJobs_activity_type <em>Jobs activity type</em>}</li>
27 * <li>{@link TaxationWithRoot.Tax_Card#getJobs_place_of_work <em>Jobs place of work</em>}</li>
28 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_FD_daily <em>Deduction FD daily</em>}</li>
29 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_FD_monthly <em>Deduction FD monthly</em>}</li>
30 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_AC_daily <em>Deduction AC daily</em>}</li>
31 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_AC_monthly <em>Deduction AC monthly</em>}</li>
32 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_AC_yearly <em>Deduction AC yearly</em>}</li>
33 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_CE_daily <em>Deduction CE daily</em>}</li>
34 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_CE_monthly <em>Deduction CE monthly</em>}</li>
35 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_CE_yearly <em>Deduction CE yearly</em>}</li>
36 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_DS_daily <em>Deduction DS daily</em>}</li>
37 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_DS_monthly <em>Deduction DS monthly</em>}</li>
38 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_FO_daily <em>Deduction FO daily</em>}</li>
39 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_FO_monthly <em>Deduction FO monthly</em>}</li>
40 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_FO_yearly <em>Deduction FO yearly</em>}</li>
41 * <li>{@link TaxationWithRoot.Tax_Card#getCredit_CIS_daily <em>Credit CIS daily</em>}</li>
42 * <li>{@link TaxationWithRoot.Tax_Card#getCredit_CIS_monthly <em>Credit CIS monthly</em>}</li>
43 * <li>{@link TaxationWithRoot.Tax_Card#getCredit_CIM_daily <em>Credit CIM daily</em>}</li>
44 * <li>{@link TaxationWithRoot.Tax_Card#isValidity <em>Validity</em>}</li>
45 * <li>{@link TaxationWithRoot.Tax_Card#getIncome_Tax_Credit <em>Income Tax Credit</em>}</li>
46 * <li>{@link TaxationWithRoot.Tax_Card#getPrevious <em>Previous</em>}</li>
47 * <li>{@link TaxationWithRoot.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}</li>
48 * <li>{@link TaxationWithRoot.Tax_Card#getCredit_CIM_yearly <em>Credit CIM yearly</em>}</li>
49 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}</li>
50 * <li>{@link TaxationWithRoot.Tax_Card#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}</li>
51 * <li>{@link TaxationWithRoot.Tax_Card#getIncome <em>Income</em>}</li>
52 * </ul>
53 *
54 * @see TaxationWithRoot.TaxationPackage#getTax_Card()
55 * @model
56 * @generated
57 */
58public interface Tax_Card extends EObject {
59 /**
60 * Returns the value of the '<em><b>Card identifier</b></em>' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Card identifier</em>' attribute.
64 * @see #setCard_identifier(String)
65 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Card_identifier()
66 * @model id="true"
67 * @generated
68 */
69 String getCard_identifier();
70
71 /**
72 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getCard_identifier <em>Card identifier</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Card identifier</em>' attribute.
76 * @see #getCard_identifier()
77 * @generated
78 */
79 void setCard_identifier(String value);
80
81 /**
82 * Returns the value of the '<em><b>Tax office</b></em>' attribute.
83 * The literals are from the enumeration {@link TaxationWithRoot.Tax_Office}.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @return the value of the '<em>Tax office</em>' attribute.
87 * @see TaxationWithRoot.Tax_Office
88 * @see #setTax_office(Tax_Office)
89 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Tax_office()
90 * @model required="true"
91 * @generated
92 */
93 Tax_Office getTax_office();
94
95 /**
96 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getTax_office <em>Tax office</em>}' attribute.
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @param value the new value of the '<em>Tax office</em>' attribute.
100 * @see TaxationWithRoot.Tax_Office
101 * @see #getTax_office()
102 * @generated
103 */
104 void setTax_office(Tax_Office value);
105
106 /**
107 * Returns the value of the '<em><b>Percentage of witholding</b></em>' attribute.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @return the value of the '<em>Percentage of witholding</em>' attribute.
111 * @see #setPercentage_of_witholding(double)
112 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Percentage_of_witholding()
113 * @model required="true"
114 * @generated
115 */
116 double getPercentage_of_witholding();
117
118 /**
119 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getPercentage_of_witholding <em>Percentage of witholding</em>}' attribute.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @param value the new value of the '<em>Percentage of witholding</em>' attribute.
123 * @see #getPercentage_of_witholding()
124 * @generated
125 */
126 void setPercentage_of_witholding(double value);
127
128 /**
129 * Returns the value of the '<em><b>Tax payers name surname</b></em>' attribute list.
130 * The list contents are of type {@link java.lang.String}.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @return the value of the '<em>Tax payers name surname</em>' attribute list.
134 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Tax_payers_name_surname()
135 * @model ordered="false"
136 * @generated
137 */
138 EList<String> getTax_payers_name_surname();
139
140 /**
141 * Returns the value of the '<em><b>Tax payers partner name surname</b></em>' attribute list.
142 * The list contents are of type {@link java.lang.String}.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return the value of the '<em>Tax payers partner name surname</em>' attribute list.
146 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Tax_payers_partner_name_surname()
147 * @model ordered="false"
148 * @generated
149 */
150 EList<String> getTax_payers_partner_name_surname();
151
152 /**
153 * Returns the value of the '<em><b>Tax payers address</b></em>' reference.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @return the value of the '<em>Tax payers address</em>' reference.
157 * @see #setTax_payers_address(Address)
158 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Tax_payers_address()
159 * @model
160 * @generated
161 */
162 Address getTax_payers_address();
163
164 /**
165 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getTax_payers_address <em>Tax payers address</em>}' reference.
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @param value the new value of the '<em>Tax payers address</em>' reference.
169 * @see #getTax_payers_address()
170 * @generated
171 */
172 void setTax_payers_address(Address value);
173
174 /**
175 * Returns the value of the '<em><b>Jobs Employer SS No</b></em>' attribute.
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @return the value of the '<em>Jobs Employer SS No</em>' attribute.
179 * @see #setJobs_Employer_SSNo(String)
180 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Jobs_Employer_SSNo()
181 * @model unique="false" ordered="false"
182 * @generated
183 */
184 String getJobs_Employer_SSNo();
185
186 /**
187 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}' attribute.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @param value the new value of the '<em>Jobs Employer SS No</em>' attribute.
191 * @see #getJobs_Employer_SSNo()
192 * @generated
193 */
194 void setJobs_Employer_SSNo(String value);
195
196 /**
197 * Returns the value of the '<em><b>Jobs employers name</b></em>' attribute.
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @return the value of the '<em>Jobs employers name</em>' attribute.
201 * @see #setJobs_employers_name(String)
202 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Jobs_employers_name()
203 * @model unique="false" ordered="false"
204 * @generated
205 */
206 String getJobs_employers_name();
207
208 /**
209 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getJobs_employers_name <em>Jobs employers name</em>}' attribute.
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @param value the new value of the '<em>Jobs employers name</em>' attribute.
213 * @see #getJobs_employers_name()
214 * @generated
215 */
216 void setJobs_employers_name(String value);
217
218 /**
219 * Returns the value of the '<em><b>Jobs activity type</b></em>' attribute.
220 * The literals are from the enumeration {@link TaxationWithRoot.Job_Activity}.
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @return the value of the '<em>Jobs activity type</em>' attribute.
224 * @see TaxationWithRoot.Job_Activity
225 * @see #setJobs_activity_type(Job_Activity)
226 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Jobs_activity_type()
227 * @model required="true"
228 * @generated
229 */
230 Job_Activity getJobs_activity_type();
231
232 /**
233 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getJobs_activity_type <em>Jobs activity type</em>}' attribute.
234 * <!-- begin-user-doc -->
235 * <!-- end-user-doc -->
236 * @param value the new value of the '<em>Jobs activity type</em>' attribute.
237 * @see TaxationWithRoot.Job_Activity
238 * @see #getJobs_activity_type()
239 * @generated
240 */
241 void setJobs_activity_type(Job_Activity value);
242
243 /**
244 * Returns the value of the '<em><b>Jobs place of work</b></em>' attribute.
245 * The literals are from the enumeration {@link TaxationWithRoot.Town}.
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @return the value of the '<em>Jobs place of work</em>' attribute.
249 * @see TaxationWithRoot.Town
250 * @see #setJobs_place_of_work(Town)
251 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Jobs_place_of_work()
252 * @model required="true"
253 * @generated
254 */
255 Town getJobs_place_of_work();
256
257 /**
258 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getJobs_place_of_work <em>Jobs place of work</em>}' attribute.
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @param value the new value of the '<em>Jobs place of work</em>' attribute.
262 * @see TaxationWithRoot.Town
263 * @see #getJobs_place_of_work()
264 * @generated
265 */
266 void setJobs_place_of_work(Town value);
267
268 /**
269 * Returns the value of the '<em><b>Deduction FD daily</b></em>' attribute.
270 * The default value is <code>"0.0"</code>.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @return the value of the '<em>Deduction FD daily</em>' attribute.
274 * @see #setDeduction_FD_daily(double)
275 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_FD_daily()
276 * @model default="0.0" unique="false" required="true" ordered="false"
277 * @generated
278 */
279 double getDeduction_FD_daily();
280
281 /**
282 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_FD_daily <em>Deduction FD daily</em>}' attribute.
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @param value the new value of the '<em>Deduction FD daily</em>' attribute.
286 * @see #getDeduction_FD_daily()
287 * @generated
288 */
289 void setDeduction_FD_daily(double value);
290
291 /**
292 * Returns the value of the '<em><b>Deduction FD monthly</b></em>' attribute.
293 * The default value is <code>"0.0"</code>.
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @return the value of the '<em>Deduction FD monthly</em>' attribute.
297 * @see #setDeduction_FD_monthly(double)
298 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_FD_monthly()
299 * @model default="0.0" unique="false" required="true" ordered="false"
300 * @generated
301 */
302 double getDeduction_FD_monthly();
303
304 /**
305 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_FD_monthly <em>Deduction FD monthly</em>}' attribute.
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @param value the new value of the '<em>Deduction FD monthly</em>' attribute.
309 * @see #getDeduction_FD_monthly()
310 * @generated
311 */
312 void setDeduction_FD_monthly(double value);
313
314 /**
315 * Returns the value of the '<em><b>Deduction AC daily</b></em>' attribute.
316 * The default value is <code>"0.0"</code>.
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @return the value of the '<em>Deduction AC daily</em>' attribute.
320 * @see #setDeduction_AC_daily(double)
321 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_AC_daily()
322 * @model default="0.0" unique="false" required="true"
323 * @generated
324 */
325 double getDeduction_AC_daily();
326
327 /**
328 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_AC_daily <em>Deduction AC daily</em>}' attribute.
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @param value the new value of the '<em>Deduction AC daily</em>' attribute.
332 * @see #getDeduction_AC_daily()
333 * @generated
334 */
335 void setDeduction_AC_daily(double value);
336
337 /**
338 * Returns the value of the '<em><b>Deduction AC monthly</b></em>' attribute.
339 * The default value is <code>"0.0"</code>.
340 * <!-- begin-user-doc -->
341 * <!-- end-user-doc -->
342 * @return the value of the '<em>Deduction AC monthly</em>' attribute.
343 * @see #setDeduction_AC_monthly(double)
344 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_AC_monthly()
345 * @model default="0.0" unique="false" required="true"
346 * @generated
347 */
348 double getDeduction_AC_monthly();
349
350 /**
351 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_AC_monthly <em>Deduction AC monthly</em>}' attribute.
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @param value the new value of the '<em>Deduction AC monthly</em>' attribute.
355 * @see #getDeduction_AC_monthly()
356 * @generated
357 */
358 void setDeduction_AC_monthly(double value);
359
360 /**
361 * Returns the value of the '<em><b>Deduction AC yearly</b></em>' attribute.
362 * The default value is <code>"0.0"</code>.
363 * <!-- begin-user-doc -->
364 * <!-- end-user-doc -->
365 * @return the value of the '<em>Deduction AC yearly</em>' attribute.
366 * @see #setDeduction_AC_yearly(double)
367 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_AC_yearly()
368 * @model default="0.0" unique="false" required="true"
369 * @generated
370 */
371 double getDeduction_AC_yearly();
372
373 /**
374 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_AC_yearly <em>Deduction AC yearly</em>}' attribute.
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @param value the new value of the '<em>Deduction AC yearly</em>' attribute.
378 * @see #getDeduction_AC_yearly()
379 * @generated
380 */
381 void setDeduction_AC_yearly(double value);
382
383 /**
384 * Returns the value of the '<em><b>Deduction CE daily</b></em>' attribute.
385 * The default value is <code>"0.0"</code>.
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @return the value of the '<em>Deduction CE daily</em>' attribute.
389 * @see #setDeduction_CE_daily(double)
390 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_CE_daily()
391 * @model default="0.0" unique="false" required="true"
392 * @generated
393 */
394 double getDeduction_CE_daily();
395
396 /**
397 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_CE_daily <em>Deduction CE daily</em>}' attribute.
398 * <!-- begin-user-doc -->
399 * <!-- end-user-doc -->
400 * @param value the new value of the '<em>Deduction CE daily</em>' attribute.
401 * @see #getDeduction_CE_daily()
402 * @generated
403 */
404 void setDeduction_CE_daily(double value);
405
406 /**
407 * Returns the value of the '<em><b>Deduction CE monthly</b></em>' attribute.
408 * The default value is <code>"0.0"</code>.
409 * <!-- begin-user-doc -->
410 * <!-- end-user-doc -->
411 * @return the value of the '<em>Deduction CE monthly</em>' attribute.
412 * @see #setDeduction_CE_monthly(double)
413 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_CE_monthly()
414 * @model default="0.0" unique="false" required="true"
415 * @generated
416 */
417 double getDeduction_CE_monthly();
418
419 /**
420 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_CE_monthly <em>Deduction CE monthly</em>}' attribute.
421 * <!-- begin-user-doc -->
422 * <!-- end-user-doc -->
423 * @param value the new value of the '<em>Deduction CE monthly</em>' attribute.
424 * @see #getDeduction_CE_monthly()
425 * @generated
426 */
427 void setDeduction_CE_monthly(double value);
428
429 /**
430 * Returns the value of the '<em><b>Deduction CE yearly</b></em>' attribute.
431 * The default value is <code>"0.0"</code>.
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @return the value of the '<em>Deduction CE yearly</em>' attribute.
435 * @see #setDeduction_CE_yearly(double)
436 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_CE_yearly()
437 * @model default="0.0" unique="false" required="true"
438 * @generated
439 */
440 double getDeduction_CE_yearly();
441
442 /**
443 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_CE_yearly <em>Deduction CE yearly</em>}' attribute.
444 * <!-- begin-user-doc -->
445 * <!-- end-user-doc -->
446 * @param value the new value of the '<em>Deduction CE yearly</em>' attribute.
447 * @see #getDeduction_CE_yearly()
448 * @generated
449 */
450 void setDeduction_CE_yearly(double value);
451
452 /**
453 * Returns the value of the '<em><b>Deduction DS daily</b></em>' attribute.
454 * The default value is <code>"0.0"</code>.
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @return the value of the '<em>Deduction DS daily</em>' attribute.
458 * @see #setDeduction_DS_daily(double)
459 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_DS_daily()
460 * @model default="0.0" unique="false" required="true"
461 * @generated
462 */
463 double getDeduction_DS_daily();
464
465 /**
466 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_daily <em>Deduction DS daily</em>}' attribute.
467 * <!-- begin-user-doc -->
468 * <!-- end-user-doc -->
469 * @param value the new value of the '<em>Deduction DS daily</em>' attribute.
470 * @see #getDeduction_DS_daily()
471 * @generated
472 */
473 void setDeduction_DS_daily(double value);
474
475 /**
476 * Returns the value of the '<em><b>Deduction DS monthly</b></em>' attribute.
477 * The default value is <code>"0.0"</code>.
478 * <!-- begin-user-doc -->
479 * <!-- end-user-doc -->
480 * @return the value of the '<em>Deduction DS monthly</em>' attribute.
481 * @see #setDeduction_DS_monthly(double)
482 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_DS_monthly()
483 * @model default="0.0" required="true"
484 * @generated
485 */
486 double getDeduction_DS_monthly();
487
488 /**
489 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_monthly <em>Deduction DS monthly</em>}' attribute.
490 * <!-- begin-user-doc -->
491 * <!-- end-user-doc -->
492 * @param value the new value of the '<em>Deduction DS monthly</em>' attribute.
493 * @see #getDeduction_DS_monthly()
494 * @generated
495 */
496 void setDeduction_DS_monthly(double value);
497
498 /**
499 * Returns the value of the '<em><b>Deduction FO daily</b></em>' attribute.
500 * The default value is <code>"0.0"</code>.
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @return the value of the '<em>Deduction FO daily</em>' attribute.
504 * @see #setDeduction_FO_daily(double)
505 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_FO_daily()
506 * @model default="0.0" unique="false" required="true"
507 * @generated
508 */
509 double getDeduction_FO_daily();
510
511 /**
512 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_FO_daily <em>Deduction FO daily</em>}' attribute.
513 * <!-- begin-user-doc -->
514 * <!-- end-user-doc -->
515 * @param value the new value of the '<em>Deduction FO daily</em>' attribute.
516 * @see #getDeduction_FO_daily()
517 * @generated
518 */
519 void setDeduction_FO_daily(double value);
520
521 /**
522 * Returns the value of the '<em><b>Deduction FO monthly</b></em>' attribute.
523 * The default value is <code>"0.0"</code>.
524 * <!-- begin-user-doc -->
525 * <!-- end-user-doc -->
526 * @return the value of the '<em>Deduction FO monthly</em>' attribute.
527 * @see #setDeduction_FO_monthly(double)
528 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_FO_monthly()
529 * @model default="0.0" unique="false" required="true"
530 * @generated
531 */
532 double getDeduction_FO_monthly();
533
534 /**
535 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_FO_monthly <em>Deduction FO monthly</em>}' attribute.
536 * <!-- begin-user-doc -->
537 * <!-- end-user-doc -->
538 * @param value the new value of the '<em>Deduction FO monthly</em>' attribute.
539 * @see #getDeduction_FO_monthly()
540 * @generated
541 */
542 void setDeduction_FO_monthly(double value);
543
544 /**
545 * Returns the value of the '<em><b>Deduction FO yearly</b></em>' attribute.
546 * The default value is <code>"0.0"</code>.
547 * <!-- begin-user-doc -->
548 * <!-- end-user-doc -->
549 * @return the value of the '<em>Deduction FO yearly</em>' attribute.
550 * @see #setDeduction_FO_yearly(double)
551 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_FO_yearly()
552 * @model default="0.0" unique="false" required="true"
553 * @generated
554 */
555 double getDeduction_FO_yearly();
556
557 /**
558 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_FO_yearly <em>Deduction FO yearly</em>}' attribute.
559 * <!-- begin-user-doc -->
560 * <!-- end-user-doc -->
561 * @param value the new value of the '<em>Deduction FO yearly</em>' attribute.
562 * @see #getDeduction_FO_yearly()
563 * @generated
564 */
565 void setDeduction_FO_yearly(double value);
566
567 /**
568 * Returns the value of the '<em><b>Credit CIS daily</b></em>' attribute.
569 * The default value is <code>"0.0"</code>.
570 * <!-- begin-user-doc -->
571 * <!-- end-user-doc -->
572 * @return the value of the '<em>Credit CIS daily</em>' attribute.
573 * @see #setCredit_CIS_daily(double)
574 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Credit_CIS_daily()
575 * @model default="0.0" unique="false" required="true"
576 * @generated
577 */
578 double getCredit_CIS_daily();
579
580 /**
581 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getCredit_CIS_daily <em>Credit CIS daily</em>}' attribute.
582 * <!-- begin-user-doc -->
583 * <!-- end-user-doc -->
584 * @param value the new value of the '<em>Credit CIS daily</em>' attribute.
585 * @see #getCredit_CIS_daily()
586 * @generated
587 */
588 void setCredit_CIS_daily(double value);
589
590 /**
591 * Returns the value of the '<em><b>Credit CIS monthly</b></em>' attribute.
592 * The default value is <code>"0.0"</code>.
593 * <!-- begin-user-doc -->
594 * <!-- end-user-doc -->
595 * @return the value of the '<em>Credit CIS monthly</em>' attribute.
596 * @see #setCredit_CIS_monthly(double)
597 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Credit_CIS_monthly()
598 * @model default="0.0" unique="false" required="true"
599 * @generated
600 */
601 double getCredit_CIS_monthly();
602
603 /**
604 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getCredit_CIS_monthly <em>Credit CIS monthly</em>}' attribute.
605 * <!-- begin-user-doc -->
606 * <!-- end-user-doc -->
607 * @param value the new value of the '<em>Credit CIS monthly</em>' attribute.
608 * @see #getCredit_CIS_monthly()
609 * @generated
610 */
611 void setCredit_CIS_monthly(double value);
612
613 /**
614 * Returns the value of the '<em><b>Credit CIM daily</b></em>' attribute.
615 * The default value is <code>"0.0"</code>.
616 * <!-- begin-user-doc -->
617 * <!-- end-user-doc -->
618 * @return the value of the '<em>Credit CIM daily</em>' attribute.
619 * @see #setCredit_CIM_daily(double)
620 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Credit_CIM_daily()
621 * @model default="0.0" unique="false" required="true"
622 * @generated
623 */
624 double getCredit_CIM_daily();
625
626 /**
627 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getCredit_CIM_daily <em>Credit CIM daily</em>}' attribute.
628 * <!-- begin-user-doc -->
629 * <!-- end-user-doc -->
630 * @param value the new value of the '<em>Credit CIM daily</em>' attribute.
631 * @see #getCredit_CIM_daily()
632 * @generated
633 */
634 void setCredit_CIM_daily(double value);
635
636 /**
637 * Returns the value of the '<em><b>Validity</b></em>' attribute.
638 * <!-- begin-user-doc -->
639 * <!-- end-user-doc -->
640 * @return the value of the '<em>Validity</em>' attribute.
641 * @see #setValidity(boolean)
642 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Validity()
643 * @model required="true"
644 * @generated
645 */
646 boolean isValidity();
647
648 /**
649 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#isValidity <em>Validity</em>}' attribute.
650 * <!-- begin-user-doc -->
651 * <!-- end-user-doc -->
652 * @param value the new value of the '<em>Validity</em>' attribute.
653 * @see #isValidity()
654 * @generated
655 */
656 void setValidity(boolean value);
657
658 /**
659 * Returns the value of the '<em><b>Income Tax Credit</b></em>' reference list.
660 * The list contents are of type {@link TaxationWithRoot.Income_Tax_Credit}.
661 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}'.
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @return the value of the '<em>Income Tax Credit</em>' reference list.
665 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Income_Tax_Credit()
666 * @see TaxationWithRoot.Income_Tax_Credit#getTaxation_Frame
667 * @model opposite="taxation_Frame" ordered="false"
668 * @generated
669 */
670 EList<Income_Tax_Credit> getIncome_Tax_Credit();
671
672 /**
673 * Returns the value of the '<em><b>Previous</b></em>' reference.
674 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}'.
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @return the value of the '<em>Previous</em>' reference.
678 * @see #setPrevious(Tax_Card)
679 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Previous()
680 * @see TaxationWithRoot.Tax_Card#getCurrent_tax_card
681 * @model opposite="current_tax_card"
682 * @generated
683 */
684 Tax_Card getPrevious();
685
686 /**
687 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getPrevious <em>Previous</em>}' reference.
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @param value the new value of the '<em>Previous</em>' reference.
691 * @see #getPrevious()
692 * @generated
693 */
694 void setPrevious(Tax_Card value);
695
696 /**
697 * Returns the value of the '<em><b>Current tax card</b></em>' reference.
698 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Tax_Card#getPrevious <em>Previous</em>}'.
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @return the value of the '<em>Current tax card</em>' reference.
702 * @see #setCurrent_tax_card(Tax_Card)
703 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Current_tax_card()
704 * @see TaxationWithRoot.Tax_Card#getPrevious
705 * @model opposite="previous"
706 * @generated
707 */
708 Tax_Card getCurrent_tax_card();
709
710 /**
711 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}' reference.
712 * <!-- begin-user-doc -->
713 * <!-- end-user-doc -->
714 * @param value the new value of the '<em>Current tax card</em>' reference.
715 * @see #getCurrent_tax_card()
716 * @generated
717 */
718 void setCurrent_tax_card(Tax_Card value);
719
720 /**
721 * Returns the value of the '<em><b>Credit CIM yearly</b></em>' attribute.
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @return the value of the '<em>Credit CIM yearly</em>' attribute.
725 * @see #setCredit_CIM_yearly(double)
726 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Credit_CIM_yearly()
727 * @model required="true" ordered="false"
728 * @generated
729 */
730 double getCredit_CIM_yearly();
731
732 /**
733 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getCredit_CIM_yearly <em>Credit CIM yearly</em>}' attribute.
734 * <!-- begin-user-doc -->
735 * <!-- end-user-doc -->
736 * @param value the new value of the '<em>Credit CIM yearly</em>' attribute.
737 * @see #getCredit_CIM_yearly()
738 * @generated
739 */
740 void setCredit_CIM_yearly(double value);
741
742 /**
743 * Returns the value of the '<em><b>Deduction DS Alimony yearly</b></em>' attribute.
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @return the value of the '<em>Deduction DS Alimony yearly</em>' attribute.
747 * @see #setDeduction_DS_Alimony_yearly(double)
748 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_DS_Alimony_yearly()
749 * @model required="true" ordered="false"
750 * @generated
751 */
752 double getDeduction_DS_Alimony_yearly();
753
754 /**
755 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}' attribute.
756 * <!-- begin-user-doc -->
757 * <!-- end-user-doc -->
758 * @param value the new value of the '<em>Deduction DS Alimony yearly</em>' attribute.
759 * @see #getDeduction_DS_Alimony_yearly()
760 * @generated
761 */
762 void setDeduction_DS_Alimony_yearly(double value);
763
764 /**
765 * Returns the value of the '<em><b>Deduction DS Debt yearly</b></em>' attribute.
766 * <!-- begin-user-doc -->
767 * <!-- end-user-doc -->
768 * @return the value of the '<em>Deduction DS Debt yearly</em>' attribute.
769 * @see #setDeduction_DS_Debt_yearly(double)
770 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Deduction_DS_Debt_yearly()
771 * @model required="true" ordered="false"
772 * @generated
773 */
774 double getDeduction_DS_Debt_yearly();
775
776 /**
777 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}' attribute.
778 * <!-- begin-user-doc -->
779 * <!-- end-user-doc -->
780 * @param value the new value of the '<em>Deduction DS Debt yearly</em>' attribute.
781 * @see #getDeduction_DS_Debt_yearly()
782 * @generated
783 */
784 void setDeduction_DS_Debt_yearly(double value);
785
786 /**
787 * Returns the value of the '<em><b>Income</b></em>' container reference.
788 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income#getTax_card <em>Tax card</em>}'.
789 * <!-- begin-user-doc -->
790 * <!-- end-user-doc -->
791 * @return the value of the '<em>Income</em>' container reference.
792 * @see #setIncome(Income)
793 * @see TaxationWithRoot.TaxationPackage#getTax_Card_Income()
794 * @see TaxationWithRoot.Income#getTax_card
795 * @model opposite="tax_card" required="true" transient="false"
796 * @generated
797 */
798 Income getIncome();
799
800 /**
801 * Sets the value of the '{@link TaxationWithRoot.Tax_Card#getIncome <em>Income</em>}' container reference.
802 * <!-- begin-user-doc -->
803 * <!-- end-user-doc -->
804 * @param value the new value of the '<em>Income</em>' container reference.
805 * @see #getIncome()
806 * @generated
807 */
808 void setIncome(Income value);
809
810} // Tax_Card
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Case.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Case.java
new file mode 100644
index 00000000..372eebcc
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Case.java
@@ -0,0 +1,18 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Tax Case</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see TaxationWithRoot.TaxationPackage#getTax_Case()
14 * @model interface="true" abstract="true"
15 * @generated
16 */
17public interface Tax_Case extends EObject {
18} // Tax_Case
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Class_Category.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Class_Category.java
new file mode 100644
index 00000000..81c144d8
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Class_Category.java
@@ -0,0 +1,232 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Tax Class Category</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getTax_Class_Category()
17 * @model
18 * @generated
19 */
20public enum Tax_Class_Category implements Enumerator {
21 /**
22 * The '<em><b>One</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #ONE_VALUE
26 * @generated
27 * @ordered
28 */
29 ONE(0, "One", "One"),
30
31 /**
32 * The '<em><b>One A</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #ONE_A_VALUE
36 * @generated
37 * @ordered
38 */
39 ONE_A(1, "One_A", "One_A"),
40
41 /**
42 * The '<em><b>Two</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #TWO_VALUE
46 * @generated
47 * @ordered
48 */
49 TWO(2, "Two", "Two");
50
51 /**
52 * The '<em><b>One</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #ONE
56 * @model name="One"
57 * @generated
58 * @ordered
59 */
60 public static final int ONE_VALUE = 0;
61
62 /**
63 * The '<em><b>One A</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #ONE_A
67 * @model name="One_A"
68 * @generated
69 * @ordered
70 */
71 public static final int ONE_A_VALUE = 1;
72
73 /**
74 * The '<em><b>Two</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #TWO
78 * @model name="Two"
79 * @generated
80 * @ordered
81 */
82 public static final int TWO_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Tax Class Category</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Tax_Class_Category[] VALUES_ARRAY =
91 new Tax_Class_Category[] {
92 ONE,
93 ONE_A,
94 TWO,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Tax Class Category</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Tax_Class_Category> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Tax Class Category</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Tax_Class_Category get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Tax_Class_Category result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Tax Class Category</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Tax_Class_Category getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Tax_Class_Category result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Tax Class Category</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Tax_Class_Category get(int value) {
150 switch (value) {
151 case ONE_VALUE: return ONE;
152 case ONE_A_VALUE: return ONE_A;
153 case TWO_VALUE: return TWO;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Tax_Class_Category(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Tax_Class_Category
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Office.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Office.java
new file mode 100644
index 00000000..bab3d605
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Office.java
@@ -0,0 +1,255 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Tax Office</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getTax_Office()
17 * @model
18 * @generated
19 */
20public enum Tax_Office implements Enumerator {
21 /**
22 * The '<em><b>RTS 2</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #RTS_2_VALUE
26 * @generated
27 * @ordered
28 */
29 RTS_2(0, "RTS_2", "RTS_2"),
30
31 /**
32 * The '<em><b>RTS 3</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #RTS_3_VALUE
36 * @generated
37 * @ordered
38 */
39 RTS_3(1, "RTS_3", "RTS_3"),
40
41 /**
42 * The '<em><b>RTS 4</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #RTS_4_VALUE
46 * @generated
47 * @ordered
48 */
49 RTS_4(2, "RTS_4", "RTS_4"),
50
51 /**
52 * The '<em><b>RTS 5</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #RTS_5_VALUE
56 * @generated
57 * @ordered
58 */
59 RTS_5(3, "RTS_5", "RTS_5");
60
61 /**
62 * The '<em><b>RTS 2</b></em>' literal value.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #RTS_2
66 * @model
67 * @generated
68 * @ordered
69 */
70 public static final int RTS_2_VALUE = 0;
71
72 /**
73 * The '<em><b>RTS 3</b></em>' literal value.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #RTS_3
77 * @model
78 * @generated
79 * @ordered
80 */
81 public static final int RTS_3_VALUE = 1;
82
83 /**
84 * The '<em><b>RTS 4</b></em>' literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @see #RTS_4
88 * @model
89 * @generated
90 * @ordered
91 */
92 public static final int RTS_4_VALUE = 2;
93
94 /**
95 * The '<em><b>RTS 5</b></em>' literal value.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #RTS_5
99 * @model
100 * @generated
101 * @ordered
102 */
103 public static final int RTS_5_VALUE = 3;
104
105 /**
106 * An array of all the '<em><b>Tax Office</b></em>' enumerators.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 private static final Tax_Office[] VALUES_ARRAY =
112 new Tax_Office[] {
113 RTS_2,
114 RTS_3,
115 RTS_4,
116 RTS_5,
117 };
118
119 /**
120 * A public read-only list of all the '<em><b>Tax Office</b></em>' enumerators.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 public static final List<Tax_Office> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
126
127 /**
128 * Returns the '<em><b>Tax Office</b></em>' literal with the specified literal value.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @param literal the literal.
132 * @return the matching enumerator or <code>null</code>.
133 * @generated
134 */
135 public static Tax_Office get(String literal) {
136 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
137 Tax_Office result = VALUES_ARRAY[i];
138 if (result.toString().equals(literal)) {
139 return result;
140 }
141 }
142 return null;
143 }
144
145 /**
146 * Returns the '<em><b>Tax Office</b></em>' literal with the specified name.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @param name the name.
150 * @return the matching enumerator or <code>null</code>.
151 * @generated
152 */
153 public static Tax_Office getByName(String name) {
154 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
155 Tax_Office result = VALUES_ARRAY[i];
156 if (result.getName().equals(name)) {
157 return result;
158 }
159 }
160 return null;
161 }
162
163 /**
164 * Returns the '<em><b>Tax Office</b></em>' literal with the specified integer value.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @param value the integer value.
168 * @return the matching enumerator or <code>null</code>.
169 * @generated
170 */
171 public static Tax_Office get(int value) {
172 switch (value) {
173 case RTS_2_VALUE: return RTS_2;
174 case RTS_3_VALUE: return RTS_3;
175 case RTS_4_VALUE: return RTS_4;
176 case RTS_5_VALUE: return RTS_5;
177 }
178 return null;
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private final int value;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private final String name;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private final String literal;
201
202 /**
203 * Only this class can construct instances.
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 private Tax_Office(int value, String name, String literal) {
209 this.value = value;
210 this.name = name;
211 this.literal = literal;
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public int getValue() {
221 return value;
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public String getName() {
231 return name;
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public String getLiteral() {
241 return literal;
242 }
243
244 /**
245 * Returns the literal value of the enumerator, which is its string representation.
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 @Override
251 public String toString() {
252 return literal;
253 }
254
255} //Tax_Office
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Payer.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Payer.java
new file mode 100644
index 00000000..e93eb06f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Payer.java
@@ -0,0 +1,104 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Tax Payer</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Tax_Payer#getDependents <em>Dependents</em>}</li>
17 * <li>{@link TaxationWithRoot.Tax_Payer#getFrom_agent <em>From agent</em>}</li>
18 * <li>{@link TaxationWithRoot.Tax_Payer#getIncomes <em>Incomes</em>}</li>
19 * <li>{@link TaxationWithRoot.Tax_Payer#getFrom_law <em>From law</em>}</li>
20 * </ul>
21 *
22 * @see TaxationWithRoot.TaxationPackage#getTax_Payer()
23 * @model abstract="true"
24 * annotation="duplicates"
25 * @generated
26 */
27public interface Tax_Payer extends Physical_Person, Tax_Case {
28 /**
29 * Returns the value of the '<em><b>Dependents</b></em>' containment reference list.
30 * The list contents are of type {@link TaxationWithRoot.Dependent}.
31 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Dependent#getResponsible_person <em>Responsible person</em>}'.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Dependents</em>' containment reference list.
35 * @see TaxationWithRoot.TaxationPackage#getTax_Payer_Dependents()
36 * @see TaxationWithRoot.Dependent#getResponsible_person
37 * @model opposite="responsible_person" containment="true" upper="6" ordered="false"
38 * @generated
39 */
40 EList<Dependent> getDependents();
41
42 /**
43 * Returns the value of the '<em><b>From agent</b></em>' containment reference.
44 * It is bidirectional and its opposite is '{@link TaxationWithRoot.FromAgent#getTaxPayer <em>Tax Payer</em>}'.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @return the value of the '<em>From agent</em>' containment reference.
48 * @see #setFrom_agent(FromAgent)
49 * @see TaxationWithRoot.TaxationPackage#getTax_Payer_From_agent()
50 * @see TaxationWithRoot.FromAgent#getTaxPayer
51 * @model opposite="taxPayer" containment="true" required="true"
52 * @generated
53 */
54 FromAgent getFrom_agent();
55
56 /**
57 * Sets the value of the '{@link TaxationWithRoot.Tax_Payer#getFrom_agent <em>From agent</em>}' containment reference.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @param value the new value of the '<em>From agent</em>' containment reference.
61 * @see #getFrom_agent()
62 * @generated
63 */
64 void setFrom_agent(FromAgent value);
65
66 /**
67 * Returns the value of the '<em><b>Incomes</b></em>' containment reference list.
68 * The list contents are of type {@link TaxationWithRoot.Income}.
69 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Income#getTaxPayer <em>Tax Payer</em>}'.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @return the value of the '<em>Incomes</em>' containment reference list.
73 * @see TaxationWithRoot.TaxationPackage#getTax_Payer_Incomes()
74 * @see TaxationWithRoot.Income#getTaxPayer
75 * @model opposite="taxPayer" containment="true" required="true" ordered="false"
76 * @generated
77 */
78 EList<Income> getIncomes();
79
80 /**
81 * Returns the value of the '<em><b>From law</b></em>' containment reference.
82 * It is bidirectional and its opposite is '{@link TaxationWithRoot.FromLaw#getTaxPayer <em>Tax Payer</em>}'.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @return the value of the '<em>From law</em>' containment reference.
86 * @see #setFrom_law(FromLaw)
87 * @see TaxationWithRoot.TaxationPackage#getTax_Payer_From_law()
88 * @see TaxationWithRoot.FromLaw#getTaxPayer
89 * @model opposite="taxPayer" containment="true" required="true"
90 * @generated
91 */
92 FromLaw getFrom_law();
93
94 /**
95 * Sets the value of the '{@link TaxationWithRoot.Tax_Payer#getFrom_law <em>From law</em>}' containment reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>From law</em>' containment reference.
99 * @see #getFrom_law()
100 * @generated
101 */
102 void setFrom_law(FromLaw value);
103
104} // Tax_Payer
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Property.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Property.java
new file mode 100644
index 00000000..11c49f00
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Property.java
@@ -0,0 +1,94 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Tax Property</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link TaxationWithRoot.Tax_Property#getStarting_year <em>Starting year</em>}</li>
17 * <li>{@link TaxationWithRoot.Tax_Property#getId10 <em>Id10</em>}</li>
18 * <li>{@link TaxationWithRoot.Tax_Property#getUnion_record <em>Union record</em>}</li>
19 * </ul>
20 *
21 * @see TaxationWithRoot.TaxationPackage#getTax_Property()
22 * @model
23 * @generated
24 */
25public interface Tax_Property extends EObject {
26 /**
27 * Returns the value of the '<em><b>Starting year</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @return the value of the '<em>Starting year</em>' attribute.
31 * @see #setStarting_year(int)
32 * @see TaxationWithRoot.TaxationPackage#getTax_Property_Starting_year()
33 * @model required="true" ordered="false"
34 * @generated
35 */
36 int getStarting_year();
37
38 /**
39 * Sets the value of the '{@link TaxationWithRoot.Tax_Property#getStarting_year <em>Starting year</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @param value the new value of the '<em>Starting year</em>' attribute.
43 * @see #getStarting_year()
44 * @generated
45 */
46 void setStarting_year(int value);
47
48 /**
49 * Returns the value of the '<em><b>Id10</b></em>' attribute.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @return the value of the '<em>Id10</em>' attribute.
53 * @see #setId10(String)
54 * @see TaxationWithRoot.TaxationPackage#getTax_Property_Id10()
55 * @model id="true" required="true" ordered="false"
56 * @generated
57 */
58 String getId10();
59
60 /**
61 * Sets the value of the '{@link TaxationWithRoot.Tax_Property#getId10 <em>Id10</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @param value the new value of the '<em>Id10</em>' attribute.
65 * @see #getId10()
66 * @generated
67 */
68 void setId10(String value);
69
70 /**
71 * Returns the value of the '<em><b>Union record</b></em>' container reference.
72 * It is bidirectional and its opposite is '{@link TaxationWithRoot.Legal_Union_Record#getProperties <em>Properties</em>}'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return the value of the '<em>Union record</em>' container reference.
76 * @see #setUnion_record(Legal_Union_Record)
77 * @see TaxationWithRoot.TaxationPackage#getTax_Property_Union_record()
78 * @see TaxationWithRoot.Legal_Union_Record#getProperties
79 * @model opposite="properties" required="true" transient="false" ordered="false"
80 * @generated
81 */
82 Legal_Union_Record getUnion_record();
83
84 /**
85 * Sets the value of the '{@link TaxationWithRoot.Tax_Property#getUnion_record <em>Union record</em>}' container reference.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @param value the new value of the '<em>Union record</em>' container reference.
89 * @see #getUnion_record()
90 * @generated
91 */
92 void setUnion_record(Legal_Union_Record value);
93
94} // Tax_Property
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationFactory.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationFactory.java
new file mode 100644
index 00000000..9a91d109
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationFactory.java
@@ -0,0 +1,420 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EFactory;
6
7/**
8 * <!-- begin-user-doc -->
9 * The <b>Factory</b> for the model.
10 * It provides a create method for each non-abstract class of the model.
11 * <!-- end-user-doc -->
12 * @see TaxationWithRoot.TaxationPackage
13 * @generated
14 */
15public interface TaxationFactory extends EFactory {
16 /**
17 * The singleton instance of the factory.
18 * <!-- begin-user-doc -->
19 * <!-- end-user-doc -->
20 * @generated
21 */
22 TaxationFactory eINSTANCE = TaxationWithRoot.impl.TaxationFactoryImpl.init();
23
24 /**
25 * Returns a new object of class '<em>Income Tax</em>'.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return a new object of class '<em>Income Tax</em>'.
29 * @generated
30 */
31 Income_Tax createIncome_Tax();
32
33 /**
34 * Returns a new object of class '<em>Physical Person</em>'.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return a new object of class '<em>Physical Person</em>'.
38 * @generated
39 */
40 Physical_Person createPhysical_Person();
41
42 /**
43 * Returns a new object of class '<em>Address</em>'.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @return a new object of class '<em>Address</em>'.
47 * @generated
48 */
49 Address createAddress();
50
51 /**
52 * Returns a new object of class '<em>Expense</em>'.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @return a new object of class '<em>Expense</em>'.
56 * @generated
57 */
58 Expense createExpense();
59
60 /**
61 * Returns a new object of class '<em>Dependent</em>'.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @return a new object of class '<em>Dependent</em>'.
65 * @generated
66 */
67 Dependent createDependent();
68
69 /**
70 * Returns a new object of class '<em>External Allowance</em>'.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @return a new object of class '<em>External Allowance</em>'.
74 * @generated
75 */
76 External_Allowance createExternal_Allowance();
77
78 /**
79 * Returns a new object of class '<em>Household</em>'.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return a new object of class '<em>Household</em>'.
83 * @generated
84 */
85 Household createHousehold();
86
87 /**
88 * Returns a new object of class '<em>Tax Property</em>'.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @return a new object of class '<em>Tax Property</em>'.
92 * @generated
93 */
94 Tax_Property createTax_Property();
95
96 /**
97 * Returns a new object of class '<em>From Agent</em>'.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @return a new object of class '<em>From Agent</em>'.
101 * @generated
102 */
103 FromAgent createFromAgent();
104
105 /**
106 * Returns a new object of class '<em>Tax Card</em>'.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @return a new object of class '<em>Tax Card</em>'.
110 * @generated
111 */
112 Tax_Card createTax_Card();
113
114 /**
115 * Returns a new object of class '<em>Income Tax Credit</em>'.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @return a new object of class '<em>Income Tax Credit</em>'.
119 * @generated
120 */
121 Income_Tax_Credit createIncome_Tax_Credit();
122
123 /**
124 * Returns a new object of class '<em>Income Detail</em>'.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @return a new object of class '<em>Income Detail</em>'.
128 * @generated
129 */
130 Income_Detail createIncome_Detail();
131
132 /**
133 * Returns a new object of class '<em>From Law</em>'.
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @return a new object of class '<em>From Law</em>'.
137 * @generated
138 */
139 FromLaw createFromLaw();
140
141 /**
142 * Returns a new object of class '<em>Fiscal Address</em>'.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @return a new object of class '<em>Fiscal Address</em>'.
146 * @generated
147 */
148 Fiscal_Address createFiscal_Address();
149
150 /**
151 * Returns a new object of class '<em>Habitual Address</em>'.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @return a new object of class '<em>Habitual Address</em>'.
155 * @generated
156 */
157 Habitual_Address createHabitual_Address();
158
159 /**
160 * Returns a new object of class '<em>Marriage Record</em>'.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @return a new object of class '<em>Marriage Record</em>'.
164 * @generated
165 */
166 Marriage_Record createMarriage_Record();
167
168 /**
169 * Returns a new object of class '<em>Non Resident Tax Payer</em>'.
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @return a new object of class '<em>Non Resident Tax Payer</em>'.
173 * @generated
174 */
175 Non_Resident_Tax_Payer createNon_Resident_Tax_Payer();
176
177 /**
178 * Returns a new object of class '<em>Partnership Record</em>'.
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @return a new object of class '<em>Partnership Record</em>'.
182 * @generated
183 */
184 Partnership_Record createPartnership_Record();
185
186 /**
187 * Returns a new object of class '<em>Resident Tax Payer</em>'.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @return a new object of class '<em>Resident Tax Payer</em>'.
191 * @generated
192 */
193 Resident_Tax_Payer createResident_Tax_Payer();
194
195 /**
196 * Returns a new object of class '<em>Trade and Business Income</em>'.
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @return a new object of class '<em>Trade and Business Income</em>'.
200 * @generated
201 */
202 Trade_and_Business_Income createTrade_and_Business_Income();
203
204 /**
205 * Returns a new object of class '<em>Agriculture and Forestry Income</em>'.
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @return a new object of class '<em>Agriculture and Forestry Income</em>'.
209 * @generated
210 */
211 Agriculture_and_Forestry_Income createAgriculture_and_Forestry_Income();
212
213 /**
214 * Returns a new object of class '<em>Pensions and Annuities Income</em>'.
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @return a new object of class '<em>Pensions and Annuities Income</em>'.
218 * @generated
219 */
220 Pensions_and_Annuities_Income createPensions_and_Annuities_Income();
221
222 /**
223 * Returns a new object of class '<em>Capital and Investments Income</em>'.
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @return a new object of class '<em>Capital and Investments Income</em>'.
227 * @generated
228 */
229 Capital_and_Investments_Income createCapital_and_Investments_Income();
230
231 /**
232 * Returns a new object of class '<em>Employment Income</em>'.
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @return a new object of class '<em>Employment Income</em>'.
236 * @generated
237 */
238 Employment_Income createEmployment_Income();
239
240 /**
241 * Returns a new object of class '<em>Rentals and Leases Income</em>'.
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @return a new object of class '<em>Rentals and Leases Income</em>'.
245 * @generated
246 */
247 Rentals_and_Leases_Income createRentals_and_Leases_Income();
248
249 /**
250 * Returns a new object of class '<em>Foreign Income</em>'.
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @return a new object of class '<em>Foreign Income</em>'.
254 * @generated
255 */
256 Foreign_Income createForeign_Income();
257
258 /**
259 * Returns a new object of class '<em>Local Income</em>'.
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @return a new object of class '<em>Local Income</em>'.
263 * @generated
264 */
265 Local_Income createLocal_Income();
266
267 /**
268 * Returns a new object of class '<em>CIM</em>'.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @return a new object of class '<em>CIM</em>'.
272 * @generated
273 */
274 CIM createCIM();
275
276 /**
277 * Returns a new object of class '<em>CIP</em>'.
278 * <!-- begin-user-doc -->
279 * <!-- end-user-doc -->
280 * @return a new object of class '<em>CIP</em>'.
281 * @generated
282 */
283 CIP createCIP();
284
285 /**
286 * Returns a new object of class '<em>CIS</em>'.
287 * <!-- begin-user-doc -->
288 * <!-- end-user-doc -->
289 * @return a new object of class '<em>CIS</em>'.
290 * @generated
291 */
292 CIS createCIS();
293
294 /**
295 * Returns a new object of class '<em>Permanent Expense</em>'.
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @return a new object of class '<em>Permanent Expense</em>'.
299 * @generated
300 */
301 Permanent_Expense createPermanent_Expense();
302
303 /**
304 * Returns a new object of class '<em>Special Expense DS</em>'.
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @return a new object of class '<em>Special Expense DS</em>'.
308 * @generated
309 */
310 Special_Expense_DS createSpecial_Expense_DS();
311
312 /**
313 * Returns a new object of class '<em>Interest Expense</em>'.
314 * <!-- begin-user-doc -->
315 * <!-- end-user-doc -->
316 * @return a new object of class '<em>Interest Expense</em>'.
317 * @generated
318 */
319 Interest_Expense createInterest_Expense();
320
321 /**
322 * Returns a new object of class '<em>Private Insurance and Plan</em>'.
323 * <!-- begin-user-doc -->
324 * <!-- end-user-doc -->
325 * @return a new object of class '<em>Private Insurance and Plan</em>'.
326 * @generated
327 */
328 Private_Insurance_and_Plan createPrivate_Insurance_and_Plan();
329
330 /**
331 * Returns a new object of class '<em>Health and Pension Insurance</em>'.
332 * <!-- begin-user-doc -->
333 * <!-- end-user-doc -->
334 * @return a new object of class '<em>Health and Pension Insurance</em>'.
335 * @generated
336 */
337 Health_and_Pension_Insurance createHealth_and_Pension_Insurance();
338
339 /**
340 * Returns a new object of class '<em>Donation</em>'.
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @return a new object of class '<em>Donation</em>'.
344 * @generated
345 */
346 Donation createDonation();
347
348 /**
349 * Returns a new object of class '<em>Loss Carryforward</em>'.
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @return a new object of class '<em>Loss Carryforward</em>'.
353 * @generated
354 */
355 Loss_Carryforward createLoss_Carryforward();
356
357 /**
358 * Returns a new object of class '<em>Spousal Expense AC</em>'.
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @return a new object of class '<em>Spousal Expense AC</em>'.
362 * @generated
363 */
364 Spousal_Expense_AC createSpousal_Expense_AC();
365
366 /**
367 * Returns a new object of class '<em>Extraordinary Expense CE</em>'.
368 * <!-- begin-user-doc -->
369 * <!-- end-user-doc -->
370 * @return a new object of class '<em>Extraordinary Expense CE</em>'.
371 * @generated
372 */
373 Extraordinary_Expense_CE createExtraordinary_Expense_CE();
374
375 /**
376 * Returns a new object of class '<em>Travel Expense FD</em>'.
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @return a new object of class '<em>Travel Expense FD</em>'.
380 * @generated
381 */
382 Travel_Expense_FD createTravel_Expense_FD();
383
384 /**
385 * Returns a new object of class '<em>Professional Expense</em>'.
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @return a new object of class '<em>Professional Expense</em>'.
389 * @generated
390 */
391 Professional_Expense createProfessional_Expense();
392
393 /**
394 * Returns a new object of class '<em>Miscellaneous Expense FO</em>'.
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @return a new object of class '<em>Miscellaneous Expense FO</em>'.
398 * @generated
399 */
400 Miscellaneous_Expense_FO createMiscellaneous_Expense_FO();
401
402 /**
403 * Returns a new object of class '<em>Resource</em>'.
404 * <!-- begin-user-doc -->
405 * <!-- end-user-doc -->
406 * @return a new object of class '<em>Resource</em>'.
407 * @generated
408 */
409 Resource createResource();
410
411 /**
412 * Returns the package supported by this factory.
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @return the package supported by this factory.
416 * @generated
417 */
418 TaxationPackage getTaxationPackage();
419
420} //TaxationFactory
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationPackage.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationPackage.java
new file mode 100644
index 00000000..7a1bac56
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationPackage.java
@@ -0,0 +1,9315 @@
1/**
2 */
3package TaxationWithRoot;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11/**
12 * <!-- begin-user-doc -->
13 * The <b>Package</b> for the model.
14 * It contains accessors for the meta objects to represent
15 * <ul>
16 * <li>each class,</li>
17 * <li>each feature of each class,</li>
18 * <li>each operation of each class,</li>
19 * <li>each enum,</li>
20 * <li>and each data type</li>
21 * </ul>
22 * <!-- end-user-doc -->
23 * @see TaxationWithRoot.TaxationFactory
24 * @model kind="package"
25 * annotation="http://www.eclipse.org/OCL/Import ecore='http://www.eclipse.org/emf/2002/Ecore'"
26 * @generated
27 */
28public interface TaxationPackage extends EPackage {
29 /**
30 * The package name.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 String eNAME = "TaxationWithRoot";
36
37 /**
38 * The package namespace URI.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @generated
42 */
43 String eNS_URI = "http:///TaxCardWithRoot.ecore";
44
45 /**
46 * The package namespace name.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 String eNS_PREFIX = "TaxCardWithRoot";
52
53 /**
54 * The singleton instance of the package.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 TaxationPackage eINSTANCE = TaxationWithRoot.impl.TaxationPackageImpl.init();
60
61 /**
62 * The meta object id for the '{@link TaxationWithRoot.impl.ConstantsImpl <em>Constants</em>}' class.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see TaxationWithRoot.impl.ConstantsImpl
66 * @see TaxationWithRoot.impl.TaxationPackageImpl#getConstants()
67 * @generated
68 */
69 int CONSTANTS = 0;
70
71 /**
72 * The feature id for the '<em><b>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</b></em>' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 * @ordered
77 */
78 int CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = 0;
79
80 /**
81 * The feature id for the '<em><b>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</b></em>' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 * @ordered
86 */
87 int CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = 1;
88
89 /**
90 * The feature id for the '<em><b>MINIMUM SALARY</b></em>' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 * @ordered
95 */
96 int CONSTANTS__MINIMUM_SALARY = 2;
97
98 /**
99 * The feature id for the '<em><b>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</b></em>' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 * @ordered
104 */
105 int CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = 3;
106
107 /**
108 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</b></em>' attribute.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 * @ordered
113 */
114 int CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = 4;
115
116 /**
117 * The feature id for the '<em><b>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</b></em>' attribute.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 * @ordered
122 */
123 int CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = 5;
124
125 /**
126 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</b></em>' attribute.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 * @ordered
131 */
132 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = 6;
133
134 /**
135 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</b></em>' attribute.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 * @ordered
140 */
141 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = 7;
142
143 /**
144 * The feature id for the '<em><b>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 * @ordered
149 */
150 int CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = 8;
151
152 /**
153 * The feature id for the '<em><b>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 * @ordered
158 */
159 int CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = 9;
160
161 /**
162 * The feature id for the '<em><b>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 * @ordered
167 */
168 int CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = 10;
169
170 /**
171 * The feature id for the '<em><b>FLAT RATE CIM DAILY</b></em>' attribute.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 * @ordered
176 */
177 int CONSTANTS__FLAT_RATE_CIM_DAILY = 11;
178
179 /**
180 * The feature id for the '<em><b>FLAT RATE CIM MONTHLY</b></em>' attribute.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 * @ordered
185 */
186 int CONSTANTS__FLAT_RATE_CIM_MONTHLY = 12;
187
188 /**
189 * The feature id for the '<em><b>FLAT RATE CIM YEARLY</b></em>' attribute.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 * @ordered
194 */
195 int CONSTANTS__FLAT_RATE_CIM_YEARLY = 13;
196
197 /**
198 * The feature id for the '<em><b>FLAT RATE CIP DAILY</b></em>' attribute.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @generated
202 * @ordered
203 */
204 int CONSTANTS__FLAT_RATE_CIP_DAILY = 14;
205
206 /**
207 * The feature id for the '<em><b>FLAT RATE CIP MONTHLY</b></em>' attribute.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 * @ordered
212 */
213 int CONSTANTS__FLAT_RATE_CIP_MONTHLY = 15;
214
215 /**
216 * The feature id for the '<em><b>FLAT RATE CIP YEARLY</b></em>' attribute.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 * @ordered
221 */
222 int CONSTANTS__FLAT_RATE_CIP_YEARLY = 16;
223
224 /**
225 * The feature id for the '<em><b>FLAT RATE CIS DAILY</b></em>' attribute.
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 * @ordered
230 */
231 int CONSTANTS__FLAT_RATE_CIS_DAILY = 17;
232
233 /**
234 * The feature id for the '<em><b>FLAT RATE CIS MONTHLY</b></em>' attribute.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 * @ordered
239 */
240 int CONSTANTS__FLAT_RATE_CIS_MONTHLY = 18;
241
242 /**
243 * The feature id for the '<em><b>FLAT RATE CIS YEARLY</b></em>' attribute.
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 * @ordered
248 */
249 int CONSTANTS__FLAT_RATE_CIS_YEARLY = 19;
250
251 /**
252 * The feature id for the '<em><b>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</b></em>' attribute.
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 * @ordered
257 */
258 int CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = 20;
259
260 /**
261 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</b></em>' attribute.
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 * @ordered
266 */
267 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS = 21;
268
269 /**
270 * The feature id for the '<em><b>FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 * @ordered
275 */
276 int CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = 22;
277
278 /**
279 * The feature id for the '<em><b>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute.
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 * @ordered
284 */
285 int CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = 23;
286
287 /**
288 * The feature id for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</b></em>' attribute.
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 * @ordered
293 */
294 int CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = 24;
295
296 /**
297 * The number of structural features of the '<em>Constants</em>' class.
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 * @ordered
302 */
303 int CONSTANTS_FEATURE_COUNT = 25;
304
305 /**
306 * The number of operations of the '<em>Constants</em>' class.
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 * @ordered
311 */
312 int CONSTANTS_OPERATION_COUNT = 0;
313
314 /**
315 * The meta object id for the '{@link TaxationWithRoot.impl.Income_TaxImpl <em>Income Tax</em>}' class.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @see TaxationWithRoot.impl.Income_TaxImpl
319 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Tax()
320 * @generated
321 */
322 int INCOME_TAX = 1;
323
324 /**
325 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
326 * <!-- begin-user-doc -->
327 * <!-- end-user-doc -->
328 * @generated
329 * @ordered
330 */
331 int INCOME_TAX__TAX_PAYER = 0;
332
333 /**
334 * The feature id for the '<em><b>Tax amount</b></em>' attribute.
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 * @ordered
339 */
340 int INCOME_TAX__TAX_AMOUNT = 1;
341
342 /**
343 * The feature id for the '<em><b>Tax year</b></em>' attribute.
344 * <!-- begin-user-doc -->
345 * <!-- end-user-doc -->
346 * @generated
347 * @ordered
348 */
349 int INCOME_TAX__TAX_YEAR = 2;
350
351 /**
352 * The feature id for the '<em><b>Id6</b></em>' attribute.
353 * <!-- begin-user-doc -->
354 * <!-- end-user-doc -->
355 * @generated
356 * @ordered
357 */
358 int INCOME_TAX__ID6 = 3;
359
360 /**
361 * The number of structural features of the '<em>Income Tax</em>' class.
362 * <!-- begin-user-doc -->
363 * <!-- end-user-doc -->
364 * @generated
365 * @ordered
366 */
367 int INCOME_TAX_FEATURE_COUNT = 4;
368
369 /**
370 * The number of operations of the '<em>Income Tax</em>' class.
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 * @ordered
375 */
376 int INCOME_TAX_OPERATION_COUNT = 0;
377
378 /**
379 * The meta object id for the '{@link TaxationWithRoot.impl.Physical_PersonImpl <em>Physical Person</em>}' class.
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @see TaxationWithRoot.impl.Physical_PersonImpl
383 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPhysical_Person()
384 * @generated
385 */
386 int PHYSICAL_PERSON = 3;
387
388 /**
389 * The feature id for the '<em><b>SS No</b></em>' attribute.
390 * <!-- begin-user-doc -->
391 * <!-- end-user-doc -->
392 * @generated
393 * @ordered
394 */
395 int PHYSICAL_PERSON__SS_NO = 0;
396
397 /**
398 * The feature id for the '<em><b>Addresses</b></em>' reference list.
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 * @ordered
403 */
404 int PHYSICAL_PERSON__ADDRESSES = 1;
405
406 /**
407 * The feature id for the '<em><b>Birth year</b></em>' attribute.
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 * @ordered
412 */
413 int PHYSICAL_PERSON__BIRTH_YEAR = 2;
414
415 /**
416 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
417 * <!-- begin-user-doc -->
418 * <!-- end-user-doc -->
419 * @generated
420 * @ordered
421 */
422 int PHYSICAL_PERSON__DISABILITY_PERCENTAGE = 3;
423
424 /**
425 * The feature id for the '<em><b>Disability type</b></em>' attribute.
426 * <!-- begin-user-doc -->
427 * <!-- end-user-doc -->
428 * @generated
429 * @ordered
430 */
431 int PHYSICAL_PERSON__DISABILITY_TYPE = 4;
432
433 /**
434 * The feature id for the '<em><b>Birth month</b></em>' attribute.
435 * <!-- begin-user-doc -->
436 * <!-- end-user-doc -->
437 * @generated
438 * @ordered
439 */
440 int PHYSICAL_PERSON__BIRTH_MONTH = 5;
441
442 /**
443 * The feature id for the '<em><b>Birth day</b></em>' attribute.
444 * <!-- begin-user-doc -->
445 * <!-- end-user-doc -->
446 * @generated
447 * @ordered
448 */
449 int PHYSICAL_PERSON__BIRTH_DAY = 6;
450
451 /**
452 * The feature id for the '<em><b>Expenses</b></em>' reference list.
453 * <!-- begin-user-doc -->
454 * <!-- end-user-doc -->
455 * @generated
456 * @ordered
457 */
458 int PHYSICAL_PERSON__EXPENSES = 7;
459
460 /**
461 * The feature id for the '<em><b>Is widower</b></em>' attribute.
462 * <!-- begin-user-doc -->
463 * <!-- end-user-doc -->
464 * @generated
465 * @ordered
466 */
467 int PHYSICAL_PERSON__IS_WIDOWER = 8;
468
469 /**
470 * The number of structural features of the '<em>Physical Person</em>' class.
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @generated
474 * @ordered
475 */
476 int PHYSICAL_PERSON_FEATURE_COUNT = 9;
477
478 /**
479 * The number of operations of the '<em>Physical Person</em>' class.
480 * <!-- begin-user-doc -->
481 * <!-- end-user-doc -->
482 * @generated
483 * @ordered
484 */
485 int PHYSICAL_PERSON_OPERATION_COUNT = 0;
486
487 /**
488 * The meta object id for the '{@link TaxationWithRoot.impl.Tax_PayerImpl <em>Tax Payer</em>}' class.
489 * <!-- begin-user-doc -->
490 * <!-- end-user-doc -->
491 * @see TaxationWithRoot.impl.Tax_PayerImpl
492 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Payer()
493 * @generated
494 */
495 int TAX_PAYER = 2;
496
497 /**
498 * The feature id for the '<em><b>SS No</b></em>' attribute.
499 * <!-- begin-user-doc -->
500 * <!-- end-user-doc -->
501 * @generated
502 * @ordered
503 */
504 int TAX_PAYER__SS_NO = PHYSICAL_PERSON__SS_NO;
505
506 /**
507 * The feature id for the '<em><b>Addresses</b></em>' reference list.
508 * <!-- begin-user-doc -->
509 * <!-- end-user-doc -->
510 * @generated
511 * @ordered
512 */
513 int TAX_PAYER__ADDRESSES = PHYSICAL_PERSON__ADDRESSES;
514
515 /**
516 * The feature id for the '<em><b>Birth year</b></em>' attribute.
517 * <!-- begin-user-doc -->
518 * <!-- end-user-doc -->
519 * @generated
520 * @ordered
521 */
522 int TAX_PAYER__BIRTH_YEAR = PHYSICAL_PERSON__BIRTH_YEAR;
523
524 /**
525 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @generated
529 * @ordered
530 */
531 int TAX_PAYER__DISABILITY_PERCENTAGE = PHYSICAL_PERSON__DISABILITY_PERCENTAGE;
532
533 /**
534 * The feature id for the '<em><b>Disability type</b></em>' attribute.
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @generated
538 * @ordered
539 */
540 int TAX_PAYER__DISABILITY_TYPE = PHYSICAL_PERSON__DISABILITY_TYPE;
541
542 /**
543 * The feature id for the '<em><b>Birth month</b></em>' attribute.
544 * <!-- begin-user-doc -->
545 * <!-- end-user-doc -->
546 * @generated
547 * @ordered
548 */
549 int TAX_PAYER__BIRTH_MONTH = PHYSICAL_PERSON__BIRTH_MONTH;
550
551 /**
552 * The feature id for the '<em><b>Birth day</b></em>' attribute.
553 * <!-- begin-user-doc -->
554 * <!-- end-user-doc -->
555 * @generated
556 * @ordered
557 */
558 int TAX_PAYER__BIRTH_DAY = PHYSICAL_PERSON__BIRTH_DAY;
559
560 /**
561 * The feature id for the '<em><b>Expenses</b></em>' reference list.
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 * @ordered
566 */
567 int TAX_PAYER__EXPENSES = PHYSICAL_PERSON__EXPENSES;
568
569 /**
570 * The feature id for the '<em><b>Is widower</b></em>' attribute.
571 * <!-- begin-user-doc -->
572 * <!-- end-user-doc -->
573 * @generated
574 * @ordered
575 */
576 int TAX_PAYER__IS_WIDOWER = PHYSICAL_PERSON__IS_WIDOWER;
577
578 /**
579 * The feature id for the '<em><b>Dependents</b></em>' containment reference list.
580 * <!-- begin-user-doc -->
581 * <!-- end-user-doc -->
582 * @generated
583 * @ordered
584 */
585 int TAX_PAYER__DEPENDENTS = PHYSICAL_PERSON_FEATURE_COUNT + 0;
586
587 /**
588 * The feature id for the '<em><b>From agent</b></em>' containment reference.
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @generated
592 * @ordered
593 */
594 int TAX_PAYER__FROM_AGENT = PHYSICAL_PERSON_FEATURE_COUNT + 1;
595
596 /**
597 * The feature id for the '<em><b>Incomes</b></em>' containment reference list.
598 * <!-- begin-user-doc -->
599 * <!-- end-user-doc -->
600 * @generated
601 * @ordered
602 */
603 int TAX_PAYER__INCOMES = PHYSICAL_PERSON_FEATURE_COUNT + 2;
604
605 /**
606 * The feature id for the '<em><b>From law</b></em>' containment reference.
607 * <!-- begin-user-doc -->
608 * <!-- end-user-doc -->
609 * @generated
610 * @ordered
611 */
612 int TAX_PAYER__FROM_LAW = PHYSICAL_PERSON_FEATURE_COUNT + 3;
613
614 /**
615 * The number of structural features of the '<em>Tax Payer</em>' class.
616 * <!-- begin-user-doc -->
617 * <!-- end-user-doc -->
618 * @generated
619 * @ordered
620 */
621 int TAX_PAYER_FEATURE_COUNT = PHYSICAL_PERSON_FEATURE_COUNT + 4;
622
623 /**
624 * The number of operations of the '<em>Tax Payer</em>' class.
625 * <!-- begin-user-doc -->
626 * <!-- end-user-doc -->
627 * @generated
628 * @ordered
629 */
630 int TAX_PAYER_OPERATION_COUNT = PHYSICAL_PERSON_OPERATION_COUNT + 0;
631
632 /**
633 * The meta object id for the '{@link TaxationWithRoot.impl.AddressImpl <em>Address</em>}' class.
634 * <!-- begin-user-doc -->
635 * <!-- end-user-doc -->
636 * @see TaxationWithRoot.impl.AddressImpl
637 * @see TaxationWithRoot.impl.TaxationPackageImpl#getAddress()
638 * @generated
639 */
640 int ADDRESS = 4;
641
642 /**
643 * The feature id for the '<em><b>Country</b></em>' attribute.
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @generated
647 * @ordered
648 */
649 int ADDRESS__COUNTRY = 0;
650
651 /**
652 * The feature id for the '<em><b>Street</b></em>' attribute.
653 * <!-- begin-user-doc -->
654 * <!-- end-user-doc -->
655 * @generated
656 * @ordered
657 */
658 int ADDRESS__STREET = 1;
659
660 /**
661 * The feature id for the '<em><b>Zip Code</b></em>' attribute.
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @generated
665 * @ordered
666 */
667 int ADDRESS__ZIP_CODE = 2;
668
669 /**
670 * The feature id for the '<em><b>City</b></em>' attribute.
671 * <!-- begin-user-doc -->
672 * <!-- end-user-doc -->
673 * @generated
674 * @ordered
675 */
676 int ADDRESS__CITY = 3;
677
678 /**
679 * The feature id for the '<em><b>Id2</b></em>' attribute.
680 * <!-- begin-user-doc -->
681 * <!-- end-user-doc -->
682 * @generated
683 * @ordered
684 */
685 int ADDRESS__ID2 = 4;
686
687 /**
688 * The feature id for the '<em><b>Tax Payer</b></em>' reference list.
689 * <!-- begin-user-doc -->
690 * <!-- end-user-doc -->
691 * @generated
692 * @ordered
693 */
694 int ADDRESS__TAX_PAYER = 5;
695
696 /**
697 * The number of structural features of the '<em>Address</em>' class.
698 * <!-- begin-user-doc -->
699 * <!-- end-user-doc -->
700 * @generated
701 * @ordered
702 */
703 int ADDRESS_FEATURE_COUNT = 6;
704
705 /**
706 * The number of operations of the '<em>Address</em>' class.
707 * <!-- begin-user-doc -->
708 * <!-- end-user-doc -->
709 * @generated
710 * @ordered
711 */
712 int ADDRESS_OPERATION_COUNT = 0;
713
714 /**
715 * The meta object id for the '{@link TaxationWithRoot.impl.ExpenseImpl <em>Expense</em>}' class.
716 * <!-- begin-user-doc -->
717 * <!-- end-user-doc -->
718 * @see TaxationWithRoot.impl.ExpenseImpl
719 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExpense()
720 * @generated
721 */
722 int EXPENSE = 5;
723
724 /**
725 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
726 * <!-- begin-user-doc -->
727 * <!-- end-user-doc -->
728 * @generated
729 * @ordered
730 */
731 int EXPENSE__DECLARED_AMOUNT = 0;
732
733 /**
734 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
735 * <!-- begin-user-doc -->
736 * <!-- end-user-doc -->
737 * @generated
738 * @ordered
739 */
740 int EXPENSE__EXPENSE_PURPOSE = 1;
741
742 /**
743 * The feature id for the '<em><b>Dependent</b></em>' reference.
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @generated
747 * @ordered
748 */
749 int EXPENSE__DEPENDENT = 2;
750
751 /**
752 * The feature id for the '<em><b>From agent</b></em>' reference.
753 * <!-- begin-user-doc -->
754 * <!-- end-user-doc -->
755 * @generated
756 * @ordered
757 */
758 int EXPENSE__FROM_AGENT = 3;
759
760 /**
761 * The feature id for the '<em><b>Income</b></em>' container reference.
762 * <!-- begin-user-doc -->
763 * <!-- end-user-doc -->
764 * @generated
765 * @ordered
766 */
767 int EXPENSE__INCOME = 4;
768
769 /**
770 * The feature id for the '<em><b>Id4</b></em>' attribute.
771 * <!-- begin-user-doc -->
772 * <!-- end-user-doc -->
773 * @generated
774 * @ordered
775 */
776 int EXPENSE__ID4 = 5;
777
778 /**
779 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
780 * <!-- begin-user-doc -->
781 * <!-- end-user-doc -->
782 * @generated
783 * @ordered
784 */
785 int EXPENSE__BENEFICIARY = 6;
786
787 /**
788 * The number of structural features of the '<em>Expense</em>' class.
789 * <!-- begin-user-doc -->
790 * <!-- end-user-doc -->
791 * @generated
792 * @ordered
793 */
794 int EXPENSE_FEATURE_COUNT = 7;
795
796 /**
797 * The number of operations of the '<em>Expense</em>' class.
798 * <!-- begin-user-doc -->
799 * <!-- end-user-doc -->
800 * @generated
801 * @ordered
802 */
803 int EXPENSE_OPERATION_COUNT = 0;
804
805 /**
806 * The meta object id for the '{@link TaxationWithRoot.impl.DependentImpl <em>Dependent</em>}' class.
807 * <!-- begin-user-doc -->
808 * <!-- end-user-doc -->
809 * @see TaxationWithRoot.impl.DependentImpl
810 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDependent()
811 * @generated
812 */
813 int DEPENDENT = 6;
814
815 /**
816 * The feature id for the '<em><b>SS No</b></em>' attribute.
817 * <!-- begin-user-doc -->
818 * <!-- end-user-doc -->
819 * @generated
820 * @ordered
821 */
822 int DEPENDENT__SS_NO = PHYSICAL_PERSON__SS_NO;
823
824 /**
825 * The feature id for the '<em><b>Addresses</b></em>' reference list.
826 * <!-- begin-user-doc -->
827 * <!-- end-user-doc -->
828 * @generated
829 * @ordered
830 */
831 int DEPENDENT__ADDRESSES = PHYSICAL_PERSON__ADDRESSES;
832
833 /**
834 * The feature id for the '<em><b>Birth year</b></em>' attribute.
835 * <!-- begin-user-doc -->
836 * <!-- end-user-doc -->
837 * @generated
838 * @ordered
839 */
840 int DEPENDENT__BIRTH_YEAR = PHYSICAL_PERSON__BIRTH_YEAR;
841
842 /**
843 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
844 * <!-- begin-user-doc -->
845 * <!-- end-user-doc -->
846 * @generated
847 * @ordered
848 */
849 int DEPENDENT__DISABILITY_PERCENTAGE = PHYSICAL_PERSON__DISABILITY_PERCENTAGE;
850
851 /**
852 * The feature id for the '<em><b>Disability type</b></em>' attribute.
853 * <!-- begin-user-doc -->
854 * <!-- end-user-doc -->
855 * @generated
856 * @ordered
857 */
858 int DEPENDENT__DISABILITY_TYPE = PHYSICAL_PERSON__DISABILITY_TYPE;
859
860 /**
861 * The feature id for the '<em><b>Birth month</b></em>' attribute.
862 * <!-- begin-user-doc -->
863 * <!-- end-user-doc -->
864 * @generated
865 * @ordered
866 */
867 int DEPENDENT__BIRTH_MONTH = PHYSICAL_PERSON__BIRTH_MONTH;
868
869 /**
870 * The feature id for the '<em><b>Birth day</b></em>' attribute.
871 * <!-- begin-user-doc -->
872 * <!-- end-user-doc -->
873 * @generated
874 * @ordered
875 */
876 int DEPENDENT__BIRTH_DAY = PHYSICAL_PERSON__BIRTH_DAY;
877
878 /**
879 * The feature id for the '<em><b>Expenses</b></em>' reference list.
880 * <!-- begin-user-doc -->
881 * <!-- end-user-doc -->
882 * @generated
883 * @ordered
884 */
885 int DEPENDENT__EXPENSES = PHYSICAL_PERSON__EXPENSES;
886
887 /**
888 * The feature id for the '<em><b>Is widower</b></em>' attribute.
889 * <!-- begin-user-doc -->
890 * <!-- end-user-doc -->
891 * @generated
892 * @ordered
893 */
894 int DEPENDENT__IS_WIDOWER = PHYSICAL_PERSON__IS_WIDOWER;
895
896 /**
897 * The feature id for the '<em><b>Dependent type</b></em>' attribute.
898 * <!-- begin-user-doc -->
899 * <!-- end-user-doc -->
900 * @generated
901 * @ordered
902 */
903 int DEPENDENT__DEPENDENT_TYPE = PHYSICAL_PERSON_FEATURE_COUNT + 0;
904
905 /**
906 * The feature id for the '<em><b>Responsible person</b></em>' container reference.
907 * <!-- begin-user-doc -->
908 * <!-- end-user-doc -->
909 * @generated
910 * @ordered
911 */
912 int DEPENDENT__RESPONSIBLE_PERSON = PHYSICAL_PERSON_FEATURE_COUNT + 1;
913
914 /**
915 * The feature id for the '<em><b>Continued studies</b></em>' attribute.
916 * <!-- begin-user-doc -->
917 * <!-- end-user-doc -->
918 * @generated
919 * @ordered
920 */
921 int DEPENDENT__CONTINUED_STUDIES = PHYSICAL_PERSON_FEATURE_COUNT + 2;
922
923 /**
924 * The feature id for the '<em><b>Allowances</b></em>' containment reference.
925 * <!-- begin-user-doc -->
926 * <!-- end-user-doc -->
927 * @generated
928 * @ordered
929 */
930 int DEPENDENT__ALLOWANCES = PHYSICAL_PERSON_FEATURE_COUNT + 3;
931
932 /**
933 * The feature id for the '<em><b>Household</b></em>' container reference.
934 * <!-- begin-user-doc -->
935 * <!-- end-user-doc -->
936 * @generated
937 * @ordered
938 */
939 int DEPENDENT__HOUSEHOLD = PHYSICAL_PERSON_FEATURE_COUNT + 4;
940
941 /**
942 * The feature id for the '<em><b>From agent</b></em>' reference.
943 * <!-- begin-user-doc -->
944 * <!-- end-user-doc -->
945 * @generated
946 * @ordered
947 */
948 int DEPENDENT__FROM_AGENT = PHYSICAL_PERSON_FEATURE_COUNT + 5;
949
950 /**
951 * The feature id for the '<em><b>Expense</b></em>' reference list.
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @generated
955 * @ordered
956 */
957 int DEPENDENT__EXPENSE = PHYSICAL_PERSON_FEATURE_COUNT + 6;
958
959 /**
960 * The number of structural features of the '<em>Dependent</em>' class.
961 * <!-- begin-user-doc -->
962 * <!-- end-user-doc -->
963 * @generated
964 * @ordered
965 */
966 int DEPENDENT_FEATURE_COUNT = PHYSICAL_PERSON_FEATURE_COUNT + 7;
967
968 /**
969 * The number of operations of the '<em>Dependent</em>' class.
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @generated
973 * @ordered
974 */
975 int DEPENDENT_OPERATION_COUNT = PHYSICAL_PERSON_OPERATION_COUNT + 0;
976
977 /**
978 * The meta object id for the '{@link TaxationWithRoot.impl.External_AllowanceImpl <em>External Allowance</em>}' class.
979 * <!-- begin-user-doc -->
980 * <!-- end-user-doc -->
981 * @see TaxationWithRoot.impl.External_AllowanceImpl
982 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExternal_Allowance()
983 * @generated
984 */
985 int EXTERNAL_ALLOWANCE = 7;
986
987 /**
988 * The feature id for the '<em><b>Grantor</b></em>' attribute.
989 * <!-- begin-user-doc -->
990 * <!-- end-user-doc -->
991 * @generated
992 * @ordered
993 */
994 int EXTERNAL_ALLOWANCE__GRANTOR = 0;
995
996 /**
997 * The feature id for the '<em><b>Starting year</b></em>' attribute.
998 * <!-- begin-user-doc -->
999 * <!-- end-user-doc -->
1000 * @generated
1001 * @ordered
1002 */
1003 int EXTERNAL_ALLOWANCE__STARTING_YEAR = 1;
1004
1005 /**
1006 * The feature id for the '<em><b>Ending year</b></em>' attribute.
1007 * <!-- begin-user-doc -->
1008 * <!-- end-user-doc -->
1009 * @generated
1010 * @ordered
1011 */
1012 int EXTERNAL_ALLOWANCE__ENDING_YEAR = 2;
1013
1014 /**
1015 * The feature id for the '<em><b>Reciver</b></em>' reference.
1016 * <!-- begin-user-doc -->
1017 * <!-- end-user-doc -->
1018 * @generated
1019 * @ordered
1020 */
1021 int EXTERNAL_ALLOWANCE__RECIVER = 3;
1022
1023 /**
1024 * The feature id for the '<em><b>Id5</b></em>' attribute.
1025 * <!-- begin-user-doc -->
1026 * <!-- end-user-doc -->
1027 * @generated
1028 * @ordered
1029 */
1030 int EXTERNAL_ALLOWANCE__ID5 = 4;
1031
1032 /**
1033 * The feature id for the '<em><b>Person</b></em>' container reference.
1034 * <!-- begin-user-doc -->
1035 * <!-- end-user-doc -->
1036 * @generated
1037 * @ordered
1038 */
1039 int EXTERNAL_ALLOWANCE__PERSON = 5;
1040
1041 /**
1042 * The number of structural features of the '<em>External Allowance</em>' class.
1043 * <!-- begin-user-doc -->
1044 * <!-- end-user-doc -->
1045 * @generated
1046 * @ordered
1047 */
1048 int EXTERNAL_ALLOWANCE_FEATURE_COUNT = 6;
1049
1050 /**
1051 * The number of operations of the '<em>External Allowance</em>' class.
1052 * <!-- begin-user-doc -->
1053 * <!-- end-user-doc -->
1054 * @generated
1055 * @ordered
1056 */
1057 int EXTERNAL_ALLOWANCE_OPERATION_COUNT = 0;
1058
1059 /**
1060 * The meta object id for the '{@link TaxationWithRoot.Tax_Case <em>Tax Case</em>}' class.
1061 * <!-- begin-user-doc -->
1062 * <!-- end-user-doc -->
1063 * @see TaxationWithRoot.Tax_Case
1064 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Case()
1065 * @generated
1066 */
1067 int TAX_CASE = 11;
1068
1069 /**
1070 * The number of structural features of the '<em>Tax Case</em>' class.
1071 * <!-- begin-user-doc -->
1072 * <!-- end-user-doc -->
1073 * @generated
1074 * @ordered
1075 */
1076 int TAX_CASE_FEATURE_COUNT = 0;
1077
1078 /**
1079 * The number of operations of the '<em>Tax Case</em>' class.
1080 * <!-- begin-user-doc -->
1081 * <!-- end-user-doc -->
1082 * @generated
1083 * @ordered
1084 */
1085 int TAX_CASE_OPERATION_COUNT = 0;
1086
1087 /**
1088 * The meta object id for the '{@link TaxationWithRoot.impl.HouseholdImpl <em>Household</em>}' class.
1089 * <!-- begin-user-doc -->
1090 * <!-- end-user-doc -->
1091 * @see TaxationWithRoot.impl.HouseholdImpl
1092 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHousehold()
1093 * @generated
1094 */
1095 int HOUSEHOLD = 8;
1096
1097 /**
1098 * The feature id for the '<em><b>Parents</b></em>' containment reference.
1099 * <!-- begin-user-doc -->
1100 * <!-- end-user-doc -->
1101 * @generated
1102 * @ordered
1103 */
1104 int HOUSEHOLD__PARENTS = TAX_CASE_FEATURE_COUNT + 0;
1105
1106 /**
1107 * The feature id for the '<em><b>Id1</b></em>' attribute.
1108 * <!-- begin-user-doc -->
1109 * <!-- end-user-doc -->
1110 * @generated
1111 * @ordered
1112 */
1113 int HOUSEHOLD__ID1 = TAX_CASE_FEATURE_COUNT + 1;
1114
1115 /**
1116 * The feature id for the '<em><b>Children</b></em>' containment reference list.
1117 * <!-- begin-user-doc -->
1118 * <!-- end-user-doc -->
1119 * @generated
1120 * @ordered
1121 */
1122 int HOUSEHOLD__CHILDREN = TAX_CASE_FEATURE_COUNT + 2;
1123
1124 /**
1125 * The number of structural features of the '<em>Household</em>' class.
1126 * <!-- begin-user-doc -->
1127 * <!-- end-user-doc -->
1128 * @generated
1129 * @ordered
1130 */
1131 int HOUSEHOLD_FEATURE_COUNT = TAX_CASE_FEATURE_COUNT + 3;
1132
1133 /**
1134 * The number of operations of the '<em>Household</em>' class.
1135 * <!-- begin-user-doc -->
1136 * <!-- end-user-doc -->
1137 * @generated
1138 * @ordered
1139 */
1140 int HOUSEHOLD_OPERATION_COUNT = TAX_CASE_OPERATION_COUNT + 0;
1141
1142 /**
1143 * The meta object id for the '{@link TaxationWithRoot.impl.Legal_Union_RecordImpl <em>Legal Union Record</em>}' class.
1144 * <!-- begin-user-doc -->
1145 * <!-- end-user-doc -->
1146 * @see TaxationWithRoot.impl.Legal_Union_RecordImpl
1147 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLegal_Union_Record()
1148 * @generated
1149 */
1150 int LEGAL_UNION_RECORD = 9;
1151
1152 /**
1153 * The feature id for the '<em><b>Start year</b></em>' attribute.
1154 * <!-- begin-user-doc -->
1155 * <!-- end-user-doc -->
1156 * @generated
1157 * @ordered
1158 */
1159 int LEGAL_UNION_RECORD__START_YEAR = 0;
1160
1161 /**
1162 * The feature id for the '<em><b>End year</b></em>' attribute.
1163 * <!-- begin-user-doc -->
1164 * <!-- end-user-doc -->
1165 * @generated
1166 * @ordered
1167 */
1168 int LEGAL_UNION_RECORD__END_YEAR = 1;
1169
1170 /**
1171 * The feature id for the '<em><b>Separation cause</b></em>' attribute.
1172 * <!-- begin-user-doc -->
1173 * <!-- end-user-doc -->
1174 * @generated
1175 * @ordered
1176 */
1177 int LEGAL_UNION_RECORD__SEPARATION_CAUSE = 2;
1178
1179 /**
1180 * The feature id for the '<em><b>Individual A</b></em>' containment reference.
1181 * <!-- begin-user-doc -->
1182 * <!-- end-user-doc -->
1183 * @generated
1184 * @ordered
1185 */
1186 int LEGAL_UNION_RECORD__INDIVIDUAL_A = 3;
1187
1188 /**
1189 * The feature id for the '<em><b>Individual B</b></em>' containment reference list.
1190 * <!-- begin-user-doc -->
1191 * <!-- end-user-doc -->
1192 * @generated
1193 * @ordered
1194 */
1195 int LEGAL_UNION_RECORD__INDIVIDUAL_B = 4;
1196
1197 /**
1198 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
1199 * <!-- begin-user-doc -->
1200 * <!-- end-user-doc -->
1201 * @generated
1202 * @ordered
1203 */
1204 int LEGAL_UNION_RECORD__PROPERTIES = 5;
1205
1206 /**
1207 * The feature id for the '<em><b>Mutual agreement</b></em>' attribute.
1208 * <!-- begin-user-doc -->
1209 * <!-- end-user-doc -->
1210 * @generated
1211 * @ordered
1212 */
1213 int LEGAL_UNION_RECORD__MUTUAL_AGREEMENT = 6;
1214
1215 /**
1216 * The feature id for the '<em><b>Id9</b></em>' attribute.
1217 * <!-- begin-user-doc -->
1218 * <!-- end-user-doc -->
1219 * @generated
1220 * @ordered
1221 */
1222 int LEGAL_UNION_RECORD__ID9 = 7;
1223
1224 /**
1225 * The feature id for the '<em><b>Household</b></em>' container reference.
1226 * <!-- begin-user-doc -->
1227 * <!-- end-user-doc -->
1228 * @generated
1229 * @ordered
1230 */
1231 int LEGAL_UNION_RECORD__HOUSEHOLD = 8;
1232
1233 /**
1234 * The number of structural features of the '<em>Legal Union Record</em>' class.
1235 * <!-- begin-user-doc -->
1236 * <!-- end-user-doc -->
1237 * @generated
1238 * @ordered
1239 */
1240 int LEGAL_UNION_RECORD_FEATURE_COUNT = 9;
1241
1242 /**
1243 * The number of operations of the '<em>Legal Union Record</em>' class.
1244 * <!-- begin-user-doc -->
1245 * <!-- end-user-doc -->
1246 * @generated
1247 * @ordered
1248 */
1249 int LEGAL_UNION_RECORD_OPERATION_COUNT = 0;
1250
1251 /**
1252 * The meta object id for the '{@link TaxationWithRoot.impl.Tax_PropertyImpl <em>Tax Property</em>}' class.
1253 * <!-- begin-user-doc -->
1254 * <!-- end-user-doc -->
1255 * @see TaxationWithRoot.impl.Tax_PropertyImpl
1256 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Property()
1257 * @generated
1258 */
1259 int TAX_PROPERTY = 10;
1260
1261 /**
1262 * The feature id for the '<em><b>Starting year</b></em>' attribute.
1263 * <!-- begin-user-doc -->
1264 * <!-- end-user-doc -->
1265 * @generated
1266 * @ordered
1267 */
1268 int TAX_PROPERTY__STARTING_YEAR = 0;
1269
1270 /**
1271 * The feature id for the '<em><b>Id10</b></em>' attribute.
1272 * <!-- begin-user-doc -->
1273 * <!-- end-user-doc -->
1274 * @generated
1275 * @ordered
1276 */
1277 int TAX_PROPERTY__ID10 = 1;
1278
1279 /**
1280 * The feature id for the '<em><b>Union record</b></em>' container reference.
1281 * <!-- begin-user-doc -->
1282 * <!-- end-user-doc -->
1283 * @generated
1284 * @ordered
1285 */
1286 int TAX_PROPERTY__UNION_RECORD = 2;
1287
1288 /**
1289 * The number of structural features of the '<em>Tax Property</em>' class.
1290 * <!-- begin-user-doc -->
1291 * <!-- end-user-doc -->
1292 * @generated
1293 * @ordered
1294 */
1295 int TAX_PROPERTY_FEATURE_COUNT = 3;
1296
1297 /**
1298 * The number of operations of the '<em>Tax Property</em>' class.
1299 * <!-- begin-user-doc -->
1300 * <!-- end-user-doc -->
1301 * @generated
1302 * @ordered
1303 */
1304 int TAX_PROPERTY_OPERATION_COUNT = 0;
1305
1306 /**
1307 * The meta object id for the '{@link TaxationWithRoot.impl.FromAgentImpl <em>From Agent</em>}' class.
1308 * <!-- begin-user-doc -->
1309 * <!-- end-user-doc -->
1310 * @see TaxationWithRoot.impl.FromAgentImpl
1311 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFromAgent()
1312 * @generated
1313 */
1314 int FROM_AGENT = 12;
1315
1316 /**
1317 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
1318 * <!-- begin-user-doc -->
1319 * <!-- end-user-doc -->
1320 * @generated
1321 * @ordered
1322 */
1323 int FROM_AGENT__TAX_PAYER = 0;
1324
1325 /**
1326 * The feature id for the '<em><b>Is dependent eligible for CE Not In Houshold Children Care</b></em>' attribute.
1327 * <!-- begin-user-doc -->
1328 * <!-- end-user-doc -->
1329 * @generated
1330 * @ordered
1331 */
1332 int FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE = 1;
1333
1334 /**
1335 * The feature id for the '<em><b>Expense</b></em>' reference.
1336 * <!-- begin-user-doc -->
1337 * <!-- end-user-doc -->
1338 * @generated
1339 * @ordered
1340 */
1341 int FROM_AGENT__EXPENSE = 2;
1342
1343 /**
1344 * The feature id for the '<em><b>Is eligible debt</b></em>' attribute.
1345 * <!-- begin-user-doc -->
1346 * <!-- end-user-doc -->
1347 * @generated
1348 * @ordered
1349 */
1350 int FROM_AGENT__IS_ELIGIBLE_DEBT = 3;
1351
1352 /**
1353 * The feature id for the '<em><b>Dependent</b></em>' reference.
1354 * <!-- begin-user-doc -->
1355 * <!-- end-user-doc -->
1356 * @generated
1357 * @ordered
1358 */
1359 int FROM_AGENT__DEPENDENT = 4;
1360
1361 /**
1362 * The number of structural features of the '<em>From Agent</em>' class.
1363 * <!-- begin-user-doc -->
1364 * <!-- end-user-doc -->
1365 * @generated
1366 * @ordered
1367 */
1368 int FROM_AGENT_FEATURE_COUNT = 5;
1369
1370 /**
1371 * The number of operations of the '<em>From Agent</em>' class.
1372 * <!-- begin-user-doc -->
1373 * <!-- end-user-doc -->
1374 * @generated
1375 * @ordered
1376 */
1377 int FROM_AGENT_OPERATION_COUNT = 0;
1378
1379 /**
1380 * The meta object id for the '{@link TaxationWithRoot.impl.IncomeImpl <em>Income</em>}' class.
1381 * <!-- begin-user-doc -->
1382 * <!-- end-user-doc -->
1383 * @see TaxationWithRoot.impl.IncomeImpl
1384 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome()
1385 * @generated
1386 */
1387 int INCOME = 13;
1388
1389 /**
1390 * The feature id for the '<em><b>Income amount</b></em>' attribute.
1391 * <!-- begin-user-doc -->
1392 * <!-- end-user-doc -->
1393 * @generated
1394 * @ordered
1395 */
1396 int INCOME__INCOME_AMOUNT = 0;
1397
1398 /**
1399 * The feature id for the '<em><b>Income type</b></em>' containment reference.
1400 * <!-- begin-user-doc -->
1401 * <!-- end-user-doc -->
1402 * @generated
1403 * @ordered
1404 */
1405 int INCOME__INCOME_TYPE = 1;
1406
1407 /**
1408 * The feature id for the '<em><b>Tax card</b></em>' containment reference.
1409 * <!-- begin-user-doc -->
1410 * <!-- end-user-doc -->
1411 * @generated
1412 * @ordered
1413 */
1414 int INCOME__TAX_CARD = 2;
1415
1416 /**
1417 * The feature id for the '<em><b>Tax liability</b></em>' attribute.
1418 * <!-- begin-user-doc -->
1419 * <!-- end-user-doc -->
1420 * @generated
1421 * @ordered
1422 */
1423 int INCOME__TAX_LIABILITY = 3;
1424
1425 /**
1426 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
1427 * <!-- begin-user-doc -->
1428 * <!-- end-user-doc -->
1429 * @generated
1430 * @ordered
1431 */
1432 int INCOME__TAX_PAYER = 4;
1433
1434 /**
1435 * The feature id for the '<em><b>Details</b></em>' containment reference list.
1436 * <!-- begin-user-doc -->
1437 * <!-- end-user-doc -->
1438 * @generated
1439 * @ordered
1440 */
1441 int INCOME__DETAILS = 5;
1442
1443 /**
1444 * The feature id for the '<em><b>Num</b></em>' attribute.
1445 * <!-- begin-user-doc -->
1446 * <!-- end-user-doc -->
1447 * @generated
1448 * @ordered
1449 */
1450 int INCOME__NUM = 6;
1451
1452 /**
1453 * The feature id for the '<em><b>Expenses</b></em>' containment reference list.
1454 * <!-- begin-user-doc -->
1455 * <!-- end-user-doc -->
1456 * @generated
1457 * @ordered
1458 */
1459 int INCOME__EXPENSES = 7;
1460
1461 /**
1462 * The number of structural features of the '<em>Income</em>' class.
1463 * <!-- begin-user-doc -->
1464 * <!-- end-user-doc -->
1465 * @generated
1466 * @ordered
1467 */
1468 int INCOME_FEATURE_COUNT = 8;
1469
1470 /**
1471 * The number of operations of the '<em>Income</em>' class.
1472 * <!-- begin-user-doc -->
1473 * <!-- end-user-doc -->
1474 * @generated
1475 * @ordered
1476 */
1477 int INCOME_OPERATION_COUNT = 0;
1478
1479 /**
1480 * The meta object id for the '{@link TaxationWithRoot.impl.Income_TypeImpl <em>Income Type</em>}' class.
1481 * <!-- begin-user-doc -->
1482 * <!-- end-user-doc -->
1483 * @see TaxationWithRoot.impl.Income_TypeImpl
1484 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Type()
1485 * @generated
1486 */
1487 int INCOME_TYPE = 14;
1488
1489 /**
1490 * The feature id for the '<em><b>Id8</b></em>' attribute.
1491 * <!-- begin-user-doc -->
1492 * <!-- end-user-doc -->
1493 * @generated
1494 * @ordered
1495 */
1496 int INCOME_TYPE__ID8 = 0;
1497
1498 /**
1499 * The feature id for the '<em><b>Income</b></em>' container reference.
1500 * <!-- begin-user-doc -->
1501 * <!-- end-user-doc -->
1502 * @generated
1503 * @ordered
1504 */
1505 int INCOME_TYPE__INCOME = 1;
1506
1507 /**
1508 * The number of structural features of the '<em>Income Type</em>' class.
1509 * <!-- begin-user-doc -->
1510 * <!-- end-user-doc -->
1511 * @generated
1512 * @ordered
1513 */
1514 int INCOME_TYPE_FEATURE_COUNT = 2;
1515
1516 /**
1517 * The number of operations of the '<em>Income Type</em>' class.
1518 * <!-- begin-user-doc -->
1519 * <!-- end-user-doc -->
1520 * @generated
1521 * @ordered
1522 */
1523 int INCOME_TYPE_OPERATION_COUNT = 0;
1524
1525 /**
1526 * The meta object id for the '{@link TaxationWithRoot.impl.Tax_CardImpl <em>Tax Card</em>}' class.
1527 * <!-- begin-user-doc -->
1528 * <!-- end-user-doc -->
1529 * @see TaxationWithRoot.impl.Tax_CardImpl
1530 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Card()
1531 * @generated
1532 */
1533 int TAX_CARD = 15;
1534
1535 /**
1536 * The feature id for the '<em><b>Card identifier</b></em>' attribute.
1537 * <!-- begin-user-doc -->
1538 * <!-- end-user-doc -->
1539 * @generated
1540 * @ordered
1541 */
1542 int TAX_CARD__CARD_IDENTIFIER = 0;
1543
1544 /**
1545 * The feature id for the '<em><b>Tax office</b></em>' attribute.
1546 * <!-- begin-user-doc -->
1547 * <!-- end-user-doc -->
1548 * @generated
1549 * @ordered
1550 */
1551 int TAX_CARD__TAX_OFFICE = 1;
1552
1553 /**
1554 * The feature id for the '<em><b>Percentage of witholding</b></em>' attribute.
1555 * <!-- begin-user-doc -->
1556 * <!-- end-user-doc -->
1557 * @generated
1558 * @ordered
1559 */
1560 int TAX_CARD__PERCENTAGE_OF_WITHOLDING = 2;
1561
1562 /**
1563 * The feature id for the '<em><b>Tax payers name surname</b></em>' attribute list.
1564 * <!-- begin-user-doc -->
1565 * <!-- end-user-doc -->
1566 * @generated
1567 * @ordered
1568 */
1569 int TAX_CARD__TAX_PAYERS_NAME_SURNAME = 3;
1570
1571 /**
1572 * The feature id for the '<em><b>Tax payers partner name surname</b></em>' attribute list.
1573 * <!-- begin-user-doc -->
1574 * <!-- end-user-doc -->
1575 * @generated
1576 * @ordered
1577 */
1578 int TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME = 4;
1579
1580 /**
1581 * The feature id for the '<em><b>Tax payers address</b></em>' reference.
1582 * <!-- begin-user-doc -->
1583 * <!-- end-user-doc -->
1584 * @generated
1585 * @ordered
1586 */
1587 int TAX_CARD__TAX_PAYERS_ADDRESS = 5;
1588
1589 /**
1590 * The feature id for the '<em><b>Jobs Employer SS No</b></em>' attribute.
1591 * <!-- begin-user-doc -->
1592 * <!-- end-user-doc -->
1593 * @generated
1594 * @ordered
1595 */
1596 int TAX_CARD__JOBS_EMPLOYER_SS_NO = 6;
1597
1598 /**
1599 * The feature id for the '<em><b>Jobs employers name</b></em>' attribute.
1600 * <!-- begin-user-doc -->
1601 * <!-- end-user-doc -->
1602 * @generated
1603 * @ordered
1604 */
1605 int TAX_CARD__JOBS_EMPLOYERS_NAME = 7;
1606
1607 /**
1608 * The feature id for the '<em><b>Jobs activity type</b></em>' attribute.
1609 * <!-- begin-user-doc -->
1610 * <!-- end-user-doc -->
1611 * @generated
1612 * @ordered
1613 */
1614 int TAX_CARD__JOBS_ACTIVITY_TYPE = 8;
1615
1616 /**
1617 * The feature id for the '<em><b>Jobs place of work</b></em>' attribute.
1618 * <!-- begin-user-doc -->
1619 * <!-- end-user-doc -->
1620 * @generated
1621 * @ordered
1622 */
1623 int TAX_CARD__JOBS_PLACE_OF_WORK = 9;
1624
1625 /**
1626 * The feature id for the '<em><b>Deduction FD daily</b></em>' attribute.
1627 * <!-- begin-user-doc -->
1628 * <!-- end-user-doc -->
1629 * @generated
1630 * @ordered
1631 */
1632 int TAX_CARD__DEDUCTION_FD_DAILY = 10;
1633
1634 /**
1635 * The feature id for the '<em><b>Deduction FD monthly</b></em>' attribute.
1636 * <!-- begin-user-doc -->
1637 * <!-- end-user-doc -->
1638 * @generated
1639 * @ordered
1640 */
1641 int TAX_CARD__DEDUCTION_FD_MONTHLY = 11;
1642
1643 /**
1644 * The feature id for the '<em><b>Deduction AC daily</b></em>' attribute.
1645 * <!-- begin-user-doc -->
1646 * <!-- end-user-doc -->
1647 * @generated
1648 * @ordered
1649 */
1650 int TAX_CARD__DEDUCTION_AC_DAILY = 12;
1651
1652 /**
1653 * The feature id for the '<em><b>Deduction AC monthly</b></em>' attribute.
1654 * <!-- begin-user-doc -->
1655 * <!-- end-user-doc -->
1656 * @generated
1657 * @ordered
1658 */
1659 int TAX_CARD__DEDUCTION_AC_MONTHLY = 13;
1660
1661 /**
1662 * The feature id for the '<em><b>Deduction AC yearly</b></em>' attribute.
1663 * <!-- begin-user-doc -->
1664 * <!-- end-user-doc -->
1665 * @generated
1666 * @ordered
1667 */
1668 int TAX_CARD__DEDUCTION_AC_YEARLY = 14;
1669
1670 /**
1671 * The feature id for the '<em><b>Deduction CE daily</b></em>' attribute.
1672 * <!-- begin-user-doc -->
1673 * <!-- end-user-doc -->
1674 * @generated
1675 * @ordered
1676 */
1677 int TAX_CARD__DEDUCTION_CE_DAILY = 15;
1678
1679 /**
1680 * The feature id for the '<em><b>Deduction CE monthly</b></em>' attribute.
1681 * <!-- begin-user-doc -->
1682 * <!-- end-user-doc -->
1683 * @generated
1684 * @ordered
1685 */
1686 int TAX_CARD__DEDUCTION_CE_MONTHLY = 16;
1687
1688 /**
1689 * The feature id for the '<em><b>Deduction CE yearly</b></em>' attribute.
1690 * <!-- begin-user-doc -->
1691 * <!-- end-user-doc -->
1692 * @generated
1693 * @ordered
1694 */
1695 int TAX_CARD__DEDUCTION_CE_YEARLY = 17;
1696
1697 /**
1698 * The feature id for the '<em><b>Deduction DS daily</b></em>' attribute.
1699 * <!-- begin-user-doc -->
1700 * <!-- end-user-doc -->
1701 * @generated
1702 * @ordered
1703 */
1704 int TAX_CARD__DEDUCTION_DS_DAILY = 18;
1705
1706 /**
1707 * The feature id for the '<em><b>Deduction DS monthly</b></em>' attribute.
1708 * <!-- begin-user-doc -->
1709 * <!-- end-user-doc -->
1710 * @generated
1711 * @ordered
1712 */
1713 int TAX_CARD__DEDUCTION_DS_MONTHLY = 19;
1714
1715 /**
1716 * The feature id for the '<em><b>Deduction FO daily</b></em>' attribute.
1717 * <!-- begin-user-doc -->
1718 * <!-- end-user-doc -->
1719 * @generated
1720 * @ordered
1721 */
1722 int TAX_CARD__DEDUCTION_FO_DAILY = 20;
1723
1724 /**
1725 * The feature id for the '<em><b>Deduction FO monthly</b></em>' attribute.
1726 * <!-- begin-user-doc -->
1727 * <!-- end-user-doc -->
1728 * @generated
1729 * @ordered
1730 */
1731 int TAX_CARD__DEDUCTION_FO_MONTHLY = 21;
1732
1733 /**
1734 * The feature id for the '<em><b>Deduction FO yearly</b></em>' attribute.
1735 * <!-- begin-user-doc -->
1736 * <!-- end-user-doc -->
1737 * @generated
1738 * @ordered
1739 */
1740 int TAX_CARD__DEDUCTION_FO_YEARLY = 22;
1741
1742 /**
1743 * The feature id for the '<em><b>Credit CIS daily</b></em>' attribute.
1744 * <!-- begin-user-doc -->
1745 * <!-- end-user-doc -->
1746 * @generated
1747 * @ordered
1748 */
1749 int TAX_CARD__CREDIT_CIS_DAILY = 23;
1750
1751 /**
1752 * The feature id for the '<em><b>Credit CIS monthly</b></em>' attribute.
1753 * <!-- begin-user-doc -->
1754 * <!-- end-user-doc -->
1755 * @generated
1756 * @ordered
1757 */
1758 int TAX_CARD__CREDIT_CIS_MONTHLY = 24;
1759
1760 /**
1761 * The feature id for the '<em><b>Credit CIM daily</b></em>' attribute.
1762 * <!-- begin-user-doc -->
1763 * <!-- end-user-doc -->
1764 * @generated
1765 * @ordered
1766 */
1767 int TAX_CARD__CREDIT_CIM_DAILY = 25;
1768
1769 /**
1770 * The feature id for the '<em><b>Validity</b></em>' attribute.
1771 * <!-- begin-user-doc -->
1772 * <!-- end-user-doc -->
1773 * @generated
1774 * @ordered
1775 */
1776 int TAX_CARD__VALIDITY = 26;
1777
1778 /**
1779 * The feature id for the '<em><b>Income Tax Credit</b></em>' reference list.
1780 * <!-- begin-user-doc -->
1781 * <!-- end-user-doc -->
1782 * @generated
1783 * @ordered
1784 */
1785 int TAX_CARD__INCOME_TAX_CREDIT = 27;
1786
1787 /**
1788 * The feature id for the '<em><b>Previous</b></em>' reference.
1789 * <!-- begin-user-doc -->
1790 * <!-- end-user-doc -->
1791 * @generated
1792 * @ordered
1793 */
1794 int TAX_CARD__PREVIOUS = 28;
1795
1796 /**
1797 * The feature id for the '<em><b>Current tax card</b></em>' reference.
1798 * <!-- begin-user-doc -->
1799 * <!-- end-user-doc -->
1800 * @generated
1801 * @ordered
1802 */
1803 int TAX_CARD__CURRENT_TAX_CARD = 29;
1804
1805 /**
1806 * The feature id for the '<em><b>Credit CIM yearly</b></em>' attribute.
1807 * <!-- begin-user-doc -->
1808 * <!-- end-user-doc -->
1809 * @generated
1810 * @ordered
1811 */
1812 int TAX_CARD__CREDIT_CIM_YEARLY = 30;
1813
1814 /**
1815 * The feature id for the '<em><b>Deduction DS Alimony yearly</b></em>' attribute.
1816 * <!-- begin-user-doc -->
1817 * <!-- end-user-doc -->
1818 * @generated
1819 * @ordered
1820 */
1821 int TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY = 31;
1822
1823 /**
1824 * The feature id for the '<em><b>Deduction DS Debt yearly</b></em>' attribute.
1825 * <!-- begin-user-doc -->
1826 * <!-- end-user-doc -->
1827 * @generated
1828 * @ordered
1829 */
1830 int TAX_CARD__DEDUCTION_DS_DEBT_YEARLY = 32;
1831
1832 /**
1833 * The feature id for the '<em><b>Income</b></em>' container reference.
1834 * <!-- begin-user-doc -->
1835 * <!-- end-user-doc -->
1836 * @generated
1837 * @ordered
1838 */
1839 int TAX_CARD__INCOME = 33;
1840
1841 /**
1842 * The number of structural features of the '<em>Tax Card</em>' class.
1843 * <!-- begin-user-doc -->
1844 * <!-- end-user-doc -->
1845 * @generated
1846 * @ordered
1847 */
1848 int TAX_CARD_FEATURE_COUNT = 34;
1849
1850 /**
1851 * The number of operations of the '<em>Tax Card</em>' class.
1852 * <!-- begin-user-doc -->
1853 * <!-- end-user-doc -->
1854 * @generated
1855 * @ordered
1856 */
1857 int TAX_CARD_OPERATION_COUNT = 0;
1858
1859 /**
1860 * The meta object id for the '{@link TaxationWithRoot.impl.Income_Tax_CreditImpl <em>Income Tax Credit</em>}' class.
1861 * <!-- begin-user-doc -->
1862 * <!-- end-user-doc -->
1863 * @see TaxationWithRoot.impl.Income_Tax_CreditImpl
1864 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Tax_Credit()
1865 * @generated
1866 */
1867 int INCOME_TAX_CREDIT = 16;
1868
1869 /**
1870 * The feature id for the '<em><b>Granted By</b></em>' attribute.
1871 * <!-- begin-user-doc -->
1872 * <!-- end-user-doc -->
1873 * @generated
1874 * @ordered
1875 */
1876 int INCOME_TAX_CREDIT__GRANTED_BY = 0;
1877
1878 /**
1879 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
1880 * <!-- begin-user-doc -->
1881 * <!-- end-user-doc -->
1882 * @generated
1883 * @ordered
1884 */
1885 int INCOME_TAX_CREDIT__TAX_PAYER = 1;
1886
1887 /**
1888 * The feature id for the '<em><b>Tax year</b></em>' attribute.
1889 * <!-- begin-user-doc -->
1890 * <!-- end-user-doc -->
1891 * @generated
1892 * @ordered
1893 */
1894 int INCOME_TAX_CREDIT__TAX_YEAR = 2;
1895
1896 /**
1897 * The feature id for the '<em><b>Yearly</b></em>' attribute.
1898 * <!-- begin-user-doc -->
1899 * <!-- end-user-doc -->
1900 * @generated
1901 * @ordered
1902 */
1903 int INCOME_TAX_CREDIT__YEARLY = 3;
1904
1905 /**
1906 * The feature id for the '<em><b>Monthly</b></em>' attribute.
1907 * <!-- begin-user-doc -->
1908 * <!-- end-user-doc -->
1909 * @generated
1910 * @ordered
1911 */
1912 int INCOME_TAX_CREDIT__MONTHLY = 4;
1913
1914 /**
1915 * The feature id for the '<em><b>Daily</b></em>' attribute.
1916 * <!-- begin-user-doc -->
1917 * <!-- end-user-doc -->
1918 * @generated
1919 * @ordered
1920 */
1921 int INCOME_TAX_CREDIT__DAILY = 5;
1922
1923 /**
1924 * The feature id for the '<em><b>Id7</b></em>' attribute.
1925 * <!-- begin-user-doc -->
1926 * <!-- end-user-doc -->
1927 * @generated
1928 * @ordered
1929 */
1930 int INCOME_TAX_CREDIT__ID7 = 6;
1931
1932 /**
1933 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
1934 * <!-- begin-user-doc -->
1935 * <!-- end-user-doc -->
1936 * @generated
1937 * @ordered
1938 */
1939 int INCOME_TAX_CREDIT__TAXATION_FRAME = 7;
1940
1941 /**
1942 * The number of structural features of the '<em>Income Tax Credit</em>' class.
1943 * <!-- begin-user-doc -->
1944 * <!-- end-user-doc -->
1945 * @generated
1946 * @ordered
1947 */
1948 int INCOME_TAX_CREDIT_FEATURE_COUNT = 8;
1949
1950 /**
1951 * The number of operations of the '<em>Income Tax Credit</em>' class.
1952 * <!-- begin-user-doc -->
1953 * <!-- end-user-doc -->
1954 * @generated
1955 * @ordered
1956 */
1957 int INCOME_TAX_CREDIT_OPERATION_COUNT = 0;
1958
1959 /**
1960 * The meta object id for the '{@link TaxationWithRoot.impl.Income_DetailImpl <em>Income Detail</em>}' class.
1961 * <!-- begin-user-doc -->
1962 * <!-- end-user-doc -->
1963 * @see TaxationWithRoot.impl.Income_DetailImpl
1964 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Detail()
1965 * @generated
1966 */
1967 int INCOME_DETAIL = 17;
1968
1969 /**
1970 * The feature id for the '<em><b>Amount</b></em>' attribute.
1971 * <!-- begin-user-doc -->
1972 * <!-- end-user-doc -->
1973 * @generated
1974 * @ordered
1975 */
1976 int INCOME_DETAIL__AMOUNT = 0;
1977
1978 /**
1979 * The feature id for the '<em><b>Is worked</b></em>' attribute.
1980 * <!-- begin-user-doc -->
1981 * <!-- end-user-doc -->
1982 * @generated
1983 * @ordered
1984 */
1985 int INCOME_DETAIL__IS_WORKED = 1;
1986
1987 /**
1988 * The feature id for the '<em><b>Distance</b></em>' attribute.
1989 * <!-- begin-user-doc -->
1990 * <!-- end-user-doc -->
1991 * @generated
1992 * @ordered
1993 */
1994 int INCOME_DETAIL__DISTANCE = 2;
1995
1996 /**
1997 * The feature id for the '<em><b>Worked days</b></em>' attribute.
1998 * <!-- begin-user-doc -->
1999 * <!-- end-user-doc -->
2000 * @generated
2001 * @ordered
2002 */
2003 int INCOME_DETAIL__WORKED_DAYS = 3;
2004
2005 /**
2006 * The feature id for the '<em><b>Is contributing CNS</b></em>' attribute.
2007 * <!-- begin-user-doc -->
2008 * <!-- end-user-doc -->
2009 * @generated
2010 * @ordered
2011 */
2012 int INCOME_DETAIL__IS_CONTRIBUTING_CNS = 4;
2013
2014 /**
2015 * The feature id for the '<em><b>Id5</b></em>' attribute.
2016 * <!-- begin-user-doc -->
2017 * <!-- end-user-doc -->
2018 * @generated
2019 * @ordered
2020 */
2021 int INCOME_DETAIL__ID5 = 5;
2022
2023 /**
2024 * The feature id for the '<em><b>Income</b></em>' container reference.
2025 * <!-- begin-user-doc -->
2026 * <!-- end-user-doc -->
2027 * @generated
2028 * @ordered
2029 */
2030 int INCOME_DETAIL__INCOME = 6;
2031
2032 /**
2033 * The number of structural features of the '<em>Income Detail</em>' class.
2034 * <!-- begin-user-doc -->
2035 * <!-- end-user-doc -->
2036 * @generated
2037 * @ordered
2038 */
2039 int INCOME_DETAIL_FEATURE_COUNT = 7;
2040
2041 /**
2042 * The number of operations of the '<em>Income Detail</em>' class.
2043 * <!-- begin-user-doc -->
2044 * <!-- end-user-doc -->
2045 * @generated
2046 * @ordered
2047 */
2048 int INCOME_DETAIL_OPERATION_COUNT = 0;
2049
2050 /**
2051 * The meta object id for the '{@link TaxationWithRoot.impl.FromLawImpl <em>From Law</em>}' class.
2052 * <!-- begin-user-doc -->
2053 * <!-- end-user-doc -->
2054 * @see TaxationWithRoot.impl.FromLawImpl
2055 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFromLaw()
2056 * @generated
2057 */
2058 int FROM_LAW = 18;
2059
2060 /**
2061 * The feature id for the '<em><b>Id</b></em>' attribute.
2062 * <!-- begin-user-doc -->
2063 * <!-- end-user-doc -->
2064 * @generated
2065 * @ordered
2066 */
2067 int FROM_LAW__ID = 0;
2068
2069 /**
2070 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
2071 * <!-- begin-user-doc -->
2072 * <!-- end-user-doc -->
2073 * @generated
2074 * @ordered
2075 */
2076 int FROM_LAW__TAX_PAYER = 1;
2077
2078 /**
2079 * The number of structural features of the '<em>From Law</em>' class.
2080 * <!-- begin-user-doc -->
2081 * <!-- end-user-doc -->
2082 * @generated
2083 * @ordered
2084 */
2085 int FROM_LAW_FEATURE_COUNT = 2;
2086
2087 /**
2088 * The number of operations of the '<em>From Law</em>' class.
2089 * <!-- begin-user-doc -->
2090 * <!-- end-user-doc -->
2091 * @generated
2092 * @ordered
2093 */
2094 int FROM_LAW_OPERATION_COUNT = 0;
2095
2096 /**
2097 * The meta object id for the '{@link TaxationWithRoot.impl.Fiscal_AddressImpl <em>Fiscal Address</em>}' class.
2098 * <!-- begin-user-doc -->
2099 * <!-- end-user-doc -->
2100 * @see TaxationWithRoot.impl.Fiscal_AddressImpl
2101 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFiscal_Address()
2102 * @generated
2103 */
2104 int FISCAL_ADDRESS = 19;
2105
2106 /**
2107 * The feature id for the '<em><b>Country</b></em>' attribute.
2108 * <!-- begin-user-doc -->
2109 * <!-- end-user-doc -->
2110 * @generated
2111 * @ordered
2112 */
2113 int FISCAL_ADDRESS__COUNTRY = ADDRESS__COUNTRY;
2114
2115 /**
2116 * The feature id for the '<em><b>Street</b></em>' attribute.
2117 * <!-- begin-user-doc -->
2118 * <!-- end-user-doc -->
2119 * @generated
2120 * @ordered
2121 */
2122 int FISCAL_ADDRESS__STREET = ADDRESS__STREET;
2123
2124 /**
2125 * The feature id for the '<em><b>Zip Code</b></em>' attribute.
2126 * <!-- begin-user-doc -->
2127 * <!-- end-user-doc -->
2128 * @generated
2129 * @ordered
2130 */
2131 int FISCAL_ADDRESS__ZIP_CODE = ADDRESS__ZIP_CODE;
2132
2133 /**
2134 * The feature id for the '<em><b>City</b></em>' attribute.
2135 * <!-- begin-user-doc -->
2136 * <!-- end-user-doc -->
2137 * @generated
2138 * @ordered
2139 */
2140 int FISCAL_ADDRESS__CITY = ADDRESS__CITY;
2141
2142 /**
2143 * The feature id for the '<em><b>Id2</b></em>' attribute.
2144 * <!-- begin-user-doc -->
2145 * <!-- end-user-doc -->
2146 * @generated
2147 * @ordered
2148 */
2149 int FISCAL_ADDRESS__ID2 = ADDRESS__ID2;
2150
2151 /**
2152 * The feature id for the '<em><b>Tax Payer</b></em>' reference list.
2153 * <!-- begin-user-doc -->
2154 * <!-- end-user-doc -->
2155 * @generated
2156 * @ordered
2157 */
2158 int FISCAL_ADDRESS__TAX_PAYER = ADDRESS__TAX_PAYER;
2159
2160 /**
2161 * The number of structural features of the '<em>Fiscal Address</em>' class.
2162 * <!-- begin-user-doc -->
2163 * <!-- end-user-doc -->
2164 * @generated
2165 * @ordered
2166 */
2167 int FISCAL_ADDRESS_FEATURE_COUNT = ADDRESS_FEATURE_COUNT + 0;
2168
2169 /**
2170 * The number of operations of the '<em>Fiscal Address</em>' class.
2171 * <!-- begin-user-doc -->
2172 * <!-- end-user-doc -->
2173 * @generated
2174 * @ordered
2175 */
2176 int FISCAL_ADDRESS_OPERATION_COUNT = ADDRESS_OPERATION_COUNT + 0;
2177
2178 /**
2179 * The meta object id for the '{@link TaxationWithRoot.impl.Habitual_AddressImpl <em>Habitual Address</em>}' class.
2180 * <!-- begin-user-doc -->
2181 * <!-- end-user-doc -->
2182 * @see TaxationWithRoot.impl.Habitual_AddressImpl
2183 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHabitual_Address()
2184 * @generated
2185 */
2186 int HABITUAL_ADDRESS = 20;
2187
2188 /**
2189 * The feature id for the '<em><b>Country</b></em>' attribute.
2190 * <!-- begin-user-doc -->
2191 * <!-- end-user-doc -->
2192 * @generated
2193 * @ordered
2194 */
2195 int HABITUAL_ADDRESS__COUNTRY = ADDRESS__COUNTRY;
2196
2197 /**
2198 * The feature id for the '<em><b>Street</b></em>' attribute.
2199 * <!-- begin-user-doc -->
2200 * <!-- end-user-doc -->
2201 * @generated
2202 * @ordered
2203 */
2204 int HABITUAL_ADDRESS__STREET = ADDRESS__STREET;
2205
2206 /**
2207 * The feature id for the '<em><b>Zip Code</b></em>' attribute.
2208 * <!-- begin-user-doc -->
2209 * <!-- end-user-doc -->
2210 * @generated
2211 * @ordered
2212 */
2213 int HABITUAL_ADDRESS__ZIP_CODE = ADDRESS__ZIP_CODE;
2214
2215 /**
2216 * The feature id for the '<em><b>City</b></em>' attribute.
2217 * <!-- begin-user-doc -->
2218 * <!-- end-user-doc -->
2219 * @generated
2220 * @ordered
2221 */
2222 int HABITUAL_ADDRESS__CITY = ADDRESS__CITY;
2223
2224 /**
2225 * The feature id for the '<em><b>Id2</b></em>' attribute.
2226 * <!-- begin-user-doc -->
2227 * <!-- end-user-doc -->
2228 * @generated
2229 * @ordered
2230 */
2231 int HABITUAL_ADDRESS__ID2 = ADDRESS__ID2;
2232
2233 /**
2234 * The feature id for the '<em><b>Tax Payer</b></em>' reference list.
2235 * <!-- begin-user-doc -->
2236 * <!-- end-user-doc -->
2237 * @generated
2238 * @ordered
2239 */
2240 int HABITUAL_ADDRESS__TAX_PAYER = ADDRESS__TAX_PAYER;
2241
2242 /**
2243 * The number of structural features of the '<em>Habitual Address</em>' class.
2244 * <!-- begin-user-doc -->
2245 * <!-- end-user-doc -->
2246 * @generated
2247 * @ordered
2248 */
2249 int HABITUAL_ADDRESS_FEATURE_COUNT = ADDRESS_FEATURE_COUNT + 0;
2250
2251 /**
2252 * The number of operations of the '<em>Habitual Address</em>' class.
2253 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc -->
2255 * @generated
2256 * @ordered
2257 */
2258 int HABITUAL_ADDRESS_OPERATION_COUNT = ADDRESS_OPERATION_COUNT + 0;
2259
2260 /**
2261 * The meta object id for the '{@link TaxationWithRoot.impl.Marriage_RecordImpl <em>Marriage Record</em>}' class.
2262 * <!-- begin-user-doc -->
2263 * <!-- end-user-doc -->
2264 * @see TaxationWithRoot.impl.Marriage_RecordImpl
2265 * @see TaxationWithRoot.impl.TaxationPackageImpl#getMarriage_Record()
2266 * @generated
2267 */
2268 int MARRIAGE_RECORD = 21;
2269
2270 /**
2271 * The feature id for the '<em><b>Start year</b></em>' attribute.
2272 * <!-- begin-user-doc -->
2273 * <!-- end-user-doc -->
2274 * @generated
2275 * @ordered
2276 */
2277 int MARRIAGE_RECORD__START_YEAR = LEGAL_UNION_RECORD__START_YEAR;
2278
2279 /**
2280 * The feature id for the '<em><b>End year</b></em>' attribute.
2281 * <!-- begin-user-doc -->
2282 * <!-- end-user-doc -->
2283 * @generated
2284 * @ordered
2285 */
2286 int MARRIAGE_RECORD__END_YEAR = LEGAL_UNION_RECORD__END_YEAR;
2287
2288 /**
2289 * The feature id for the '<em><b>Separation cause</b></em>' attribute.
2290 * <!-- begin-user-doc -->
2291 * <!-- end-user-doc -->
2292 * @generated
2293 * @ordered
2294 */
2295 int MARRIAGE_RECORD__SEPARATION_CAUSE = LEGAL_UNION_RECORD__SEPARATION_CAUSE;
2296
2297 /**
2298 * The feature id for the '<em><b>Individual A</b></em>' containment reference.
2299 * <!-- begin-user-doc -->
2300 * <!-- end-user-doc -->
2301 * @generated
2302 * @ordered
2303 */
2304 int MARRIAGE_RECORD__INDIVIDUAL_A = LEGAL_UNION_RECORD__INDIVIDUAL_A;
2305
2306 /**
2307 * The feature id for the '<em><b>Individual B</b></em>' containment reference list.
2308 * <!-- begin-user-doc -->
2309 * <!-- end-user-doc -->
2310 * @generated
2311 * @ordered
2312 */
2313 int MARRIAGE_RECORD__INDIVIDUAL_B = LEGAL_UNION_RECORD__INDIVIDUAL_B;
2314
2315 /**
2316 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2317 * <!-- begin-user-doc -->
2318 * <!-- end-user-doc -->
2319 * @generated
2320 * @ordered
2321 */
2322 int MARRIAGE_RECORD__PROPERTIES = LEGAL_UNION_RECORD__PROPERTIES;
2323
2324 /**
2325 * The feature id for the '<em><b>Mutual agreement</b></em>' attribute.
2326 * <!-- begin-user-doc -->
2327 * <!-- end-user-doc -->
2328 * @generated
2329 * @ordered
2330 */
2331 int MARRIAGE_RECORD__MUTUAL_AGREEMENT = LEGAL_UNION_RECORD__MUTUAL_AGREEMENT;
2332
2333 /**
2334 * The feature id for the '<em><b>Id9</b></em>' attribute.
2335 * <!-- begin-user-doc -->
2336 * <!-- end-user-doc -->
2337 * @generated
2338 * @ordered
2339 */
2340 int MARRIAGE_RECORD__ID9 = LEGAL_UNION_RECORD__ID9;
2341
2342 /**
2343 * The feature id for the '<em><b>Household</b></em>' container reference.
2344 * <!-- begin-user-doc -->
2345 * <!-- end-user-doc -->
2346 * @generated
2347 * @ordered
2348 */
2349 int MARRIAGE_RECORD__HOUSEHOLD = LEGAL_UNION_RECORD__HOUSEHOLD;
2350
2351 /**
2352 * The number of structural features of the '<em>Marriage Record</em>' class.
2353 * <!-- begin-user-doc -->
2354 * <!-- end-user-doc -->
2355 * @generated
2356 * @ordered
2357 */
2358 int MARRIAGE_RECORD_FEATURE_COUNT = LEGAL_UNION_RECORD_FEATURE_COUNT + 0;
2359
2360 /**
2361 * The number of operations of the '<em>Marriage Record</em>' class.
2362 * <!-- begin-user-doc -->
2363 * <!-- end-user-doc -->
2364 * @generated
2365 * @ordered
2366 */
2367 int MARRIAGE_RECORD_OPERATION_COUNT = LEGAL_UNION_RECORD_OPERATION_COUNT + 0;
2368
2369 /**
2370 * The meta object id for the '{@link TaxationWithRoot.impl.Non_Resident_Tax_PayerImpl <em>Non Resident Tax Payer</em>}' class.
2371 * <!-- begin-user-doc -->
2372 * <!-- end-user-doc -->
2373 * @see TaxationWithRoot.impl.Non_Resident_Tax_PayerImpl
2374 * @see TaxationWithRoot.impl.TaxationPackageImpl#getNon_Resident_Tax_Payer()
2375 * @generated
2376 */
2377 int NON_RESIDENT_TAX_PAYER = 22;
2378
2379 /**
2380 * The feature id for the '<em><b>SS No</b></em>' attribute.
2381 * <!-- begin-user-doc -->
2382 * <!-- end-user-doc -->
2383 * @generated
2384 * @ordered
2385 */
2386 int NON_RESIDENT_TAX_PAYER__SS_NO = TAX_PAYER__SS_NO;
2387
2388 /**
2389 * The feature id for the '<em><b>Addresses</b></em>' reference list.
2390 * <!-- begin-user-doc -->
2391 * <!-- end-user-doc -->
2392 * @generated
2393 * @ordered
2394 */
2395 int NON_RESIDENT_TAX_PAYER__ADDRESSES = TAX_PAYER__ADDRESSES;
2396
2397 /**
2398 * The feature id for the '<em><b>Birth year</b></em>' attribute.
2399 * <!-- begin-user-doc -->
2400 * <!-- end-user-doc -->
2401 * @generated
2402 * @ordered
2403 */
2404 int NON_RESIDENT_TAX_PAYER__BIRTH_YEAR = TAX_PAYER__BIRTH_YEAR;
2405
2406 /**
2407 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
2408 * <!-- begin-user-doc -->
2409 * <!-- end-user-doc -->
2410 * @generated
2411 * @ordered
2412 */
2413 int NON_RESIDENT_TAX_PAYER__DISABILITY_PERCENTAGE = TAX_PAYER__DISABILITY_PERCENTAGE;
2414
2415 /**
2416 * The feature id for the '<em><b>Disability type</b></em>' attribute.
2417 * <!-- begin-user-doc -->
2418 * <!-- end-user-doc -->
2419 * @generated
2420 * @ordered
2421 */
2422 int NON_RESIDENT_TAX_PAYER__DISABILITY_TYPE = TAX_PAYER__DISABILITY_TYPE;
2423
2424 /**
2425 * The feature id for the '<em><b>Birth month</b></em>' attribute.
2426 * <!-- begin-user-doc -->
2427 * <!-- end-user-doc -->
2428 * @generated
2429 * @ordered
2430 */
2431 int NON_RESIDENT_TAX_PAYER__BIRTH_MONTH = TAX_PAYER__BIRTH_MONTH;
2432
2433 /**
2434 * The feature id for the '<em><b>Birth day</b></em>' attribute.
2435 * <!-- begin-user-doc -->
2436 * <!-- end-user-doc -->
2437 * @generated
2438 * @ordered
2439 */
2440 int NON_RESIDENT_TAX_PAYER__BIRTH_DAY = TAX_PAYER__BIRTH_DAY;
2441
2442 /**
2443 * The feature id for the '<em><b>Expenses</b></em>' reference list.
2444 * <!-- begin-user-doc -->
2445 * <!-- end-user-doc -->
2446 * @generated
2447 * @ordered
2448 */
2449 int NON_RESIDENT_TAX_PAYER__EXPENSES = TAX_PAYER__EXPENSES;
2450
2451 /**
2452 * The feature id for the '<em><b>Is widower</b></em>' attribute.
2453 * <!-- begin-user-doc -->
2454 * <!-- end-user-doc -->
2455 * @generated
2456 * @ordered
2457 */
2458 int NON_RESIDENT_TAX_PAYER__IS_WIDOWER = TAX_PAYER__IS_WIDOWER;
2459
2460 /**
2461 * The feature id for the '<em><b>Dependents</b></em>' containment reference list.
2462 * <!-- begin-user-doc -->
2463 * <!-- end-user-doc -->
2464 * @generated
2465 * @ordered
2466 */
2467 int NON_RESIDENT_TAX_PAYER__DEPENDENTS = TAX_PAYER__DEPENDENTS;
2468
2469 /**
2470 * The feature id for the '<em><b>From agent</b></em>' containment reference.
2471 * <!-- begin-user-doc -->
2472 * <!-- end-user-doc -->
2473 * @generated
2474 * @ordered
2475 */
2476 int NON_RESIDENT_TAX_PAYER__FROM_AGENT = TAX_PAYER__FROM_AGENT;
2477
2478 /**
2479 * The feature id for the '<em><b>Incomes</b></em>' containment reference list.
2480 * <!-- begin-user-doc -->
2481 * <!-- end-user-doc -->
2482 * @generated
2483 * @ordered
2484 */
2485 int NON_RESIDENT_TAX_PAYER__INCOMES = TAX_PAYER__INCOMES;
2486
2487 /**
2488 * The feature id for the '<em><b>From law</b></em>' containment reference.
2489 * <!-- begin-user-doc -->
2490 * <!-- end-user-doc -->
2491 * @generated
2492 * @ordered
2493 */
2494 int NON_RESIDENT_TAX_PAYER__FROM_LAW = TAX_PAYER__FROM_LAW;
2495
2496 /**
2497 * The feature id for the '<em><b>Is assimilated to resident</b></em>' attribute.
2498 * <!-- begin-user-doc -->
2499 * <!-- end-user-doc -->
2500 * @generated
2501 * @ordered
2502 */
2503 int NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT = TAX_PAYER_FEATURE_COUNT + 0;
2504
2505 /**
2506 * The number of structural features of the '<em>Non Resident Tax Payer</em>' class.
2507 * <!-- begin-user-doc -->
2508 * <!-- end-user-doc -->
2509 * @generated
2510 * @ordered
2511 */
2512 int NON_RESIDENT_TAX_PAYER_FEATURE_COUNT = TAX_PAYER_FEATURE_COUNT + 1;
2513
2514 /**
2515 * The number of operations of the '<em>Non Resident Tax Payer</em>' class.
2516 * <!-- begin-user-doc -->
2517 * <!-- end-user-doc -->
2518 * @generated
2519 * @ordered
2520 */
2521 int NON_RESIDENT_TAX_PAYER_OPERATION_COUNT = TAX_PAYER_OPERATION_COUNT + 0;
2522
2523 /**
2524 * The meta object id for the '{@link TaxationWithRoot.impl.Partnership_RecordImpl <em>Partnership Record</em>}' class.
2525 * <!-- begin-user-doc -->
2526 * <!-- end-user-doc -->
2527 * @see TaxationWithRoot.impl.Partnership_RecordImpl
2528 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPartnership_Record()
2529 * @generated
2530 */
2531 int PARTNERSHIP_RECORD = 23;
2532
2533 /**
2534 * The feature id for the '<em><b>Start year</b></em>' attribute.
2535 * <!-- begin-user-doc -->
2536 * <!-- end-user-doc -->
2537 * @generated
2538 * @ordered
2539 */
2540 int PARTNERSHIP_RECORD__START_YEAR = LEGAL_UNION_RECORD__START_YEAR;
2541
2542 /**
2543 * The feature id for the '<em><b>End year</b></em>' attribute.
2544 * <!-- begin-user-doc -->
2545 * <!-- end-user-doc -->
2546 * @generated
2547 * @ordered
2548 */
2549 int PARTNERSHIP_RECORD__END_YEAR = LEGAL_UNION_RECORD__END_YEAR;
2550
2551 /**
2552 * The feature id for the '<em><b>Separation cause</b></em>' attribute.
2553 * <!-- begin-user-doc -->
2554 * <!-- end-user-doc -->
2555 * @generated
2556 * @ordered
2557 */
2558 int PARTNERSHIP_RECORD__SEPARATION_CAUSE = LEGAL_UNION_RECORD__SEPARATION_CAUSE;
2559
2560 /**
2561 * The feature id for the '<em><b>Individual A</b></em>' containment reference.
2562 * <!-- begin-user-doc -->
2563 * <!-- end-user-doc -->
2564 * @generated
2565 * @ordered
2566 */
2567 int PARTNERSHIP_RECORD__INDIVIDUAL_A = LEGAL_UNION_RECORD__INDIVIDUAL_A;
2568
2569 /**
2570 * The feature id for the '<em><b>Individual B</b></em>' containment reference list.
2571 * <!-- begin-user-doc -->
2572 * <!-- end-user-doc -->
2573 * @generated
2574 * @ordered
2575 */
2576 int PARTNERSHIP_RECORD__INDIVIDUAL_B = LEGAL_UNION_RECORD__INDIVIDUAL_B;
2577
2578 /**
2579 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
2580 * <!-- begin-user-doc -->
2581 * <!-- end-user-doc -->
2582 * @generated
2583 * @ordered
2584 */
2585 int PARTNERSHIP_RECORD__PROPERTIES = LEGAL_UNION_RECORD__PROPERTIES;
2586
2587 /**
2588 * The feature id for the '<em><b>Mutual agreement</b></em>' attribute.
2589 * <!-- begin-user-doc -->
2590 * <!-- end-user-doc -->
2591 * @generated
2592 * @ordered
2593 */
2594 int PARTNERSHIP_RECORD__MUTUAL_AGREEMENT = LEGAL_UNION_RECORD__MUTUAL_AGREEMENT;
2595
2596 /**
2597 * The feature id for the '<em><b>Id9</b></em>' attribute.
2598 * <!-- begin-user-doc -->
2599 * <!-- end-user-doc -->
2600 * @generated
2601 * @ordered
2602 */
2603 int PARTNERSHIP_RECORD__ID9 = LEGAL_UNION_RECORD__ID9;
2604
2605 /**
2606 * The feature id for the '<em><b>Household</b></em>' container reference.
2607 * <!-- begin-user-doc -->
2608 * <!-- end-user-doc -->
2609 * @generated
2610 * @ordered
2611 */
2612 int PARTNERSHIP_RECORD__HOUSEHOLD = LEGAL_UNION_RECORD__HOUSEHOLD;
2613
2614 /**
2615 * The number of structural features of the '<em>Partnership Record</em>' class.
2616 * <!-- begin-user-doc -->
2617 * <!-- end-user-doc -->
2618 * @generated
2619 * @ordered
2620 */
2621 int PARTNERSHIP_RECORD_FEATURE_COUNT = LEGAL_UNION_RECORD_FEATURE_COUNT + 0;
2622
2623 /**
2624 * The number of operations of the '<em>Partnership Record</em>' class.
2625 * <!-- begin-user-doc -->
2626 * <!-- end-user-doc -->
2627 * @generated
2628 * @ordered
2629 */
2630 int PARTNERSHIP_RECORD_OPERATION_COUNT = LEGAL_UNION_RECORD_OPERATION_COUNT + 0;
2631
2632 /**
2633 * The meta object id for the '{@link TaxationWithRoot.impl.Resident_Tax_PayerImpl <em>Resident Tax Payer</em>}' class.
2634 * <!-- begin-user-doc -->
2635 * <!-- end-user-doc -->
2636 * @see TaxationWithRoot.impl.Resident_Tax_PayerImpl
2637 * @see TaxationWithRoot.impl.TaxationPackageImpl#getResident_Tax_Payer()
2638 * @generated
2639 */
2640 int RESIDENT_TAX_PAYER = 24;
2641
2642 /**
2643 * The feature id for the '<em><b>SS No</b></em>' attribute.
2644 * <!-- begin-user-doc -->
2645 * <!-- end-user-doc -->
2646 * @generated
2647 * @ordered
2648 */
2649 int RESIDENT_TAX_PAYER__SS_NO = TAX_PAYER__SS_NO;
2650
2651 /**
2652 * The feature id for the '<em><b>Addresses</b></em>' reference list.
2653 * <!-- begin-user-doc -->
2654 * <!-- end-user-doc -->
2655 * @generated
2656 * @ordered
2657 */
2658 int RESIDENT_TAX_PAYER__ADDRESSES = TAX_PAYER__ADDRESSES;
2659
2660 /**
2661 * The feature id for the '<em><b>Birth year</b></em>' attribute.
2662 * <!-- begin-user-doc -->
2663 * <!-- end-user-doc -->
2664 * @generated
2665 * @ordered
2666 */
2667 int RESIDENT_TAX_PAYER__BIRTH_YEAR = TAX_PAYER__BIRTH_YEAR;
2668
2669 /**
2670 * The feature id for the '<em><b>Disability percentage</b></em>' attribute.
2671 * <!-- begin-user-doc -->
2672 * <!-- end-user-doc -->
2673 * @generated
2674 * @ordered
2675 */
2676 int RESIDENT_TAX_PAYER__DISABILITY_PERCENTAGE = TAX_PAYER__DISABILITY_PERCENTAGE;
2677
2678 /**
2679 * The feature id for the '<em><b>Disability type</b></em>' attribute.
2680 * <!-- begin-user-doc -->
2681 * <!-- end-user-doc -->
2682 * @generated
2683 * @ordered
2684 */
2685 int RESIDENT_TAX_PAYER__DISABILITY_TYPE = TAX_PAYER__DISABILITY_TYPE;
2686
2687 /**
2688 * The feature id for the '<em><b>Birth month</b></em>' attribute.
2689 * <!-- begin-user-doc -->
2690 * <!-- end-user-doc -->
2691 * @generated
2692 * @ordered
2693 */
2694 int RESIDENT_TAX_PAYER__BIRTH_MONTH = TAX_PAYER__BIRTH_MONTH;
2695
2696 /**
2697 * The feature id for the '<em><b>Birth day</b></em>' attribute.
2698 * <!-- begin-user-doc -->
2699 * <!-- end-user-doc -->
2700 * @generated
2701 * @ordered
2702 */
2703 int RESIDENT_TAX_PAYER__BIRTH_DAY = TAX_PAYER__BIRTH_DAY;
2704
2705 /**
2706 * The feature id for the '<em><b>Expenses</b></em>' reference list.
2707 * <!-- begin-user-doc -->
2708 * <!-- end-user-doc -->
2709 * @generated
2710 * @ordered
2711 */
2712 int RESIDENT_TAX_PAYER__EXPENSES = TAX_PAYER__EXPENSES;
2713
2714 /**
2715 * The feature id for the '<em><b>Is widower</b></em>' attribute.
2716 * <!-- begin-user-doc -->
2717 * <!-- end-user-doc -->
2718 * @generated
2719 * @ordered
2720 */
2721 int RESIDENT_TAX_PAYER__IS_WIDOWER = TAX_PAYER__IS_WIDOWER;
2722
2723 /**
2724 * The feature id for the '<em><b>Dependents</b></em>' containment reference list.
2725 * <!-- begin-user-doc -->
2726 * <!-- end-user-doc -->
2727 * @generated
2728 * @ordered
2729 */
2730 int RESIDENT_TAX_PAYER__DEPENDENTS = TAX_PAYER__DEPENDENTS;
2731
2732 /**
2733 * The feature id for the '<em><b>From agent</b></em>' containment reference.
2734 * <!-- begin-user-doc -->
2735 * <!-- end-user-doc -->
2736 * @generated
2737 * @ordered
2738 */
2739 int RESIDENT_TAX_PAYER__FROM_AGENT = TAX_PAYER__FROM_AGENT;
2740
2741 /**
2742 * The feature id for the '<em><b>Incomes</b></em>' containment reference list.
2743 * <!-- begin-user-doc -->
2744 * <!-- end-user-doc -->
2745 * @generated
2746 * @ordered
2747 */
2748 int RESIDENT_TAX_PAYER__INCOMES = TAX_PAYER__INCOMES;
2749
2750 /**
2751 * The feature id for the '<em><b>From law</b></em>' containment reference.
2752 * <!-- begin-user-doc -->
2753 * <!-- end-user-doc -->
2754 * @generated
2755 * @ordered
2756 */
2757 int RESIDENT_TAX_PAYER__FROM_LAW = TAX_PAYER__FROM_LAW;
2758
2759 /**
2760 * The number of structural features of the '<em>Resident Tax Payer</em>' class.
2761 * <!-- begin-user-doc -->
2762 * <!-- end-user-doc -->
2763 * @generated
2764 * @ordered
2765 */
2766 int RESIDENT_TAX_PAYER_FEATURE_COUNT = TAX_PAYER_FEATURE_COUNT + 0;
2767
2768 /**
2769 * The number of operations of the '<em>Resident Tax Payer</em>' class.
2770 * <!-- begin-user-doc -->
2771 * <!-- end-user-doc -->
2772 * @generated
2773 * @ordered
2774 */
2775 int RESIDENT_TAX_PAYER_OPERATION_COUNT = TAX_PAYER_OPERATION_COUNT + 0;
2776
2777 /**
2778 * The meta object id for the '{@link TaxationWithRoot.impl.Trade_and_Business_IncomeImpl <em>Trade and Business Income</em>}' class.
2779 * <!-- begin-user-doc -->
2780 * <!-- end-user-doc -->
2781 * @see TaxationWithRoot.impl.Trade_and_Business_IncomeImpl
2782 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTrade_and_Business_Income()
2783 * @generated
2784 */
2785 int TRADE_AND_BUSINESS_INCOME = 25;
2786
2787 /**
2788 * The feature id for the '<em><b>Id8</b></em>' attribute.
2789 * <!-- begin-user-doc -->
2790 * <!-- end-user-doc -->
2791 * @generated
2792 * @ordered
2793 */
2794 int TRADE_AND_BUSINESS_INCOME__ID8 = INCOME_TYPE__ID8;
2795
2796 /**
2797 * The feature id for the '<em><b>Income</b></em>' container reference.
2798 * <!-- begin-user-doc -->
2799 * <!-- end-user-doc -->
2800 * @generated
2801 * @ordered
2802 */
2803 int TRADE_AND_BUSINESS_INCOME__INCOME = INCOME_TYPE__INCOME;
2804
2805 /**
2806 * The number of structural features of the '<em>Trade and Business Income</em>' class.
2807 * <!-- begin-user-doc -->
2808 * <!-- end-user-doc -->
2809 * @generated
2810 * @ordered
2811 */
2812 int TRADE_AND_BUSINESS_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
2813
2814 /**
2815 * The number of operations of the '<em>Trade and Business Income</em>' class.
2816 * <!-- begin-user-doc -->
2817 * <!-- end-user-doc -->
2818 * @generated
2819 * @ordered
2820 */
2821 int TRADE_AND_BUSINESS_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2822
2823 /**
2824 * The meta object id for the '{@link TaxationWithRoot.impl.Agriculture_and_Forestry_IncomeImpl <em>Agriculture and Forestry Income</em>}' class.
2825 * <!-- begin-user-doc -->
2826 * <!-- end-user-doc -->
2827 * @see TaxationWithRoot.impl.Agriculture_and_Forestry_IncomeImpl
2828 * @see TaxationWithRoot.impl.TaxationPackageImpl#getAgriculture_and_Forestry_Income()
2829 * @generated
2830 */
2831 int AGRICULTURE_AND_FORESTRY_INCOME = 26;
2832
2833 /**
2834 * The feature id for the '<em><b>Id8</b></em>' attribute.
2835 * <!-- begin-user-doc -->
2836 * <!-- end-user-doc -->
2837 * @generated
2838 * @ordered
2839 */
2840 int AGRICULTURE_AND_FORESTRY_INCOME__ID8 = INCOME_TYPE__ID8;
2841
2842 /**
2843 * The feature id for the '<em><b>Income</b></em>' container reference.
2844 * <!-- begin-user-doc -->
2845 * <!-- end-user-doc -->
2846 * @generated
2847 * @ordered
2848 */
2849 int AGRICULTURE_AND_FORESTRY_INCOME__INCOME = INCOME_TYPE__INCOME;
2850
2851 /**
2852 * The number of structural features of the '<em>Agriculture and Forestry Income</em>' class.
2853 * <!-- begin-user-doc -->
2854 * <!-- end-user-doc -->
2855 * @generated
2856 * @ordered
2857 */
2858 int AGRICULTURE_AND_FORESTRY_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
2859
2860 /**
2861 * The number of operations of the '<em>Agriculture and Forestry Income</em>' class.
2862 * <!-- begin-user-doc -->
2863 * <!-- end-user-doc -->
2864 * @generated
2865 * @ordered
2866 */
2867 int AGRICULTURE_AND_FORESTRY_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2868
2869 /**
2870 * The meta object id for the '{@link TaxationWithRoot.impl.Pensions_and_Annuities_IncomeImpl <em>Pensions and Annuities Income</em>}' class.
2871 * <!-- begin-user-doc -->
2872 * <!-- end-user-doc -->
2873 * @see TaxationWithRoot.impl.Pensions_and_Annuities_IncomeImpl
2874 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPensions_and_Annuities_Income()
2875 * @generated
2876 */
2877 int PENSIONS_AND_ANNUITIES_INCOME = 27;
2878
2879 /**
2880 * The feature id for the '<em><b>Id8</b></em>' attribute.
2881 * <!-- begin-user-doc -->
2882 * <!-- end-user-doc -->
2883 * @generated
2884 * @ordered
2885 */
2886 int PENSIONS_AND_ANNUITIES_INCOME__ID8 = INCOME_TYPE__ID8;
2887
2888 /**
2889 * The feature id for the '<em><b>Income</b></em>' container reference.
2890 * <!-- begin-user-doc -->
2891 * <!-- end-user-doc -->
2892 * @generated
2893 * @ordered
2894 */
2895 int PENSIONS_AND_ANNUITIES_INCOME__INCOME = INCOME_TYPE__INCOME;
2896
2897 /**
2898 * The feature id for the '<em><b>Occasional payement</b></em>' attribute.
2899 * <!-- begin-user-doc -->
2900 * <!-- end-user-doc -->
2901 * @generated
2902 * @ordered
2903 */
2904 int PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT = INCOME_TYPE_FEATURE_COUNT + 0;
2905
2906 /**
2907 * The number of structural features of the '<em>Pensions and Annuities Income</em>' class.
2908 * <!-- begin-user-doc -->
2909 * <!-- end-user-doc -->
2910 * @generated
2911 * @ordered
2912 */
2913 int PENSIONS_AND_ANNUITIES_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 1;
2914
2915 /**
2916 * The number of operations of the '<em>Pensions and Annuities Income</em>' class.
2917 * <!-- begin-user-doc -->
2918 * <!-- end-user-doc -->
2919 * @generated
2920 * @ordered
2921 */
2922 int PENSIONS_AND_ANNUITIES_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2923
2924 /**
2925 * The meta object id for the '{@link TaxationWithRoot.impl.Capital_and_Investments_IncomeImpl <em>Capital and Investments Income</em>}' class.
2926 * <!-- begin-user-doc -->
2927 * <!-- end-user-doc -->
2928 * @see TaxationWithRoot.impl.Capital_and_Investments_IncomeImpl
2929 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCapital_and_Investments_Income()
2930 * @generated
2931 */
2932 int CAPITAL_AND_INVESTMENTS_INCOME = 28;
2933
2934 /**
2935 * The feature id for the '<em><b>Id8</b></em>' attribute.
2936 * <!-- begin-user-doc -->
2937 * <!-- end-user-doc -->
2938 * @generated
2939 * @ordered
2940 */
2941 int CAPITAL_AND_INVESTMENTS_INCOME__ID8 = INCOME_TYPE__ID8;
2942
2943 /**
2944 * The feature id for the '<em><b>Income</b></em>' container reference.
2945 * <!-- begin-user-doc -->
2946 * <!-- end-user-doc -->
2947 * @generated
2948 * @ordered
2949 */
2950 int CAPITAL_AND_INVESTMENTS_INCOME__INCOME = INCOME_TYPE__INCOME;
2951
2952 /**
2953 * The number of structural features of the '<em>Capital and Investments Income</em>' class.
2954 * <!-- begin-user-doc -->
2955 * <!-- end-user-doc -->
2956 * @generated
2957 * @ordered
2958 */
2959 int CAPITAL_AND_INVESTMENTS_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
2960
2961 /**
2962 * The number of operations of the '<em>Capital and Investments Income</em>' class.
2963 * <!-- begin-user-doc -->
2964 * <!-- end-user-doc -->
2965 * @generated
2966 * @ordered
2967 */
2968 int CAPITAL_AND_INVESTMENTS_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
2969
2970 /**
2971 * The meta object id for the '{@link TaxationWithRoot.impl.Employment_IncomeImpl <em>Employment Income</em>}' class.
2972 * <!-- begin-user-doc -->
2973 * <!-- end-user-doc -->
2974 * @see TaxationWithRoot.impl.Employment_IncomeImpl
2975 * @see TaxationWithRoot.impl.TaxationPackageImpl#getEmployment_Income()
2976 * @generated
2977 */
2978 int EMPLOYMENT_INCOME = 29;
2979
2980 /**
2981 * The feature id for the '<em><b>Id8</b></em>' attribute.
2982 * <!-- begin-user-doc -->
2983 * <!-- end-user-doc -->
2984 * @generated
2985 * @ordered
2986 */
2987 int EMPLOYMENT_INCOME__ID8 = INCOME_TYPE__ID8;
2988
2989 /**
2990 * The feature id for the '<em><b>Income</b></em>' container reference.
2991 * <!-- begin-user-doc -->
2992 * <!-- end-user-doc -->
2993 * @generated
2994 * @ordered
2995 */
2996 int EMPLOYMENT_INCOME__INCOME = INCOME_TYPE__INCOME;
2997
2998 /**
2999 * The number of structural features of the '<em>Employment Income</em>' class.
3000 * <!-- begin-user-doc -->
3001 * <!-- end-user-doc -->
3002 * @generated
3003 * @ordered
3004 */
3005 int EMPLOYMENT_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 0;
3006
3007 /**
3008 * The number of operations of the '<em>Employment Income</em>' class.
3009 * <!-- begin-user-doc -->
3010 * <!-- end-user-doc -->
3011 * @generated
3012 * @ordered
3013 */
3014 int EMPLOYMENT_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
3015
3016 /**
3017 * The meta object id for the '{@link TaxationWithRoot.impl.Rentals_and_Leases_IncomeImpl <em>Rentals and Leases Income</em>}' class.
3018 * <!-- begin-user-doc -->
3019 * <!-- end-user-doc -->
3020 * @see TaxationWithRoot.impl.Rentals_and_Leases_IncomeImpl
3021 * @see TaxationWithRoot.impl.TaxationPackageImpl#getRentals_and_Leases_Income()
3022 * @generated
3023 */
3024 int RENTALS_AND_LEASES_INCOME = 30;
3025
3026 /**
3027 * The feature id for the '<em><b>Id8</b></em>' attribute.
3028 * <!-- begin-user-doc -->
3029 * <!-- end-user-doc -->
3030 * @generated
3031 * @ordered
3032 */
3033 int RENTALS_AND_LEASES_INCOME__ID8 = INCOME_TYPE__ID8;
3034
3035 /**
3036 * The feature id for the '<em><b>Income</b></em>' container reference.
3037 * <!-- begin-user-doc -->
3038 * <!-- end-user-doc -->
3039 * @generated
3040 * @ordered
3041 */
3042 int RENTALS_AND_LEASES_INCOME__INCOME = INCOME_TYPE__INCOME;
3043
3044 /**
3045 * The feature id for the '<em><b>Is periodic</b></em>' attribute.
3046 * <!-- begin-user-doc -->
3047 * <!-- end-user-doc -->
3048 * @generated
3049 * @ordered
3050 */
3051 int RENTALS_AND_LEASES_INCOME__IS_PERIODIC = INCOME_TYPE_FEATURE_COUNT + 0;
3052
3053 /**
3054 * The number of structural features of the '<em>Rentals and Leases Income</em>' class.
3055 * <!-- begin-user-doc -->
3056 * <!-- end-user-doc -->
3057 * @generated
3058 * @ordered
3059 */
3060 int RENTALS_AND_LEASES_INCOME_FEATURE_COUNT = INCOME_TYPE_FEATURE_COUNT + 1;
3061
3062 /**
3063 * The number of operations of the '<em>Rentals and Leases Income</em>' class.
3064 * <!-- begin-user-doc -->
3065 * <!-- end-user-doc -->
3066 * @generated
3067 * @ordered
3068 */
3069 int RENTALS_AND_LEASES_INCOME_OPERATION_COUNT = INCOME_TYPE_OPERATION_COUNT + 0;
3070
3071 /**
3072 * The meta object id for the '{@link TaxationWithRoot.impl.Foreign_IncomeImpl <em>Foreign Income</em>}' class.
3073 * <!-- begin-user-doc -->
3074 * <!-- end-user-doc -->
3075 * @see TaxationWithRoot.impl.Foreign_IncomeImpl
3076 * @see TaxationWithRoot.impl.TaxationPackageImpl#getForeign_Income()
3077 * @generated
3078 */
3079 int FOREIGN_INCOME = 31;
3080
3081 /**
3082 * The feature id for the '<em><b>Income amount</b></em>' attribute.
3083 * <!-- begin-user-doc -->
3084 * <!-- end-user-doc -->
3085 * @generated
3086 * @ordered
3087 */
3088 int FOREIGN_INCOME__INCOME_AMOUNT = INCOME__INCOME_AMOUNT;
3089
3090 /**
3091 * The feature id for the '<em><b>Income type</b></em>' containment reference.
3092 * <!-- begin-user-doc -->
3093 * <!-- end-user-doc -->
3094 * @generated
3095 * @ordered
3096 */
3097 int FOREIGN_INCOME__INCOME_TYPE = INCOME__INCOME_TYPE;
3098
3099 /**
3100 * The feature id for the '<em><b>Tax card</b></em>' containment reference.
3101 * <!-- begin-user-doc -->
3102 * <!-- end-user-doc -->
3103 * @generated
3104 * @ordered
3105 */
3106 int FOREIGN_INCOME__TAX_CARD = INCOME__TAX_CARD;
3107
3108 /**
3109 * The feature id for the '<em><b>Tax liability</b></em>' attribute.
3110 * <!-- begin-user-doc -->
3111 * <!-- end-user-doc -->
3112 * @generated
3113 * @ordered
3114 */
3115 int FOREIGN_INCOME__TAX_LIABILITY = INCOME__TAX_LIABILITY;
3116
3117 /**
3118 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
3119 * <!-- begin-user-doc -->
3120 * <!-- end-user-doc -->
3121 * @generated
3122 * @ordered
3123 */
3124 int FOREIGN_INCOME__TAX_PAYER = INCOME__TAX_PAYER;
3125
3126 /**
3127 * The feature id for the '<em><b>Details</b></em>' containment reference list.
3128 * <!-- begin-user-doc -->
3129 * <!-- end-user-doc -->
3130 * @generated
3131 * @ordered
3132 */
3133 int FOREIGN_INCOME__DETAILS = INCOME__DETAILS;
3134
3135 /**
3136 * The feature id for the '<em><b>Num</b></em>' attribute.
3137 * <!-- begin-user-doc -->
3138 * <!-- end-user-doc -->
3139 * @generated
3140 * @ordered
3141 */
3142 int FOREIGN_INCOME__NUM = INCOME__NUM;
3143
3144 /**
3145 * The feature id for the '<em><b>Expenses</b></em>' containment reference list.
3146 * <!-- begin-user-doc -->
3147 * <!-- end-user-doc -->
3148 * @generated
3149 * @ordered
3150 */
3151 int FOREIGN_INCOME__EXPENSES = INCOME__EXPENSES;
3152
3153 /**
3154 * The number of structural features of the '<em>Foreign Income</em>' class.
3155 * <!-- begin-user-doc -->
3156 * <!-- end-user-doc -->
3157 * @generated
3158 * @ordered
3159 */
3160 int FOREIGN_INCOME_FEATURE_COUNT = INCOME_FEATURE_COUNT + 0;
3161
3162 /**
3163 * The number of operations of the '<em>Foreign Income</em>' class.
3164 * <!-- begin-user-doc -->
3165 * <!-- end-user-doc -->
3166 * @generated
3167 * @ordered
3168 */
3169 int FOREIGN_INCOME_OPERATION_COUNT = INCOME_OPERATION_COUNT + 0;
3170
3171 /**
3172 * The meta object id for the '{@link TaxationWithRoot.impl.Local_IncomeImpl <em>Local Income</em>}' class.
3173 * <!-- begin-user-doc -->
3174 * <!-- end-user-doc -->
3175 * @see TaxationWithRoot.impl.Local_IncomeImpl
3176 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLocal_Income()
3177 * @generated
3178 */
3179 int LOCAL_INCOME = 32;
3180
3181 /**
3182 * The feature id for the '<em><b>Income amount</b></em>' attribute.
3183 * <!-- begin-user-doc -->
3184 * <!-- end-user-doc -->
3185 * @generated
3186 * @ordered
3187 */
3188 int LOCAL_INCOME__INCOME_AMOUNT = INCOME__INCOME_AMOUNT;
3189
3190 /**
3191 * The feature id for the '<em><b>Income type</b></em>' containment reference.
3192 * <!-- begin-user-doc -->
3193 * <!-- end-user-doc -->
3194 * @generated
3195 * @ordered
3196 */
3197 int LOCAL_INCOME__INCOME_TYPE = INCOME__INCOME_TYPE;
3198
3199 /**
3200 * The feature id for the '<em><b>Tax card</b></em>' containment reference.
3201 * <!-- begin-user-doc -->
3202 * <!-- end-user-doc -->
3203 * @generated
3204 * @ordered
3205 */
3206 int LOCAL_INCOME__TAX_CARD = INCOME__TAX_CARD;
3207
3208 /**
3209 * The feature id for the '<em><b>Tax liability</b></em>' attribute.
3210 * <!-- begin-user-doc -->
3211 * <!-- end-user-doc -->
3212 * @generated
3213 * @ordered
3214 */
3215 int LOCAL_INCOME__TAX_LIABILITY = INCOME__TAX_LIABILITY;
3216
3217 /**
3218 * The feature id for the '<em><b>Tax Payer</b></em>' container reference.
3219 * <!-- begin-user-doc -->
3220 * <!-- end-user-doc -->
3221 * @generated
3222 * @ordered
3223 */
3224 int LOCAL_INCOME__TAX_PAYER = INCOME__TAX_PAYER;
3225
3226 /**
3227 * The feature id for the '<em><b>Details</b></em>' containment reference list.
3228 * <!-- begin-user-doc -->
3229 * <!-- end-user-doc -->
3230 * @generated
3231 * @ordered
3232 */
3233 int LOCAL_INCOME__DETAILS = INCOME__DETAILS;
3234
3235 /**
3236 * The feature id for the '<em><b>Num</b></em>' attribute.
3237 * <!-- begin-user-doc -->
3238 * <!-- end-user-doc -->
3239 * @generated
3240 * @ordered
3241 */
3242 int LOCAL_INCOME__NUM = INCOME__NUM;
3243
3244 /**
3245 * The feature id for the '<em><b>Expenses</b></em>' containment reference list.
3246 * <!-- begin-user-doc -->
3247 * <!-- end-user-doc -->
3248 * @generated
3249 * @ordered
3250 */
3251 int LOCAL_INCOME__EXPENSES = INCOME__EXPENSES;
3252
3253 /**
3254 * The number of structural features of the '<em>Local Income</em>' class.
3255 * <!-- begin-user-doc -->
3256 * <!-- end-user-doc -->
3257 * @generated
3258 * @ordered
3259 */
3260 int LOCAL_INCOME_FEATURE_COUNT = INCOME_FEATURE_COUNT + 0;
3261
3262 /**
3263 * The number of operations of the '<em>Local Income</em>' class.
3264 * <!-- begin-user-doc -->
3265 * <!-- end-user-doc -->
3266 * @generated
3267 * @ordered
3268 */
3269 int LOCAL_INCOME_OPERATION_COUNT = INCOME_OPERATION_COUNT + 0;
3270
3271 /**
3272 * The meta object id for the '{@link TaxationWithRoot.impl.CIMImpl <em>CIM</em>}' class.
3273 * <!-- begin-user-doc -->
3274 * <!-- end-user-doc -->
3275 * @see TaxationWithRoot.impl.CIMImpl
3276 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCIM()
3277 * @generated
3278 */
3279 int CIM = 33;
3280
3281 /**
3282 * The feature id for the '<em><b>Granted By</b></em>' attribute.
3283 * <!-- begin-user-doc -->
3284 * <!-- end-user-doc -->
3285 * @generated
3286 * @ordered
3287 */
3288 int CIM__GRANTED_BY = INCOME_TAX_CREDIT__GRANTED_BY;
3289
3290 /**
3291 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
3292 * <!-- begin-user-doc -->
3293 * <!-- end-user-doc -->
3294 * @generated
3295 * @ordered
3296 */
3297 int CIM__TAX_PAYER = INCOME_TAX_CREDIT__TAX_PAYER;
3298
3299 /**
3300 * The feature id for the '<em><b>Tax year</b></em>' attribute.
3301 * <!-- begin-user-doc -->
3302 * <!-- end-user-doc -->
3303 * @generated
3304 * @ordered
3305 */
3306 int CIM__TAX_YEAR = INCOME_TAX_CREDIT__TAX_YEAR;
3307
3308 /**
3309 * The feature id for the '<em><b>Yearly</b></em>' attribute.
3310 * <!-- begin-user-doc -->
3311 * <!-- end-user-doc -->
3312 * @generated
3313 * @ordered
3314 */
3315 int CIM__YEARLY = INCOME_TAX_CREDIT__YEARLY;
3316
3317 /**
3318 * The feature id for the '<em><b>Monthly</b></em>' attribute.
3319 * <!-- begin-user-doc -->
3320 * <!-- end-user-doc -->
3321 * @generated
3322 * @ordered
3323 */
3324 int CIM__MONTHLY = INCOME_TAX_CREDIT__MONTHLY;
3325
3326 /**
3327 * The feature id for the '<em><b>Daily</b></em>' attribute.
3328 * <!-- begin-user-doc -->
3329 * <!-- end-user-doc -->
3330 * @generated
3331 * @ordered
3332 */
3333 int CIM__DAILY = INCOME_TAX_CREDIT__DAILY;
3334
3335 /**
3336 * The feature id for the '<em><b>Id7</b></em>' attribute.
3337 * <!-- begin-user-doc -->
3338 * <!-- end-user-doc -->
3339 * @generated
3340 * @ordered
3341 */
3342 int CIM__ID7 = INCOME_TAX_CREDIT__ID7;
3343
3344 /**
3345 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
3346 * <!-- begin-user-doc -->
3347 * <!-- end-user-doc -->
3348 * @generated
3349 * @ordered
3350 */
3351 int CIM__TAXATION_FRAME = INCOME_TAX_CREDIT__TAXATION_FRAME;
3352
3353 /**
3354 * The number of structural features of the '<em>CIM</em>' class.
3355 * <!-- begin-user-doc -->
3356 * <!-- end-user-doc -->
3357 * @generated
3358 * @ordered
3359 */
3360 int CIM_FEATURE_COUNT = INCOME_TAX_CREDIT_FEATURE_COUNT + 0;
3361
3362 /**
3363 * The number of operations of the '<em>CIM</em>' class.
3364 * <!-- begin-user-doc -->
3365 * <!-- end-user-doc -->
3366 * @generated
3367 * @ordered
3368 */
3369 int CIM_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0;
3370
3371 /**
3372 * The meta object id for the '{@link TaxationWithRoot.impl.CIPImpl <em>CIP</em>}' class.
3373 * <!-- begin-user-doc -->
3374 * <!-- end-user-doc -->
3375 * @see TaxationWithRoot.impl.CIPImpl
3376 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCIP()
3377 * @generated
3378 */
3379 int CIP = 34;
3380
3381 /**
3382 * The feature id for the '<em><b>Granted By</b></em>' attribute.
3383 * <!-- begin-user-doc -->
3384 * <!-- end-user-doc -->
3385 * @generated
3386 * @ordered
3387 */
3388 int CIP__GRANTED_BY = INCOME_TAX_CREDIT__GRANTED_BY;
3389
3390 /**
3391 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
3392 * <!-- begin-user-doc -->
3393 * <!-- end-user-doc -->
3394 * @generated
3395 * @ordered
3396 */
3397 int CIP__TAX_PAYER = INCOME_TAX_CREDIT__TAX_PAYER;
3398
3399 /**
3400 * The feature id for the '<em><b>Tax year</b></em>' attribute.
3401 * <!-- begin-user-doc -->
3402 * <!-- end-user-doc -->
3403 * @generated
3404 * @ordered
3405 */
3406 int CIP__TAX_YEAR = INCOME_TAX_CREDIT__TAX_YEAR;
3407
3408 /**
3409 * The feature id for the '<em><b>Yearly</b></em>' attribute.
3410 * <!-- begin-user-doc -->
3411 * <!-- end-user-doc -->
3412 * @generated
3413 * @ordered
3414 */
3415 int CIP__YEARLY = INCOME_TAX_CREDIT__YEARLY;
3416
3417 /**
3418 * The feature id for the '<em><b>Monthly</b></em>' attribute.
3419 * <!-- begin-user-doc -->
3420 * <!-- end-user-doc -->
3421 * @generated
3422 * @ordered
3423 */
3424 int CIP__MONTHLY = INCOME_TAX_CREDIT__MONTHLY;
3425
3426 /**
3427 * The feature id for the '<em><b>Daily</b></em>' attribute.
3428 * <!-- begin-user-doc -->
3429 * <!-- end-user-doc -->
3430 * @generated
3431 * @ordered
3432 */
3433 int CIP__DAILY = INCOME_TAX_CREDIT__DAILY;
3434
3435 /**
3436 * The feature id for the '<em><b>Id7</b></em>' attribute.
3437 * <!-- begin-user-doc -->
3438 * <!-- end-user-doc -->
3439 * @generated
3440 * @ordered
3441 */
3442 int CIP__ID7 = INCOME_TAX_CREDIT__ID7;
3443
3444 /**
3445 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
3446 * <!-- begin-user-doc -->
3447 * <!-- end-user-doc -->
3448 * @generated
3449 * @ordered
3450 */
3451 int CIP__TAXATION_FRAME = INCOME_TAX_CREDIT__TAXATION_FRAME;
3452
3453 /**
3454 * The number of structural features of the '<em>CIP</em>' class.
3455 * <!-- begin-user-doc -->
3456 * <!-- end-user-doc -->
3457 * @generated
3458 * @ordered
3459 */
3460 int CIP_FEATURE_COUNT = INCOME_TAX_CREDIT_FEATURE_COUNT + 0;
3461
3462 /**
3463 * The number of operations of the '<em>CIP</em>' class.
3464 * <!-- begin-user-doc -->
3465 * <!-- end-user-doc -->
3466 * @generated
3467 * @ordered
3468 */
3469 int CIP_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0;
3470
3471 /**
3472 * The meta object id for the '{@link TaxationWithRoot.impl.CISImpl <em>CIS</em>}' class.
3473 * <!-- begin-user-doc -->
3474 * <!-- end-user-doc -->
3475 * @see TaxationWithRoot.impl.CISImpl
3476 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCIS()
3477 * @generated
3478 */
3479 int CIS = 35;
3480
3481 /**
3482 * The feature id for the '<em><b>Granted By</b></em>' attribute.
3483 * <!-- begin-user-doc -->
3484 * <!-- end-user-doc -->
3485 * @generated
3486 * @ordered
3487 */
3488 int CIS__GRANTED_BY = INCOME_TAX_CREDIT__GRANTED_BY;
3489
3490 /**
3491 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
3492 * <!-- begin-user-doc -->
3493 * <!-- end-user-doc -->
3494 * @generated
3495 * @ordered
3496 */
3497 int CIS__TAX_PAYER = INCOME_TAX_CREDIT__TAX_PAYER;
3498
3499 /**
3500 * The feature id for the '<em><b>Tax year</b></em>' attribute.
3501 * <!-- begin-user-doc -->
3502 * <!-- end-user-doc -->
3503 * @generated
3504 * @ordered
3505 */
3506 int CIS__TAX_YEAR = INCOME_TAX_CREDIT__TAX_YEAR;
3507
3508 /**
3509 * The feature id for the '<em><b>Yearly</b></em>' attribute.
3510 * <!-- begin-user-doc -->
3511 * <!-- end-user-doc -->
3512 * @generated
3513 * @ordered
3514 */
3515 int CIS__YEARLY = INCOME_TAX_CREDIT__YEARLY;
3516
3517 /**
3518 * The feature id for the '<em><b>Monthly</b></em>' attribute.
3519 * <!-- begin-user-doc -->
3520 * <!-- end-user-doc -->
3521 * @generated
3522 * @ordered
3523 */
3524 int CIS__MONTHLY = INCOME_TAX_CREDIT__MONTHLY;
3525
3526 /**
3527 * The feature id for the '<em><b>Daily</b></em>' attribute.
3528 * <!-- begin-user-doc -->
3529 * <!-- end-user-doc -->
3530 * @generated
3531 * @ordered
3532 */
3533 int CIS__DAILY = INCOME_TAX_CREDIT__DAILY;
3534
3535 /**
3536 * The feature id for the '<em><b>Id7</b></em>' attribute.
3537 * <!-- begin-user-doc -->
3538 * <!-- end-user-doc -->
3539 * @generated
3540 * @ordered
3541 */
3542 int CIS__ID7 = INCOME_TAX_CREDIT__ID7;
3543
3544 /**
3545 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
3546 * <!-- begin-user-doc -->
3547 * <!-- end-user-doc -->
3548 * @generated
3549 * @ordered
3550 */
3551 int CIS__TAXATION_FRAME = INCOME_TAX_CREDIT__TAXATION_FRAME;
3552
3553 /**
3554 * The number of structural features of the '<em>CIS</em>' class.
3555 * <!-- begin-user-doc -->
3556 * <!-- end-user-doc -->
3557 * @generated
3558 * @ordered
3559 */
3560 int CIS_FEATURE_COUNT = INCOME_TAX_CREDIT_FEATURE_COUNT + 0;
3561
3562 /**
3563 * The number of operations of the '<em>CIS</em>' class.
3564 * <!-- begin-user-doc -->
3565 * <!-- end-user-doc -->
3566 * @generated
3567 * @ordered
3568 */
3569 int CIS_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0;
3570
3571 /**
3572 * The meta object id for the '{@link TaxationWithRoot.impl.Special_Expense_DSImpl <em>Special Expense DS</em>}' class.
3573 * <!-- begin-user-doc -->
3574 * <!-- end-user-doc -->
3575 * @see TaxationWithRoot.impl.Special_Expense_DSImpl
3576 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpecial_Expense_DS()
3577 * @generated
3578 */
3579 int SPECIAL_EXPENSE_DS = 37;
3580
3581 /**
3582 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
3583 * <!-- begin-user-doc -->
3584 * <!-- end-user-doc -->
3585 * @generated
3586 * @ordered
3587 */
3588 int SPECIAL_EXPENSE_DS__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
3589
3590 /**
3591 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
3592 * <!-- begin-user-doc -->
3593 * <!-- end-user-doc -->
3594 * @generated
3595 * @ordered
3596 */
3597 int SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
3598
3599 /**
3600 * The feature id for the '<em><b>Dependent</b></em>' reference.
3601 * <!-- begin-user-doc -->
3602 * <!-- end-user-doc -->
3603 * @generated
3604 * @ordered
3605 */
3606 int SPECIAL_EXPENSE_DS__DEPENDENT = EXPENSE__DEPENDENT;
3607
3608 /**
3609 * The feature id for the '<em><b>From agent</b></em>' reference.
3610 * <!-- begin-user-doc -->
3611 * <!-- end-user-doc -->
3612 * @generated
3613 * @ordered
3614 */
3615 int SPECIAL_EXPENSE_DS__FROM_AGENT = EXPENSE__FROM_AGENT;
3616
3617 /**
3618 * The feature id for the '<em><b>Income</b></em>' container reference.
3619 * <!-- begin-user-doc -->
3620 * <!-- end-user-doc -->
3621 * @generated
3622 * @ordered
3623 */
3624 int SPECIAL_EXPENSE_DS__INCOME = EXPENSE__INCOME;
3625
3626 /**
3627 * The feature id for the '<em><b>Id4</b></em>' attribute.
3628 * <!-- begin-user-doc -->
3629 * <!-- end-user-doc -->
3630 * @generated
3631 * @ordered
3632 */
3633 int SPECIAL_EXPENSE_DS__ID4 = EXPENSE__ID4;
3634
3635 /**
3636 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
3637 * <!-- begin-user-doc -->
3638 * <!-- end-user-doc -->
3639 * @generated
3640 * @ordered
3641 */
3642 int SPECIAL_EXPENSE_DS__BENEFICIARY = EXPENSE__BENEFICIARY;
3643
3644 /**
3645 * The number of structural features of the '<em>Special Expense DS</em>' class.
3646 * <!-- begin-user-doc -->
3647 * <!-- end-user-doc -->
3648 * @generated
3649 * @ordered
3650 */
3651 int SPECIAL_EXPENSE_DS_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 0;
3652
3653 /**
3654 * The number of operations of the '<em>Special Expense DS</em>' class.
3655 * <!-- begin-user-doc -->
3656 * <!-- end-user-doc -->
3657 * @generated
3658 * @ordered
3659 */
3660 int SPECIAL_EXPENSE_DS_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
3661
3662 /**
3663 * The meta object id for the '{@link TaxationWithRoot.impl.Permanent_ExpenseImpl <em>Permanent Expense</em>}' class.
3664 * <!-- begin-user-doc -->
3665 * <!-- end-user-doc -->
3666 * @see TaxationWithRoot.impl.Permanent_ExpenseImpl
3667 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPermanent_Expense()
3668 * @generated
3669 */
3670 int PERMANENT_EXPENSE = 36;
3671
3672 /**
3673 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
3674 * <!-- begin-user-doc -->
3675 * <!-- end-user-doc -->
3676 * @generated
3677 * @ordered
3678 */
3679 int PERMANENT_EXPENSE__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
3680
3681 /**
3682 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
3683 * <!-- begin-user-doc -->
3684 * <!-- end-user-doc -->
3685 * @generated
3686 * @ordered
3687 */
3688 int PERMANENT_EXPENSE__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
3689
3690 /**
3691 * The feature id for the '<em><b>Dependent</b></em>' reference.
3692 * <!-- begin-user-doc -->
3693 * <!-- end-user-doc -->
3694 * @generated
3695 * @ordered
3696 */
3697 int PERMANENT_EXPENSE__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
3698
3699 /**
3700 * The feature id for the '<em><b>From agent</b></em>' reference.
3701 * <!-- begin-user-doc -->
3702 * <!-- end-user-doc -->
3703 * @generated
3704 * @ordered
3705 */
3706 int PERMANENT_EXPENSE__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
3707
3708 /**
3709 * The feature id for the '<em><b>Income</b></em>' container reference.
3710 * <!-- begin-user-doc -->
3711 * <!-- end-user-doc -->
3712 * @generated
3713 * @ordered
3714 */
3715 int PERMANENT_EXPENSE__INCOME = SPECIAL_EXPENSE_DS__INCOME;
3716
3717 /**
3718 * The feature id for the '<em><b>Id4</b></em>' attribute.
3719 * <!-- begin-user-doc -->
3720 * <!-- end-user-doc -->
3721 * @generated
3722 * @ordered
3723 */
3724 int PERMANENT_EXPENSE__ID4 = SPECIAL_EXPENSE_DS__ID4;
3725
3726 /**
3727 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
3728 * <!-- begin-user-doc -->
3729 * <!-- end-user-doc -->
3730 * @generated
3731 * @ordered
3732 */
3733 int PERMANENT_EXPENSE__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
3734
3735 /**
3736 * The feature id for the '<em><b>Category</b></em>' attribute.
3737 * <!-- begin-user-doc -->
3738 * <!-- end-user-doc -->
3739 * @generated
3740 * @ordered
3741 */
3742 int PERMANENT_EXPENSE__CATEGORY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
3743
3744 /**
3745 * The number of structural features of the '<em>Permanent Expense</em>' class.
3746 * <!-- begin-user-doc -->
3747 * <!-- end-user-doc -->
3748 * @generated
3749 * @ordered
3750 */
3751 int PERMANENT_EXPENSE_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
3752
3753 /**
3754 * The number of operations of the '<em>Permanent Expense</em>' class.
3755 * <!-- begin-user-doc -->
3756 * <!-- end-user-doc -->
3757 * @generated
3758 * @ordered
3759 */
3760 int PERMANENT_EXPENSE_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
3761
3762 /**
3763 * The meta object id for the '{@link TaxationWithRoot.impl.Interest_ExpenseImpl <em>Interest Expense</em>}' class.
3764 * <!-- begin-user-doc -->
3765 * <!-- end-user-doc -->
3766 * @see TaxationWithRoot.impl.Interest_ExpenseImpl
3767 * @see TaxationWithRoot.impl.TaxationPackageImpl#getInterest_Expense()
3768 * @generated
3769 */
3770 int INTEREST_EXPENSE = 38;
3771
3772 /**
3773 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
3774 * <!-- begin-user-doc -->
3775 * <!-- end-user-doc -->
3776 * @generated
3777 * @ordered
3778 */
3779 int INTEREST_EXPENSE__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
3780
3781 /**
3782 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
3783 * <!-- begin-user-doc -->
3784 * <!-- end-user-doc -->
3785 * @generated
3786 * @ordered
3787 */
3788 int INTEREST_EXPENSE__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
3789
3790 /**
3791 * The feature id for the '<em><b>Dependent</b></em>' reference.
3792 * <!-- begin-user-doc -->
3793 * <!-- end-user-doc -->
3794 * @generated
3795 * @ordered
3796 */
3797 int INTEREST_EXPENSE__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
3798
3799 /**
3800 * The feature id for the '<em><b>From agent</b></em>' reference.
3801 * <!-- begin-user-doc -->
3802 * <!-- end-user-doc -->
3803 * @generated
3804 * @ordered
3805 */
3806 int INTEREST_EXPENSE__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
3807
3808 /**
3809 * The feature id for the '<em><b>Income</b></em>' container reference.
3810 * <!-- begin-user-doc -->
3811 * <!-- end-user-doc -->
3812 * @generated
3813 * @ordered
3814 */
3815 int INTEREST_EXPENSE__INCOME = SPECIAL_EXPENSE_DS__INCOME;
3816
3817 /**
3818 * The feature id for the '<em><b>Id4</b></em>' attribute.
3819 * <!-- begin-user-doc -->
3820 * <!-- end-user-doc -->
3821 * @generated
3822 * @ordered
3823 */
3824 int INTEREST_EXPENSE__ID4 = SPECIAL_EXPENSE_DS__ID4;
3825
3826 /**
3827 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
3828 * <!-- begin-user-doc -->
3829 * <!-- end-user-doc -->
3830 * @generated
3831 * @ordered
3832 */
3833 int INTEREST_EXPENSE__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
3834
3835 /**
3836 * The number of structural features of the '<em>Interest Expense</em>' class.
3837 * <!-- begin-user-doc -->
3838 * <!-- end-user-doc -->
3839 * @generated
3840 * @ordered
3841 */
3842 int INTEREST_EXPENSE_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
3843
3844 /**
3845 * The number of operations of the '<em>Interest Expense</em>' class.
3846 * <!-- begin-user-doc -->
3847 * <!-- end-user-doc -->
3848 * @generated
3849 * @ordered
3850 */
3851 int INTEREST_EXPENSE_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
3852
3853 /**
3854 * The meta object id for the '{@link TaxationWithRoot.impl.Private_Insurance_and_PlanImpl <em>Private Insurance and Plan</em>}' class.
3855 * <!-- begin-user-doc -->
3856 * <!-- end-user-doc -->
3857 * @see TaxationWithRoot.impl.Private_Insurance_and_PlanImpl
3858 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPrivate_Insurance_and_Plan()
3859 * @generated
3860 */
3861 int PRIVATE_INSURANCE_AND_PLAN = 39;
3862
3863 /**
3864 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
3865 * <!-- begin-user-doc -->
3866 * <!-- end-user-doc -->
3867 * @generated
3868 * @ordered
3869 */
3870 int PRIVATE_INSURANCE_AND_PLAN__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
3871
3872 /**
3873 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
3874 * <!-- begin-user-doc -->
3875 * <!-- end-user-doc -->
3876 * @generated
3877 * @ordered
3878 */
3879 int PRIVATE_INSURANCE_AND_PLAN__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
3880
3881 /**
3882 * The feature id for the '<em><b>Dependent</b></em>' reference.
3883 * <!-- begin-user-doc -->
3884 * <!-- end-user-doc -->
3885 * @generated
3886 * @ordered
3887 */
3888 int PRIVATE_INSURANCE_AND_PLAN__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
3889
3890 /**
3891 * The feature id for the '<em><b>From agent</b></em>' reference.
3892 * <!-- begin-user-doc -->
3893 * <!-- end-user-doc -->
3894 * @generated
3895 * @ordered
3896 */
3897 int PRIVATE_INSURANCE_AND_PLAN__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
3898
3899 /**
3900 * The feature id for the '<em><b>Income</b></em>' container reference.
3901 * <!-- begin-user-doc -->
3902 * <!-- end-user-doc -->
3903 * @generated
3904 * @ordered
3905 */
3906 int PRIVATE_INSURANCE_AND_PLAN__INCOME = SPECIAL_EXPENSE_DS__INCOME;
3907
3908 /**
3909 * The feature id for the '<em><b>Id4</b></em>' attribute.
3910 * <!-- begin-user-doc -->
3911 * <!-- end-user-doc -->
3912 * @generated
3913 * @ordered
3914 */
3915 int PRIVATE_INSURANCE_AND_PLAN__ID4 = SPECIAL_EXPENSE_DS__ID4;
3916
3917 /**
3918 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
3919 * <!-- begin-user-doc -->
3920 * <!-- end-user-doc -->
3921 * @generated
3922 * @ordered
3923 */
3924 int PRIVATE_INSURANCE_AND_PLAN__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
3925
3926 /**
3927 * The feature id for the '<em><b>Category</b></em>' attribute.
3928 * <!-- begin-user-doc -->
3929 * <!-- end-user-doc -->
3930 * @generated
3931 * @ordered
3932 */
3933 int PRIVATE_INSURANCE_AND_PLAN__CATEGORY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
3934
3935 /**
3936 * The feature id for the '<em><b>Duration of contract</b></em>' attribute.
3937 * <!-- begin-user-doc -->
3938 * <!-- end-user-doc -->
3939 * @generated
3940 * @ordered
3941 */
3942 int PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
3943
3944 /**
3945 * The number of structural features of the '<em>Private Insurance and Plan</em>' class.
3946 * <!-- begin-user-doc -->
3947 * <!-- end-user-doc -->
3948 * @generated
3949 * @ordered
3950 */
3951 int PRIVATE_INSURANCE_AND_PLAN_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 2;
3952
3953 /**
3954 * The number of operations of the '<em>Private Insurance and Plan</em>' class.
3955 * <!-- begin-user-doc -->
3956 * <!-- end-user-doc -->
3957 * @generated
3958 * @ordered
3959 */
3960 int PRIVATE_INSURANCE_AND_PLAN_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
3961
3962 /**
3963 * The meta object id for the '{@link TaxationWithRoot.impl.Health_and_Pension_InsuranceImpl <em>Health and Pension Insurance</em>}' class.
3964 * <!-- begin-user-doc -->
3965 * <!-- end-user-doc -->
3966 * @see TaxationWithRoot.impl.Health_and_Pension_InsuranceImpl
3967 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHealth_and_Pension_Insurance()
3968 * @generated
3969 */
3970 int HEALTH_AND_PENSION_INSURANCE = 40;
3971
3972 /**
3973 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
3974 * <!-- begin-user-doc -->
3975 * <!-- end-user-doc -->
3976 * @generated
3977 * @ordered
3978 */
3979 int HEALTH_AND_PENSION_INSURANCE__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
3980
3981 /**
3982 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
3983 * <!-- begin-user-doc -->
3984 * <!-- end-user-doc -->
3985 * @generated
3986 * @ordered
3987 */
3988 int HEALTH_AND_PENSION_INSURANCE__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
3989
3990 /**
3991 * The feature id for the '<em><b>Dependent</b></em>' reference.
3992 * <!-- begin-user-doc -->
3993 * <!-- end-user-doc -->
3994 * @generated
3995 * @ordered
3996 */
3997 int HEALTH_AND_PENSION_INSURANCE__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
3998
3999 /**
4000 * The feature id for the '<em><b>From agent</b></em>' reference.
4001 * <!-- begin-user-doc -->
4002 * <!-- end-user-doc -->
4003 * @generated
4004 * @ordered
4005 */
4006 int HEALTH_AND_PENSION_INSURANCE__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4007
4008 /**
4009 * The feature id for the '<em><b>Income</b></em>' container reference.
4010 * <!-- begin-user-doc -->
4011 * <!-- end-user-doc -->
4012 * @generated
4013 * @ordered
4014 */
4015 int HEALTH_AND_PENSION_INSURANCE__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4016
4017 /**
4018 * The feature id for the '<em><b>Id4</b></em>' attribute.
4019 * <!-- begin-user-doc -->
4020 * <!-- end-user-doc -->
4021 * @generated
4022 * @ordered
4023 */
4024 int HEALTH_AND_PENSION_INSURANCE__ID4 = SPECIAL_EXPENSE_DS__ID4;
4025
4026 /**
4027 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4028 * <!-- begin-user-doc -->
4029 * <!-- end-user-doc -->
4030 * @generated
4031 * @ordered
4032 */
4033 int HEALTH_AND_PENSION_INSURANCE__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4034
4035 /**
4036 * The feature id for the '<em><b>Category</b></em>' attribute.
4037 * <!-- begin-user-doc -->
4038 * <!-- end-user-doc -->
4039 * @generated
4040 * @ordered
4041 */
4042 int HEALTH_AND_PENSION_INSURANCE__CATEGORY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4043
4044 /**
4045 * The feature id for the '<em><b>Is related to additional salary</b></em>' attribute.
4046 * <!-- begin-user-doc -->
4047 * <!-- end-user-doc -->
4048 * @generated
4049 * @ordered
4050 */
4051 int HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
4052
4053 /**
4054 * The number of structural features of the '<em>Health and Pension Insurance</em>' class.
4055 * <!-- begin-user-doc -->
4056 * <!-- end-user-doc -->
4057 * @generated
4058 * @ordered
4059 */
4060 int HEALTH_AND_PENSION_INSURANCE_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 2;
4061
4062 /**
4063 * The number of operations of the '<em>Health and Pension Insurance</em>' class.
4064 * <!-- begin-user-doc -->
4065 * <!-- end-user-doc -->
4066 * @generated
4067 * @ordered
4068 */
4069 int HEALTH_AND_PENSION_INSURANCE_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4070
4071 /**
4072 * The meta object id for the '{@link TaxationWithRoot.impl.DonationImpl <em>Donation</em>}' class.
4073 * <!-- begin-user-doc -->
4074 * <!-- end-user-doc -->
4075 * @see TaxationWithRoot.impl.DonationImpl
4076 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDonation()
4077 * @generated
4078 */
4079 int DONATION = 41;
4080
4081 /**
4082 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4083 * <!-- begin-user-doc -->
4084 * <!-- end-user-doc -->
4085 * @generated
4086 * @ordered
4087 */
4088 int DONATION__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4089
4090 /**
4091 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4092 * <!-- begin-user-doc -->
4093 * <!-- end-user-doc -->
4094 * @generated
4095 * @ordered
4096 */
4097 int DONATION__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4098
4099 /**
4100 * The feature id for the '<em><b>Dependent</b></em>' reference.
4101 * <!-- begin-user-doc -->
4102 * <!-- end-user-doc -->
4103 * @generated
4104 * @ordered
4105 */
4106 int DONATION__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4107
4108 /**
4109 * The feature id for the '<em><b>From agent</b></em>' reference.
4110 * <!-- begin-user-doc -->
4111 * <!-- end-user-doc -->
4112 * @generated
4113 * @ordered
4114 */
4115 int DONATION__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4116
4117 /**
4118 * The feature id for the '<em><b>Income</b></em>' container reference.
4119 * <!-- begin-user-doc -->
4120 * <!-- end-user-doc -->
4121 * @generated
4122 * @ordered
4123 */
4124 int DONATION__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4125
4126 /**
4127 * The feature id for the '<em><b>Id4</b></em>' attribute.
4128 * <!-- begin-user-doc -->
4129 * <!-- end-user-doc -->
4130 * @generated
4131 * @ordered
4132 */
4133 int DONATION__ID4 = SPECIAL_EXPENSE_DS__ID4;
4134
4135 /**
4136 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4137 * <!-- begin-user-doc -->
4138 * <!-- end-user-doc -->
4139 * @generated
4140 * @ordered
4141 */
4142 int DONATION__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4143
4144 /**
4145 * The feature id for the '<em><b>Beneficiary1</b></em>' attribute.
4146 * <!-- begin-user-doc -->
4147 * <!-- end-user-doc -->
4148 * @generated
4149 * @ordered
4150 */
4151 int DONATION__BENEFICIARY1 = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4152
4153 /**
4154 * The feature id for the '<em><b>Is donation reported</b></em>' attribute.
4155 * <!-- begin-user-doc -->
4156 * <!-- end-user-doc -->
4157 * @generated
4158 * @ordered
4159 */
4160 int DONATION__IS_DONATION_REPORTED = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 1;
4161
4162 /**
4163 * The number of structural features of the '<em>Donation</em>' class.
4164 * <!-- begin-user-doc -->
4165 * <!-- end-user-doc -->
4166 * @generated
4167 * @ordered
4168 */
4169 int DONATION_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 2;
4170
4171 /**
4172 * The number of operations of the '<em>Donation</em>' class.
4173 * <!-- begin-user-doc -->
4174 * <!-- end-user-doc -->
4175 * @generated
4176 * @ordered
4177 */
4178 int DONATION_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4179
4180 /**
4181 * The meta object id for the '{@link TaxationWithRoot.impl.Loss_CarryforwardImpl <em>Loss Carryforward</em>}' class.
4182 * <!-- begin-user-doc -->
4183 * <!-- end-user-doc -->
4184 * @see TaxationWithRoot.impl.Loss_CarryforwardImpl
4185 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLoss_Carryforward()
4186 * @generated
4187 */
4188 int LOSS_CARRYFORWARD = 42;
4189
4190 /**
4191 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4192 * <!-- begin-user-doc -->
4193 * <!-- end-user-doc -->
4194 * @generated
4195 * @ordered
4196 */
4197 int LOSS_CARRYFORWARD__DECLARED_AMOUNT = SPECIAL_EXPENSE_DS__DECLARED_AMOUNT;
4198
4199 /**
4200 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4201 * <!-- begin-user-doc -->
4202 * <!-- end-user-doc -->
4203 * @generated
4204 * @ordered
4205 */
4206 int LOSS_CARRYFORWARD__EXPENSE_PURPOSE = SPECIAL_EXPENSE_DS__EXPENSE_PURPOSE;
4207
4208 /**
4209 * The feature id for the '<em><b>Dependent</b></em>' reference.
4210 * <!-- begin-user-doc -->
4211 * <!-- end-user-doc -->
4212 * @generated
4213 * @ordered
4214 */
4215 int LOSS_CARRYFORWARD__DEPENDENT = SPECIAL_EXPENSE_DS__DEPENDENT;
4216
4217 /**
4218 * The feature id for the '<em><b>From agent</b></em>' reference.
4219 * <!-- begin-user-doc -->
4220 * <!-- end-user-doc -->
4221 * @generated
4222 * @ordered
4223 */
4224 int LOSS_CARRYFORWARD__FROM_AGENT = SPECIAL_EXPENSE_DS__FROM_AGENT;
4225
4226 /**
4227 * The feature id for the '<em><b>Income</b></em>' container reference.
4228 * <!-- begin-user-doc -->
4229 * <!-- end-user-doc -->
4230 * @generated
4231 * @ordered
4232 */
4233 int LOSS_CARRYFORWARD__INCOME = SPECIAL_EXPENSE_DS__INCOME;
4234
4235 /**
4236 * The feature id for the '<em><b>Id4</b></em>' attribute.
4237 * <!-- begin-user-doc -->
4238 * <!-- end-user-doc -->
4239 * @generated
4240 * @ordered
4241 */
4242 int LOSS_CARRYFORWARD__ID4 = SPECIAL_EXPENSE_DS__ID4;
4243
4244 /**
4245 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4246 * <!-- begin-user-doc -->
4247 * <!-- end-user-doc -->
4248 * @generated
4249 * @ordered
4250 */
4251 int LOSS_CARRYFORWARD__BENEFICIARY = SPECIAL_EXPENSE_DS__BENEFICIARY;
4252
4253 /**
4254 * The number of structural features of the '<em>Loss Carryforward</em>' class.
4255 * <!-- begin-user-doc -->
4256 * <!-- end-user-doc -->
4257 * @generated
4258 * @ordered
4259 */
4260 int LOSS_CARRYFORWARD_FEATURE_COUNT = SPECIAL_EXPENSE_DS_FEATURE_COUNT + 0;
4261
4262 /**
4263 * The number of operations of the '<em>Loss Carryforward</em>' class.
4264 * <!-- begin-user-doc -->
4265 * <!-- end-user-doc -->
4266 * @generated
4267 * @ordered
4268 */
4269 int LOSS_CARRYFORWARD_OPERATION_COUNT = SPECIAL_EXPENSE_DS_OPERATION_COUNT + 0;
4270
4271 /**
4272 * The meta object id for the '{@link TaxationWithRoot.impl.Spousal_Expense_ACImpl <em>Spousal Expense AC</em>}' class.
4273 * <!-- begin-user-doc -->
4274 * <!-- end-user-doc -->
4275 * @see TaxationWithRoot.impl.Spousal_Expense_ACImpl
4276 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpousal_Expense_AC()
4277 * @generated
4278 */
4279 int SPOUSAL_EXPENSE_AC = 43;
4280
4281 /**
4282 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4283 * <!-- begin-user-doc -->
4284 * <!-- end-user-doc -->
4285 * @generated
4286 * @ordered
4287 */
4288 int SPOUSAL_EXPENSE_AC__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
4289
4290 /**
4291 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4292 * <!-- begin-user-doc -->
4293 * <!-- end-user-doc -->
4294 * @generated
4295 * @ordered
4296 */
4297 int SPOUSAL_EXPENSE_AC__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
4298
4299 /**
4300 * The feature id for the '<em><b>Dependent</b></em>' reference.
4301 * <!-- begin-user-doc -->
4302 * <!-- end-user-doc -->
4303 * @generated
4304 * @ordered
4305 */
4306 int SPOUSAL_EXPENSE_AC__DEPENDENT = EXPENSE__DEPENDENT;
4307
4308 /**
4309 * The feature id for the '<em><b>From agent</b></em>' reference.
4310 * <!-- begin-user-doc -->
4311 * <!-- end-user-doc -->
4312 * @generated
4313 * @ordered
4314 */
4315 int SPOUSAL_EXPENSE_AC__FROM_AGENT = EXPENSE__FROM_AGENT;
4316
4317 /**
4318 * The feature id for the '<em><b>Income</b></em>' container reference.
4319 * <!-- begin-user-doc -->
4320 * <!-- end-user-doc -->
4321 * @generated
4322 * @ordered
4323 */
4324 int SPOUSAL_EXPENSE_AC__INCOME = EXPENSE__INCOME;
4325
4326 /**
4327 * The feature id for the '<em><b>Id4</b></em>' attribute.
4328 * <!-- begin-user-doc -->
4329 * <!-- end-user-doc -->
4330 * @generated
4331 * @ordered
4332 */
4333 int SPOUSAL_EXPENSE_AC__ID4 = EXPENSE__ID4;
4334
4335 /**
4336 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4337 * <!-- begin-user-doc -->
4338 * <!-- end-user-doc -->
4339 * @generated
4340 * @ordered
4341 */
4342 int SPOUSAL_EXPENSE_AC__BENEFICIARY = EXPENSE__BENEFICIARY;
4343
4344 /**
4345 * The number of structural features of the '<em>Spousal Expense AC</em>' class.
4346 * <!-- begin-user-doc -->
4347 * <!-- end-user-doc -->
4348 * @generated
4349 * @ordered
4350 */
4351 int SPOUSAL_EXPENSE_AC_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 0;
4352
4353 /**
4354 * The number of operations of the '<em>Spousal Expense AC</em>' class.
4355 * <!-- begin-user-doc -->
4356 * <!-- end-user-doc -->
4357 * @generated
4358 * @ordered
4359 */
4360 int SPOUSAL_EXPENSE_AC_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
4361
4362 /**
4363 * The meta object id for the '{@link TaxationWithRoot.impl.Extraordinary_Expense_CEImpl <em>Extraordinary Expense CE</em>}' class.
4364 * <!-- begin-user-doc -->
4365 * <!-- end-user-doc -->
4366 * @see TaxationWithRoot.impl.Extraordinary_Expense_CEImpl
4367 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExtraordinary_Expense_CE()
4368 * @generated
4369 */
4370 int EXTRAORDINARY_EXPENSE_CE = 44;
4371
4372 /**
4373 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4374 * <!-- begin-user-doc -->
4375 * <!-- end-user-doc -->
4376 * @generated
4377 * @ordered
4378 */
4379 int EXTRAORDINARY_EXPENSE_CE__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
4380
4381 /**
4382 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4383 * <!-- begin-user-doc -->
4384 * <!-- end-user-doc -->
4385 * @generated
4386 * @ordered
4387 */
4388 int EXTRAORDINARY_EXPENSE_CE__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
4389
4390 /**
4391 * The feature id for the '<em><b>Dependent</b></em>' reference.
4392 * <!-- begin-user-doc -->
4393 * <!-- end-user-doc -->
4394 * @generated
4395 * @ordered
4396 */
4397 int EXTRAORDINARY_EXPENSE_CE__DEPENDENT = EXPENSE__DEPENDENT;
4398
4399 /**
4400 * The feature id for the '<em><b>From agent</b></em>' reference.
4401 * <!-- begin-user-doc -->
4402 * <!-- end-user-doc -->
4403 * @generated
4404 * @ordered
4405 */
4406 int EXTRAORDINARY_EXPENSE_CE__FROM_AGENT = EXPENSE__FROM_AGENT;
4407
4408 /**
4409 * The feature id for the '<em><b>Income</b></em>' container reference.
4410 * <!-- begin-user-doc -->
4411 * <!-- end-user-doc -->
4412 * @generated
4413 * @ordered
4414 */
4415 int EXTRAORDINARY_EXPENSE_CE__INCOME = EXPENSE__INCOME;
4416
4417 /**
4418 * The feature id for the '<em><b>Id4</b></em>' attribute.
4419 * <!-- begin-user-doc -->
4420 * <!-- end-user-doc -->
4421 * @generated
4422 * @ordered
4423 */
4424 int EXTRAORDINARY_EXPENSE_CE__ID4 = EXPENSE__ID4;
4425
4426 /**
4427 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4428 * <!-- begin-user-doc -->
4429 * <!-- end-user-doc -->
4430 * @generated
4431 * @ordered
4432 */
4433 int EXTRAORDINARY_EXPENSE_CE__BENEFICIARY = EXPENSE__BENEFICIARY;
4434
4435 /**
4436 * The feature id for the '<em><b>Thresholded deduction percentage</b></em>' attribute.
4437 * <!-- begin-user-doc -->
4438 * <!-- end-user-doc -->
4439 * @generated
4440 * @ordered
4441 */
4442 int EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE = EXPENSE_FEATURE_COUNT + 0;
4443
4444 /**
4445 * The feature id for the '<em><b>Ce type</b></em>' attribute.
4446 * <!-- begin-user-doc -->
4447 * <!-- end-user-doc -->
4448 * @generated
4449 * @ordered
4450 */
4451 int EXTRAORDINARY_EXPENSE_CE__CE_TYPE = EXPENSE_FEATURE_COUNT + 1;
4452
4453 /**
4454 * The number of structural features of the '<em>Extraordinary Expense CE</em>' class.
4455 * <!-- begin-user-doc -->
4456 * <!-- end-user-doc -->
4457 * @generated
4458 * @ordered
4459 */
4460 int EXTRAORDINARY_EXPENSE_CE_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 2;
4461
4462 /**
4463 * The number of operations of the '<em>Extraordinary Expense CE</em>' class.
4464 * <!-- begin-user-doc -->
4465 * <!-- end-user-doc -->
4466 * @generated
4467 * @ordered
4468 */
4469 int EXTRAORDINARY_EXPENSE_CE_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
4470
4471 /**
4472 * The meta object id for the '{@link TaxationWithRoot.impl.Professional_ExpenseImpl <em>Professional Expense</em>}' class.
4473 * <!-- begin-user-doc -->
4474 * <!-- end-user-doc -->
4475 * @see TaxationWithRoot.impl.Professional_ExpenseImpl
4476 * @see TaxationWithRoot.impl.TaxationPackageImpl#getProfessional_Expense()
4477 * @generated
4478 */
4479 int PROFESSIONAL_EXPENSE = 46;
4480
4481 /**
4482 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4483 * <!-- begin-user-doc -->
4484 * <!-- end-user-doc -->
4485 * @generated
4486 * @ordered
4487 */
4488 int PROFESSIONAL_EXPENSE__DECLARED_AMOUNT = EXPENSE__DECLARED_AMOUNT;
4489
4490 /**
4491 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4492 * <!-- begin-user-doc -->
4493 * <!-- end-user-doc -->
4494 * @generated
4495 * @ordered
4496 */
4497 int PROFESSIONAL_EXPENSE__EXPENSE_PURPOSE = EXPENSE__EXPENSE_PURPOSE;
4498
4499 /**
4500 * The feature id for the '<em><b>Dependent</b></em>' reference.
4501 * <!-- begin-user-doc -->
4502 * <!-- end-user-doc -->
4503 * @generated
4504 * @ordered
4505 */
4506 int PROFESSIONAL_EXPENSE__DEPENDENT = EXPENSE__DEPENDENT;
4507
4508 /**
4509 * The feature id for the '<em><b>From agent</b></em>' reference.
4510 * <!-- begin-user-doc -->
4511 * <!-- end-user-doc -->
4512 * @generated
4513 * @ordered
4514 */
4515 int PROFESSIONAL_EXPENSE__FROM_AGENT = EXPENSE__FROM_AGENT;
4516
4517 /**
4518 * The feature id for the '<em><b>Income</b></em>' container reference.
4519 * <!-- begin-user-doc -->
4520 * <!-- end-user-doc -->
4521 * @generated
4522 * @ordered
4523 */
4524 int PROFESSIONAL_EXPENSE__INCOME = EXPENSE__INCOME;
4525
4526 /**
4527 * The feature id for the '<em><b>Id4</b></em>' attribute.
4528 * <!-- begin-user-doc -->
4529 * <!-- end-user-doc -->
4530 * @generated
4531 * @ordered
4532 */
4533 int PROFESSIONAL_EXPENSE__ID4 = EXPENSE__ID4;
4534
4535 /**
4536 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4537 * <!-- begin-user-doc -->
4538 * <!-- end-user-doc -->
4539 * @generated
4540 * @ordered
4541 */
4542 int PROFESSIONAL_EXPENSE__BENEFICIARY = EXPENSE__BENEFICIARY;
4543
4544 /**
4545 * The number of structural features of the '<em>Professional Expense</em>' class.
4546 * <!-- begin-user-doc -->
4547 * <!-- end-user-doc -->
4548 * @generated
4549 * @ordered
4550 */
4551 int PROFESSIONAL_EXPENSE_FEATURE_COUNT = EXPENSE_FEATURE_COUNT + 0;
4552
4553 /**
4554 * The number of operations of the '<em>Professional Expense</em>' class.
4555 * <!-- begin-user-doc -->
4556 * <!-- end-user-doc -->
4557 * @generated
4558 * @ordered
4559 */
4560 int PROFESSIONAL_EXPENSE_OPERATION_COUNT = EXPENSE_OPERATION_COUNT + 0;
4561
4562 /**
4563 * The meta object id for the '{@link TaxationWithRoot.impl.Travel_Expense_FDImpl <em>Travel Expense FD</em>}' class.
4564 * <!-- begin-user-doc -->
4565 * <!-- end-user-doc -->
4566 * @see TaxationWithRoot.impl.Travel_Expense_FDImpl
4567 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTravel_Expense_FD()
4568 * @generated
4569 */
4570 int TRAVEL_EXPENSE_FD = 45;
4571
4572 /**
4573 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4574 * <!-- begin-user-doc -->
4575 * <!-- end-user-doc -->
4576 * @generated
4577 * @ordered
4578 */
4579 int TRAVEL_EXPENSE_FD__DECLARED_AMOUNT = PROFESSIONAL_EXPENSE__DECLARED_AMOUNT;
4580
4581 /**
4582 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4583 * <!-- begin-user-doc -->
4584 * <!-- end-user-doc -->
4585 * @generated
4586 * @ordered
4587 */
4588 int TRAVEL_EXPENSE_FD__EXPENSE_PURPOSE = PROFESSIONAL_EXPENSE__EXPENSE_PURPOSE;
4589
4590 /**
4591 * The feature id for the '<em><b>Dependent</b></em>' reference.
4592 * <!-- begin-user-doc -->
4593 * <!-- end-user-doc -->
4594 * @generated
4595 * @ordered
4596 */
4597 int TRAVEL_EXPENSE_FD__DEPENDENT = PROFESSIONAL_EXPENSE__DEPENDENT;
4598
4599 /**
4600 * The feature id for the '<em><b>From agent</b></em>' reference.
4601 * <!-- begin-user-doc -->
4602 * <!-- end-user-doc -->
4603 * @generated
4604 * @ordered
4605 */
4606 int TRAVEL_EXPENSE_FD__FROM_AGENT = PROFESSIONAL_EXPENSE__FROM_AGENT;
4607
4608 /**
4609 * The feature id for the '<em><b>Income</b></em>' container reference.
4610 * <!-- begin-user-doc -->
4611 * <!-- end-user-doc -->
4612 * @generated
4613 * @ordered
4614 */
4615 int TRAVEL_EXPENSE_FD__INCOME = PROFESSIONAL_EXPENSE__INCOME;
4616
4617 /**
4618 * The feature id for the '<em><b>Id4</b></em>' attribute.
4619 * <!-- begin-user-doc -->
4620 * <!-- end-user-doc -->
4621 * @generated
4622 * @ordered
4623 */
4624 int TRAVEL_EXPENSE_FD__ID4 = PROFESSIONAL_EXPENSE__ID4;
4625
4626 /**
4627 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4628 * <!-- begin-user-doc -->
4629 * <!-- end-user-doc -->
4630 * @generated
4631 * @ordered
4632 */
4633 int TRAVEL_EXPENSE_FD__BENEFICIARY = PROFESSIONAL_EXPENSE__BENEFICIARY;
4634
4635 /**
4636 * The number of structural features of the '<em>Travel Expense FD</em>' class.
4637 * <!-- begin-user-doc -->
4638 * <!-- end-user-doc -->
4639 * @generated
4640 * @ordered
4641 */
4642 int TRAVEL_EXPENSE_FD_FEATURE_COUNT = PROFESSIONAL_EXPENSE_FEATURE_COUNT + 0;
4643
4644 /**
4645 * The number of operations of the '<em>Travel Expense FD</em>' class.
4646 * <!-- begin-user-doc -->
4647 * <!-- end-user-doc -->
4648 * @generated
4649 * @ordered
4650 */
4651 int TRAVEL_EXPENSE_FD_OPERATION_COUNT = PROFESSIONAL_EXPENSE_OPERATION_COUNT + 0;
4652
4653 /**
4654 * The meta object id for the '{@link TaxationWithRoot.impl.Miscellaneous_Expense_FOImpl <em>Miscellaneous Expense FO</em>}' class.
4655 * <!-- begin-user-doc -->
4656 * <!-- end-user-doc -->
4657 * @see TaxationWithRoot.impl.Miscellaneous_Expense_FOImpl
4658 * @see TaxationWithRoot.impl.TaxationPackageImpl#getMiscellaneous_Expense_FO()
4659 * @generated
4660 */
4661 int MISCELLANEOUS_EXPENSE_FO = 47;
4662
4663 /**
4664 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
4665 * <!-- begin-user-doc -->
4666 * <!-- end-user-doc -->
4667 * @generated
4668 * @ordered
4669 */
4670 int MISCELLANEOUS_EXPENSE_FO__DECLARED_AMOUNT = PROFESSIONAL_EXPENSE__DECLARED_AMOUNT;
4671
4672 /**
4673 * The feature id for the '<em><b>Expense purpose</b></em>' attribute.
4674 * <!-- begin-user-doc -->
4675 * <!-- end-user-doc -->
4676 * @generated
4677 * @ordered
4678 */
4679 int MISCELLANEOUS_EXPENSE_FO__EXPENSE_PURPOSE = PROFESSIONAL_EXPENSE__EXPENSE_PURPOSE;
4680
4681 /**
4682 * The feature id for the '<em><b>Dependent</b></em>' reference.
4683 * <!-- begin-user-doc -->
4684 * <!-- end-user-doc -->
4685 * @generated
4686 * @ordered
4687 */
4688 int MISCELLANEOUS_EXPENSE_FO__DEPENDENT = PROFESSIONAL_EXPENSE__DEPENDENT;
4689
4690 /**
4691 * The feature id for the '<em><b>From agent</b></em>' reference.
4692 * <!-- begin-user-doc -->
4693 * <!-- end-user-doc -->
4694 * @generated
4695 * @ordered
4696 */
4697 int MISCELLANEOUS_EXPENSE_FO__FROM_AGENT = PROFESSIONAL_EXPENSE__FROM_AGENT;
4698
4699 /**
4700 * The feature id for the '<em><b>Income</b></em>' container reference.
4701 * <!-- begin-user-doc -->
4702 * <!-- end-user-doc -->
4703 * @generated
4704 * @ordered
4705 */
4706 int MISCELLANEOUS_EXPENSE_FO__INCOME = PROFESSIONAL_EXPENSE__INCOME;
4707
4708 /**
4709 * The feature id for the '<em><b>Id4</b></em>' attribute.
4710 * <!-- begin-user-doc -->
4711 * <!-- end-user-doc -->
4712 * @generated
4713 * @ordered
4714 */
4715 int MISCELLANEOUS_EXPENSE_FO__ID4 = PROFESSIONAL_EXPENSE__ID4;
4716
4717 /**
4718 * The feature id for the '<em><b>Beneficiary</b></em>' reference.
4719 * <!-- begin-user-doc -->
4720 * <!-- end-user-doc -->
4721 * @generated
4722 * @ordered
4723 */
4724 int MISCELLANEOUS_EXPENSE_FO__BENEFICIARY = PROFESSIONAL_EXPENSE__BENEFICIARY;
4725
4726 /**
4727 * The number of structural features of the '<em>Miscellaneous Expense FO</em>' class.
4728 * <!-- begin-user-doc -->
4729 * <!-- end-user-doc -->
4730 * @generated
4731 * @ordered
4732 */
4733 int MISCELLANEOUS_EXPENSE_FO_FEATURE_COUNT = PROFESSIONAL_EXPENSE_FEATURE_COUNT + 0;
4734
4735 /**
4736 * The number of operations of the '<em>Miscellaneous Expense FO</em>' class.
4737 * <!-- begin-user-doc -->
4738 * <!-- end-user-doc -->
4739 * @generated
4740 * @ordered
4741 */
4742 int MISCELLANEOUS_EXPENSE_FO_OPERATION_COUNT = PROFESSIONAL_EXPENSE_OPERATION_COUNT + 0;
4743
4744 /**
4745 * The meta object id for the '{@link TaxationWithRoot.impl.ResourceImpl <em>Resource</em>}' class.
4746 * <!-- begin-user-doc -->
4747 * <!-- end-user-doc -->
4748 * @see TaxationWithRoot.impl.ResourceImpl
4749 * @see TaxationWithRoot.impl.TaxationPackageImpl#getResource()
4750 * @generated
4751 */
4752 int RESOURCE = 48;
4753
4754 /**
4755 * The feature id for the '<em><b>Contains</b></em>' containment reference list.
4756 * <!-- begin-user-doc -->
4757 * <!-- end-user-doc -->
4758 * @generated
4759 * @ordered
4760 */
4761 int RESOURCE__CONTAINS = 0;
4762
4763 /**
4764 * The number of structural features of the '<em>Resource</em>' class.
4765 * <!-- begin-user-doc -->
4766 * <!-- end-user-doc -->
4767 * @generated
4768 * @ordered
4769 */
4770 int RESOURCE_FEATURE_COUNT = 1;
4771
4772 /**
4773 * The number of operations of the '<em>Resource</em>' class.
4774 * <!-- begin-user-doc -->
4775 * <!-- end-user-doc -->
4776 * @generated
4777 * @ordered
4778 */
4779 int RESOURCE_OPERATION_COUNT = 0;
4780
4781 /**
4782 * The meta object id for the '{@link TaxationWithRoot.Grantor <em>Grantor</em>}' enum.
4783 * <!-- begin-user-doc -->
4784 * <!-- end-user-doc -->
4785 * @see TaxationWithRoot.Grantor
4786 * @see TaxationWithRoot.impl.TaxationPackageImpl#getGrantor()
4787 * @generated
4788 */
4789 int GRANTOR = 49;
4790
4791 /**
4792 * The meta object id for the '{@link TaxationWithRoot.Disability_Types <em>Disability Types</em>}' enum.
4793 * <!-- begin-user-doc -->
4794 * <!-- end-user-doc -->
4795 * @see TaxationWithRoot.Disability_Types
4796 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDisability_Types()
4797 * @generated
4798 */
4799 int DISABILITY_TYPES = 50;
4800
4801 /**
4802 * The meta object id for the '{@link TaxationWithRoot.Country <em>Country</em>}' enum.
4803 * <!-- begin-user-doc -->
4804 * <!-- end-user-doc -->
4805 * @see TaxationWithRoot.Country
4806 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCountry()
4807 * @generated
4808 */
4809 int COUNTRY = 51;
4810
4811 /**
4812 * The meta object id for the '{@link TaxationWithRoot.Tax_Office <em>Tax Office</em>}' enum.
4813 * <!-- begin-user-doc -->
4814 * <!-- end-user-doc -->
4815 * @see TaxationWithRoot.Tax_Office
4816 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Office()
4817 * @generated
4818 */
4819 int TAX_OFFICE = 52;
4820
4821 /**
4822 * The meta object id for the '{@link TaxationWithRoot.Tax_Class_Category <em>Tax Class Category</em>}' enum.
4823 * <!-- begin-user-doc -->
4824 * <!-- end-user-doc -->
4825 * @see TaxationWithRoot.Tax_Class_Category
4826 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Class_Category()
4827 * @generated
4828 */
4829 int TAX_CLASS_CATEGORY = 53;
4830
4831 /**
4832 * The meta object id for the '{@link TaxationWithRoot.Job_Activity <em>Job Activity</em>}' enum.
4833 * <!-- begin-user-doc -->
4834 * <!-- end-user-doc -->
4835 * @see TaxationWithRoot.Job_Activity
4836 * @see TaxationWithRoot.impl.TaxationPackageImpl#getJob_Activity()
4837 * @generated
4838 */
4839 int JOB_ACTIVITY = 54;
4840
4841 /**
4842 * The meta object id for the '{@link TaxationWithRoot.Town <em>Town</em>}' enum.
4843 * <!-- begin-user-doc -->
4844 * <!-- end-user-doc -->
4845 * @see TaxationWithRoot.Town
4846 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTown()
4847 * @generated
4848 */
4849 int TOWN = 55;
4850
4851 /**
4852 * The meta object id for the '{@link TaxationWithRoot.CE_Type <em>CE Type</em>}' enum.
4853 * <!-- begin-user-doc -->
4854 * <!-- end-user-doc -->
4855 * @see TaxationWithRoot.CE_Type
4856 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCE_Type()
4857 * @generated
4858 */
4859 int CE_TYPE = 56;
4860
4861 /**
4862 * The meta object id for the '{@link TaxationWithRoot.Expense_Purpose <em>Expense Purpose</em>}' enum.
4863 * <!-- begin-user-doc -->
4864 * <!-- end-user-doc -->
4865 * @see TaxationWithRoot.Expense_Purpose
4866 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExpense_Purpose()
4867 * @generated
4868 */
4869 int EXPENSE_PURPOSE = 57;
4870
4871 /**
4872 * The meta object id for the '{@link TaxationWithRoot.Dependent_Type <em>Dependent Type</em>}' enum.
4873 * <!-- begin-user-doc -->
4874 * <!-- end-user-doc -->
4875 * @see TaxationWithRoot.Dependent_Type
4876 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDependent_Type()
4877 * @generated
4878 */
4879 int DEPENDENT_TYPE = 58;
4880
4881 /**
4882 * The meta object id for the '{@link TaxationWithRoot.Separation_Causes <em>Separation Causes</em>}' enum.
4883 * <!-- begin-user-doc -->
4884 * <!-- end-user-doc -->
4885 * @see TaxationWithRoot.Separation_Causes
4886 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSeparation_Causes()
4887 * @generated
4888 */
4889 int SEPARATION_CAUSES = 59;
4890
4891 /**
4892 * The meta object id for the '{@link TaxationWithRoot.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}' enum.
4893 * <!-- begin-user-doc -->
4894 * <!-- end-user-doc -->
4895 * @see TaxationWithRoot.Category_of_Permanent_Expense
4896 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Permanent_Expense()
4897 * @generated
4898 */
4899 int CATEGORY_OF_PERMANENT_EXPENSE = 60;
4900
4901 /**
4902 * The meta object id for the '{@link TaxationWithRoot.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}' enum.
4903 * <!-- begin-user-doc -->
4904 * <!-- end-user-doc -->
4905 * @see TaxationWithRoot.Category_of_Health_and_Pension_Insurances
4906 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Health_and_Pension_Insurances()
4907 * @generated
4908 */
4909 int CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES = 61;
4910
4911 /**
4912 * The meta object id for the '{@link TaxationWithRoot.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}' enum.
4913 * <!-- begin-user-doc -->
4914 * <!-- end-user-doc -->
4915 * @see TaxationWithRoot.Category_of_Private_Insurance_and_Plan
4916 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Private_Insurance_and_Plan()
4917 * @generated
4918 */
4919 int CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN = 62;
4920
4921 /**
4922 * The meta object id for the '{@link TaxationWithRoot.Legal_Union_Types <em>Legal Union Types</em>}' enum.
4923 * <!-- begin-user-doc -->
4924 * <!-- end-user-doc -->
4925 * @see TaxationWithRoot.Legal_Union_Types
4926 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLegal_Union_Types()
4927 * @generated
4928 */
4929 int LEGAL_UNION_TYPES = 63;
4930
4931
4932 /**
4933 * Returns the meta object for class '{@link TaxationWithRoot.Constants <em>Constants</em>}'.
4934 * <!-- begin-user-doc -->
4935 * <!-- end-user-doc -->
4936 * @return the meta object for class '<em>Constants</em>'.
4937 * @see TaxationWithRoot.Constants
4938 * @generated
4939 */
4940 EClass getConstants();
4941
4942 /**
4943 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}'.
4944 * <!-- begin-user-doc -->
4945 * <!-- end-user-doc -->
4946 * @return the meta object for the attribute '<em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>'.
4947 * @see TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
4948 * @see #getConstants()
4949 * @generated
4950 */
4951 EAttribute getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
4952
4953 /**
4954 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}'.
4955 * <!-- begin-user-doc -->
4956 * <!-- end-user-doc -->
4957 * @return the meta object for the attribute '<em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>'.
4958 * @see TaxationWithRoot.Constants#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
4959 * @see #getConstants()
4960 * @generated
4961 */
4962 EAttribute getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
4963
4964 /**
4965 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}'.
4966 * <!-- begin-user-doc -->
4967 * <!-- end-user-doc -->
4968 * @return the meta object for the attribute '<em>MINIMUM SALARY</em>'.
4969 * @see TaxationWithRoot.Constants#getMINIMUM_SALARY()
4970 * @see #getConstants()
4971 * @generated
4972 */
4973 EAttribute getConstants_MINIMUM_SALARY();
4974
4975 /**
4976 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}'.
4977 * <!-- begin-user-doc -->
4978 * <!-- end-user-doc -->
4979 * @return the meta object for the attribute '<em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>'.
4980 * @see TaxationWithRoot.Constants#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
4981 * @see #getConstants()
4982 * @generated
4983 */
4984 EAttribute getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
4985
4986 /**
4987 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}'.
4988 * <!-- begin-user-doc -->
4989 * <!-- end-user-doc -->
4990 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>'.
4991 * @see TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
4992 * @see #getConstants()
4993 * @generated
4994 */
4995 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
4996
4997 /**
4998 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}'.
4999 * <!-- begin-user-doc -->
5000 * <!-- end-user-doc -->
5001 * @return the meta object for the attribute '<em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>'.
5002 * @see TaxationWithRoot.Constants#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
5003 * @see #getConstants()
5004 * @generated
5005 */
5006 EAttribute getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
5007
5008 /**
5009 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}'.
5010 * <!-- begin-user-doc -->
5011 * <!-- end-user-doc -->
5012 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>'.
5013 * @see TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
5014 * @see #getConstants()
5015 * @generated
5016 */
5017 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
5018
5019 /**
5020 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}'.
5021 * <!-- begin-user-doc -->
5022 * <!-- end-user-doc -->
5023 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>'.
5024 * @see TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
5025 * @see #getConstants()
5026 * @generated
5027 */
5028 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
5029
5030 /**
5031 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}'.
5032 * <!-- begin-user-doc -->
5033 * <!-- end-user-doc -->
5034 * @return the meta object for the attribute '<em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>'.
5035 * @see TaxationWithRoot.Constants#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
5036 * @see #getConstants()
5037 * @generated
5038 */
5039 EAttribute getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
5040
5041 /**
5042 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}'.
5043 * <!-- begin-user-doc -->
5044 * <!-- end-user-doc -->
5045 * @return the meta object for the attribute '<em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>'.
5046 * @see TaxationWithRoot.Constants#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
5047 * @see #getConstants()
5048 * @generated
5049 */
5050 EAttribute getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
5051
5052 /**
5053 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}'.
5054 * <!-- begin-user-doc -->
5055 * <!-- end-user-doc -->
5056 * @return the meta object for the attribute '<em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>'.
5057 * @see TaxationWithRoot.Constants#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
5058 * @see #getConstants()
5059 * @generated
5060 */
5061 EAttribute getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
5062
5063 /**
5064 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}'.
5065 * <!-- begin-user-doc -->
5066 * <!-- end-user-doc -->
5067 * @return the meta object for the attribute '<em>FLAT RATE CIM DAILY</em>'.
5068 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIM_DAILY()
5069 * @see #getConstants()
5070 * @generated
5071 */
5072 EAttribute getConstants_FLAT_RATE_CIM_DAILY();
5073
5074 /**
5075 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}'.
5076 * <!-- begin-user-doc -->
5077 * <!-- end-user-doc -->
5078 * @return the meta object for the attribute '<em>FLAT RATE CIM MONTHLY</em>'.
5079 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIM_MONTHLY()
5080 * @see #getConstants()
5081 * @generated
5082 */
5083 EAttribute getConstants_FLAT_RATE_CIM_MONTHLY();
5084
5085 /**
5086 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}'.
5087 * <!-- begin-user-doc -->
5088 * <!-- end-user-doc -->
5089 * @return the meta object for the attribute '<em>FLAT RATE CIM YEARLY</em>'.
5090 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIM_YEARLY()
5091 * @see #getConstants()
5092 * @generated
5093 */
5094 EAttribute getConstants_FLAT_RATE_CIM_YEARLY();
5095
5096 /**
5097 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}'.
5098 * <!-- begin-user-doc -->
5099 * <!-- end-user-doc -->
5100 * @return the meta object for the attribute '<em>FLAT RATE CIP DAILY</em>'.
5101 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIP_DAILY()
5102 * @see #getConstants()
5103 * @generated
5104 */
5105 EAttribute getConstants_FLAT_RATE_CIP_DAILY();
5106
5107 /**
5108 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}'.
5109 * <!-- begin-user-doc -->
5110 * <!-- end-user-doc -->
5111 * @return the meta object for the attribute '<em>FLAT RATE CIP MONTHLY</em>'.
5112 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIP_MONTHLY()
5113 * @see #getConstants()
5114 * @generated
5115 */
5116 EAttribute getConstants_FLAT_RATE_CIP_MONTHLY();
5117
5118 /**
5119 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}'.
5120 * <!-- begin-user-doc -->
5121 * <!-- end-user-doc -->
5122 * @return the meta object for the attribute '<em>FLAT RATE CIP YEARLY</em>'.
5123 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIP_YEARLY()
5124 * @see #getConstants()
5125 * @generated
5126 */
5127 EAttribute getConstants_FLAT_RATE_CIP_YEARLY();
5128
5129 /**
5130 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}'.
5131 * <!-- begin-user-doc -->
5132 * <!-- end-user-doc -->
5133 * @return the meta object for the attribute '<em>FLAT RATE CIS DAILY</em>'.
5134 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIS_DAILY()
5135 * @see #getConstants()
5136 * @generated
5137 */
5138 EAttribute getConstants_FLAT_RATE_CIS_DAILY();
5139
5140 /**
5141 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}'.
5142 * <!-- begin-user-doc -->
5143 * <!-- end-user-doc -->
5144 * @return the meta object for the attribute '<em>FLAT RATE CIS MONTHLY</em>'.
5145 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIS_MONTHLY()
5146 * @see #getConstants()
5147 * @generated
5148 */
5149 EAttribute getConstants_FLAT_RATE_CIS_MONTHLY();
5150
5151 /**
5152 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}'.
5153 * <!-- begin-user-doc -->
5154 * <!-- end-user-doc -->
5155 * @return the meta object for the attribute '<em>FLAT RATE CIS YEARLY</em>'.
5156 * @see TaxationWithRoot.Constants#getFLAT_RATE_CIS_YEARLY()
5157 * @see #getConstants()
5158 * @generated
5159 */
5160 EAttribute getConstants_FLAT_RATE_CIS_YEARLY();
5161
5162 /**
5163 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}'.
5164 * <!-- begin-user-doc -->
5165 * <!-- end-user-doc -->
5166 * @return the meta object for the attribute '<em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>'.
5167 * @see TaxationWithRoot.Constants#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
5168 * @see #getConstants()
5169 * @generated
5170 */
5171 EAttribute getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
5172
5173 /**
5174 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}'.
5175 * <!-- begin-user-doc -->
5176 * <!-- end-user-doc -->
5177 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>'.
5178 * @see TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
5179 * @see #getConstants()
5180 * @generated
5181 */
5182 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
5183
5184 /**
5185 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}'.
5186 * <!-- begin-user-doc -->
5187 * <!-- end-user-doc -->
5188 * @return the meta object for the attribute '<em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>'.
5189 * @see TaxationWithRoot.Constants#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
5190 * @see #getConstants()
5191 * @generated
5192 */
5193 EAttribute getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
5194
5195 /**
5196 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}'.
5197 * <!-- begin-user-doc -->
5198 * <!-- end-user-doc -->
5199 * @return the meta object for the attribute '<em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>'.
5200 * @see TaxationWithRoot.Constants#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
5201 * @see #getConstants()
5202 * @generated
5203 */
5204 EAttribute getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
5205
5206 /**
5207 * Returns the meta object for the attribute '{@link TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}'.
5208 * <!-- begin-user-doc -->
5209 * <!-- end-user-doc -->
5210 * @return the meta object for the attribute '<em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>'.
5211 * @see TaxationWithRoot.Constants#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
5212 * @see #getConstants()
5213 * @generated
5214 */
5215 EAttribute getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
5216
5217 /**
5218 * Returns the meta object for class '{@link TaxationWithRoot.Income_Tax <em>Income Tax</em>}'.
5219 * <!-- begin-user-doc -->
5220 * <!-- end-user-doc -->
5221 * @return the meta object for class '<em>Income Tax</em>'.
5222 * @see TaxationWithRoot.Income_Tax
5223 * @generated
5224 */
5225 EClass getIncome_Tax();
5226
5227 /**
5228 * Returns the meta object for the reference '{@link TaxationWithRoot.Income_Tax#getTaxPayer <em>Tax Payer</em>}'.
5229 * <!-- begin-user-doc -->
5230 * <!-- end-user-doc -->
5231 * @return the meta object for the reference '<em>Tax Payer</em>'.
5232 * @see TaxationWithRoot.Income_Tax#getTaxPayer()
5233 * @see #getIncome_Tax()
5234 * @generated
5235 */
5236 EReference getIncome_Tax_TaxPayer();
5237
5238 /**
5239 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax#getTax_amount <em>Tax amount</em>}'.
5240 * <!-- begin-user-doc -->
5241 * <!-- end-user-doc -->
5242 * @return the meta object for the attribute '<em>Tax amount</em>'.
5243 * @see TaxationWithRoot.Income_Tax#getTax_amount()
5244 * @see #getIncome_Tax()
5245 * @generated
5246 */
5247 EAttribute getIncome_Tax_Tax_amount();
5248
5249 /**
5250 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax#getTax_year <em>Tax year</em>}'.
5251 * <!-- begin-user-doc -->
5252 * <!-- end-user-doc -->
5253 * @return the meta object for the attribute '<em>Tax year</em>'.
5254 * @see TaxationWithRoot.Income_Tax#getTax_year()
5255 * @see #getIncome_Tax()
5256 * @generated
5257 */
5258 EAttribute getIncome_Tax_Tax_year();
5259
5260 /**
5261 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax#getId6 <em>Id6</em>}'.
5262 * <!-- begin-user-doc -->
5263 * <!-- end-user-doc -->
5264 * @return the meta object for the attribute '<em>Id6</em>'.
5265 * @see TaxationWithRoot.Income_Tax#getId6()
5266 * @see #getIncome_Tax()
5267 * @generated
5268 */
5269 EAttribute getIncome_Tax_Id6();
5270
5271 /**
5272 * Returns the meta object for class '{@link TaxationWithRoot.Tax_Payer <em>Tax Payer</em>}'.
5273 * <!-- begin-user-doc -->
5274 * <!-- end-user-doc -->
5275 * @return the meta object for class '<em>Tax Payer</em>'.
5276 * @see TaxationWithRoot.Tax_Payer
5277 * @generated
5278 */
5279 EClass getTax_Payer();
5280
5281 /**
5282 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Tax_Payer#getDependents <em>Dependents</em>}'.
5283 * <!-- begin-user-doc -->
5284 * <!-- end-user-doc -->
5285 * @return the meta object for the containment reference list '<em>Dependents</em>'.
5286 * @see TaxationWithRoot.Tax_Payer#getDependents()
5287 * @see #getTax_Payer()
5288 * @generated
5289 */
5290 EReference getTax_Payer_Dependents();
5291
5292 /**
5293 * Returns the meta object for the containment reference '{@link TaxationWithRoot.Tax_Payer#getFrom_agent <em>From agent</em>}'.
5294 * <!-- begin-user-doc -->
5295 * <!-- end-user-doc -->
5296 * @return the meta object for the containment reference '<em>From agent</em>'.
5297 * @see TaxationWithRoot.Tax_Payer#getFrom_agent()
5298 * @see #getTax_Payer()
5299 * @generated
5300 */
5301 EReference getTax_Payer_From_agent();
5302
5303 /**
5304 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Tax_Payer#getIncomes <em>Incomes</em>}'.
5305 * <!-- begin-user-doc -->
5306 * <!-- end-user-doc -->
5307 * @return the meta object for the containment reference list '<em>Incomes</em>'.
5308 * @see TaxationWithRoot.Tax_Payer#getIncomes()
5309 * @see #getTax_Payer()
5310 * @generated
5311 */
5312 EReference getTax_Payer_Incomes();
5313
5314 /**
5315 * Returns the meta object for the containment reference '{@link TaxationWithRoot.Tax_Payer#getFrom_law <em>From law</em>}'.
5316 * <!-- begin-user-doc -->
5317 * <!-- end-user-doc -->
5318 * @return the meta object for the containment reference '<em>From law</em>'.
5319 * @see TaxationWithRoot.Tax_Payer#getFrom_law()
5320 * @see #getTax_Payer()
5321 * @generated
5322 */
5323 EReference getTax_Payer_From_law();
5324
5325 /**
5326 * Returns the meta object for class '{@link TaxationWithRoot.Physical_Person <em>Physical Person</em>}'.
5327 * <!-- begin-user-doc -->
5328 * <!-- end-user-doc -->
5329 * @return the meta object for class '<em>Physical Person</em>'.
5330 * @see TaxationWithRoot.Physical_Person
5331 * @generated
5332 */
5333 EClass getPhysical_Person();
5334
5335 /**
5336 * Returns the meta object for the attribute '{@link TaxationWithRoot.Physical_Person#getSSNo <em>SS No</em>}'.
5337 * <!-- begin-user-doc -->
5338 * <!-- end-user-doc -->
5339 * @return the meta object for the attribute '<em>SS No</em>'.
5340 * @see TaxationWithRoot.Physical_Person#getSSNo()
5341 * @see #getPhysical_Person()
5342 * @generated
5343 */
5344 EAttribute getPhysical_Person_SSNo();
5345
5346 /**
5347 * Returns the meta object for the reference list '{@link TaxationWithRoot.Physical_Person#getAddresses <em>Addresses</em>}'.
5348 * <!-- begin-user-doc -->
5349 * <!-- end-user-doc -->
5350 * @return the meta object for the reference list '<em>Addresses</em>'.
5351 * @see TaxationWithRoot.Physical_Person#getAddresses()
5352 * @see #getPhysical_Person()
5353 * @generated
5354 */
5355 EReference getPhysical_Person_Addresses();
5356
5357 /**
5358 * Returns the meta object for the attribute '{@link TaxationWithRoot.Physical_Person#getBirth_year <em>Birth year</em>}'.
5359 * <!-- begin-user-doc -->
5360 * <!-- end-user-doc -->
5361 * @return the meta object for the attribute '<em>Birth year</em>'.
5362 * @see TaxationWithRoot.Physical_Person#getBirth_year()
5363 * @see #getPhysical_Person()
5364 * @generated
5365 */
5366 EAttribute getPhysical_Person_Birth_year();
5367
5368 /**
5369 * Returns the meta object for the attribute '{@link TaxationWithRoot.Physical_Person#getDisability_percentage <em>Disability percentage</em>}'.
5370 * <!-- begin-user-doc -->
5371 * <!-- end-user-doc -->
5372 * @return the meta object for the attribute '<em>Disability percentage</em>'.
5373 * @see TaxationWithRoot.Physical_Person#getDisability_percentage()
5374 * @see #getPhysical_Person()
5375 * @generated
5376 */
5377 EAttribute getPhysical_Person_Disability_percentage();
5378
5379 /**
5380 * Returns the meta object for the attribute '{@link TaxationWithRoot.Physical_Person#getDisability_type <em>Disability type</em>}'.
5381 * <!-- begin-user-doc -->
5382 * <!-- end-user-doc -->
5383 * @return the meta object for the attribute '<em>Disability type</em>'.
5384 * @see TaxationWithRoot.Physical_Person#getDisability_type()
5385 * @see #getPhysical_Person()
5386 * @generated
5387 */
5388 EAttribute getPhysical_Person_Disability_type();
5389
5390 /**
5391 * Returns the meta object for the attribute '{@link TaxationWithRoot.Physical_Person#getBirth_month <em>Birth month</em>}'.
5392 * <!-- begin-user-doc -->
5393 * <!-- end-user-doc -->
5394 * @return the meta object for the attribute '<em>Birth month</em>'.
5395 * @see TaxationWithRoot.Physical_Person#getBirth_month()
5396 * @see #getPhysical_Person()
5397 * @generated
5398 */
5399 EAttribute getPhysical_Person_Birth_month();
5400
5401 /**
5402 * Returns the meta object for the attribute '{@link TaxationWithRoot.Physical_Person#getBirth_day <em>Birth day</em>}'.
5403 * <!-- begin-user-doc -->
5404 * <!-- end-user-doc -->
5405 * @return the meta object for the attribute '<em>Birth day</em>'.
5406 * @see TaxationWithRoot.Physical_Person#getBirth_day()
5407 * @see #getPhysical_Person()
5408 * @generated
5409 */
5410 EAttribute getPhysical_Person_Birth_day();
5411
5412 /**
5413 * Returns the meta object for the reference list '{@link TaxationWithRoot.Physical_Person#getExpenses <em>Expenses</em>}'.
5414 * <!-- begin-user-doc -->
5415 * <!-- end-user-doc -->
5416 * @return the meta object for the reference list '<em>Expenses</em>'.
5417 * @see TaxationWithRoot.Physical_Person#getExpenses()
5418 * @see #getPhysical_Person()
5419 * @generated
5420 */
5421 EReference getPhysical_Person_Expenses();
5422
5423 /**
5424 * Returns the meta object for the attribute '{@link TaxationWithRoot.Physical_Person#isIs_widower <em>Is widower</em>}'.
5425 * <!-- begin-user-doc -->
5426 * <!-- end-user-doc -->
5427 * @return the meta object for the attribute '<em>Is widower</em>'.
5428 * @see TaxationWithRoot.Physical_Person#isIs_widower()
5429 * @see #getPhysical_Person()
5430 * @generated
5431 */
5432 EAttribute getPhysical_Person_Is_widower();
5433
5434 /**
5435 * Returns the meta object for class '{@link TaxationWithRoot.Address <em>Address</em>}'.
5436 * <!-- begin-user-doc -->
5437 * <!-- end-user-doc -->
5438 * @return the meta object for class '<em>Address</em>'.
5439 * @see TaxationWithRoot.Address
5440 * @generated
5441 */
5442 EClass getAddress();
5443
5444 /**
5445 * Returns the meta object for the attribute '{@link TaxationWithRoot.Address#getCountry <em>Country</em>}'.
5446 * <!-- begin-user-doc -->
5447 * <!-- end-user-doc -->
5448 * @return the meta object for the attribute '<em>Country</em>'.
5449 * @see TaxationWithRoot.Address#getCountry()
5450 * @see #getAddress()
5451 * @generated
5452 */
5453 EAttribute getAddress_Country();
5454
5455 /**
5456 * Returns the meta object for the attribute '{@link TaxationWithRoot.Address#getStreet <em>Street</em>}'.
5457 * <!-- begin-user-doc -->
5458 * <!-- end-user-doc -->
5459 * @return the meta object for the attribute '<em>Street</em>'.
5460 * @see TaxationWithRoot.Address#getStreet()
5461 * @see #getAddress()
5462 * @generated
5463 */
5464 EAttribute getAddress_Street();
5465
5466 /**
5467 * Returns the meta object for the attribute '{@link TaxationWithRoot.Address#getZipCode <em>Zip Code</em>}'.
5468 * <!-- begin-user-doc -->
5469 * <!-- end-user-doc -->
5470 * @return the meta object for the attribute '<em>Zip Code</em>'.
5471 * @see TaxationWithRoot.Address#getZipCode()
5472 * @see #getAddress()
5473 * @generated
5474 */
5475 EAttribute getAddress_ZipCode();
5476
5477 /**
5478 * Returns the meta object for the attribute '{@link TaxationWithRoot.Address#getCity <em>City</em>}'.
5479 * <!-- begin-user-doc -->
5480 * <!-- end-user-doc -->
5481 * @return the meta object for the attribute '<em>City</em>'.
5482 * @see TaxationWithRoot.Address#getCity()
5483 * @see #getAddress()
5484 * @generated
5485 */
5486 EAttribute getAddress_City();
5487
5488 /**
5489 * Returns the meta object for the attribute '{@link TaxationWithRoot.Address#getId2 <em>Id2</em>}'.
5490 * <!-- begin-user-doc -->
5491 * <!-- end-user-doc -->
5492 * @return the meta object for the attribute '<em>Id2</em>'.
5493 * @see TaxationWithRoot.Address#getId2()
5494 * @see #getAddress()
5495 * @generated
5496 */
5497 EAttribute getAddress_Id2();
5498
5499 /**
5500 * Returns the meta object for the reference list '{@link TaxationWithRoot.Address#getTaxPayer <em>Tax Payer</em>}'.
5501 * <!-- begin-user-doc -->
5502 * <!-- end-user-doc -->
5503 * @return the meta object for the reference list '<em>Tax Payer</em>'.
5504 * @see TaxationWithRoot.Address#getTaxPayer()
5505 * @see #getAddress()
5506 * @generated
5507 */
5508 EReference getAddress_TaxPayer();
5509
5510 /**
5511 * Returns the meta object for class '{@link TaxationWithRoot.Expense <em>Expense</em>}'.
5512 * <!-- begin-user-doc -->
5513 * <!-- end-user-doc -->
5514 * @return the meta object for class '<em>Expense</em>'.
5515 * @see TaxationWithRoot.Expense
5516 * @generated
5517 */
5518 EClass getExpense();
5519
5520 /**
5521 * Returns the meta object for the attribute '{@link TaxationWithRoot.Expense#getDeclared_amount <em>Declared amount</em>}'.
5522 * <!-- begin-user-doc -->
5523 * <!-- end-user-doc -->
5524 * @return the meta object for the attribute '<em>Declared amount</em>'.
5525 * @see TaxationWithRoot.Expense#getDeclared_amount()
5526 * @see #getExpense()
5527 * @generated
5528 */
5529 EAttribute getExpense_Declared_amount();
5530
5531 /**
5532 * Returns the meta object for the attribute '{@link TaxationWithRoot.Expense#getExpense_purpose <em>Expense purpose</em>}'.
5533 * <!-- begin-user-doc -->
5534 * <!-- end-user-doc -->
5535 * @return the meta object for the attribute '<em>Expense purpose</em>'.
5536 * @see TaxationWithRoot.Expense#getExpense_purpose()
5537 * @see #getExpense()
5538 * @generated
5539 */
5540 EAttribute getExpense_Expense_purpose();
5541
5542 /**
5543 * Returns the meta object for the reference '{@link TaxationWithRoot.Expense#getDependent <em>Dependent</em>}'.
5544 * <!-- begin-user-doc -->
5545 * <!-- end-user-doc -->
5546 * @return the meta object for the reference '<em>Dependent</em>'.
5547 * @see TaxationWithRoot.Expense#getDependent()
5548 * @see #getExpense()
5549 * @generated
5550 */
5551 EReference getExpense_Dependent();
5552
5553 /**
5554 * Returns the meta object for the reference '{@link TaxationWithRoot.Expense#getFrom_agent <em>From agent</em>}'.
5555 * <!-- begin-user-doc -->
5556 * <!-- end-user-doc -->
5557 * @return the meta object for the reference '<em>From agent</em>'.
5558 * @see TaxationWithRoot.Expense#getFrom_agent()
5559 * @see #getExpense()
5560 * @generated
5561 */
5562 EReference getExpense_From_agent();
5563
5564 /**
5565 * Returns the meta object for the container reference '{@link TaxationWithRoot.Expense#getIncome <em>Income</em>}'.
5566 * <!-- begin-user-doc -->
5567 * <!-- end-user-doc -->
5568 * @return the meta object for the container reference '<em>Income</em>'.
5569 * @see TaxationWithRoot.Expense#getIncome()
5570 * @see #getExpense()
5571 * @generated
5572 */
5573 EReference getExpense_Income();
5574
5575 /**
5576 * Returns the meta object for the attribute '{@link TaxationWithRoot.Expense#getId4 <em>Id4</em>}'.
5577 * <!-- begin-user-doc -->
5578 * <!-- end-user-doc -->
5579 * @return the meta object for the attribute '<em>Id4</em>'.
5580 * @see TaxationWithRoot.Expense#getId4()
5581 * @see #getExpense()
5582 * @generated
5583 */
5584 EAttribute getExpense_Id4();
5585
5586 /**
5587 * Returns the meta object for the reference '{@link TaxationWithRoot.Expense#getBeneficiary <em>Beneficiary</em>}'.
5588 * <!-- begin-user-doc -->
5589 * <!-- end-user-doc -->
5590 * @return the meta object for the reference '<em>Beneficiary</em>'.
5591 * @see TaxationWithRoot.Expense#getBeneficiary()
5592 * @see #getExpense()
5593 * @generated
5594 */
5595 EReference getExpense_Beneficiary();
5596
5597 /**
5598 * Returns the meta object for class '{@link TaxationWithRoot.Dependent <em>Dependent</em>}'.
5599 * <!-- begin-user-doc -->
5600 * <!-- end-user-doc -->
5601 * @return the meta object for class '<em>Dependent</em>'.
5602 * @see TaxationWithRoot.Dependent
5603 * @generated
5604 */
5605 EClass getDependent();
5606
5607 /**
5608 * Returns the meta object for the attribute '{@link TaxationWithRoot.Dependent#getDependent_type <em>Dependent type</em>}'.
5609 * <!-- begin-user-doc -->
5610 * <!-- end-user-doc -->
5611 * @return the meta object for the attribute '<em>Dependent type</em>'.
5612 * @see TaxationWithRoot.Dependent#getDependent_type()
5613 * @see #getDependent()
5614 * @generated
5615 */
5616 EAttribute getDependent_Dependent_type();
5617
5618 /**
5619 * Returns the meta object for the container reference '{@link TaxationWithRoot.Dependent#getResponsible_person <em>Responsible person</em>}'.
5620 * <!-- begin-user-doc -->
5621 * <!-- end-user-doc -->
5622 * @return the meta object for the container reference '<em>Responsible person</em>'.
5623 * @see TaxationWithRoot.Dependent#getResponsible_person()
5624 * @see #getDependent()
5625 * @generated
5626 */
5627 EReference getDependent_Responsible_person();
5628
5629 /**
5630 * Returns the meta object for the attribute '{@link TaxationWithRoot.Dependent#isContinued_studies <em>Continued studies</em>}'.
5631 * <!-- begin-user-doc -->
5632 * <!-- end-user-doc -->
5633 * @return the meta object for the attribute '<em>Continued studies</em>'.
5634 * @see TaxationWithRoot.Dependent#isContinued_studies()
5635 * @see #getDependent()
5636 * @generated
5637 */
5638 EAttribute getDependent_Continued_studies();
5639
5640 /**
5641 * Returns the meta object for the containment reference '{@link TaxationWithRoot.Dependent#getAllowances <em>Allowances</em>}'.
5642 * <!-- begin-user-doc -->
5643 * <!-- end-user-doc -->
5644 * @return the meta object for the containment reference '<em>Allowances</em>'.
5645 * @see TaxationWithRoot.Dependent#getAllowances()
5646 * @see #getDependent()
5647 * @generated
5648 */
5649 EReference getDependent_Allowances();
5650
5651 /**
5652 * Returns the meta object for the container reference '{@link TaxationWithRoot.Dependent#getHousehold <em>Household</em>}'.
5653 * <!-- begin-user-doc -->
5654 * <!-- end-user-doc -->
5655 * @return the meta object for the container reference '<em>Household</em>'.
5656 * @see TaxationWithRoot.Dependent#getHousehold()
5657 * @see #getDependent()
5658 * @generated
5659 */
5660 EReference getDependent_Household();
5661
5662 /**
5663 * Returns the meta object for the reference '{@link TaxationWithRoot.Dependent#getFrom_agent <em>From agent</em>}'.
5664 * <!-- begin-user-doc -->
5665 * <!-- end-user-doc -->
5666 * @return the meta object for the reference '<em>From agent</em>'.
5667 * @see TaxationWithRoot.Dependent#getFrom_agent()
5668 * @see #getDependent()
5669 * @generated
5670 */
5671 EReference getDependent_From_agent();
5672
5673 /**
5674 * Returns the meta object for the reference list '{@link TaxationWithRoot.Dependent#getExpense <em>Expense</em>}'.
5675 * <!-- begin-user-doc -->
5676 * <!-- end-user-doc -->
5677 * @return the meta object for the reference list '<em>Expense</em>'.
5678 * @see TaxationWithRoot.Dependent#getExpense()
5679 * @see #getDependent()
5680 * @generated
5681 */
5682 EReference getDependent_Expense();
5683
5684 /**
5685 * Returns the meta object for class '{@link TaxationWithRoot.External_Allowance <em>External Allowance</em>}'.
5686 * <!-- begin-user-doc -->
5687 * <!-- end-user-doc -->
5688 * @return the meta object for class '<em>External Allowance</em>'.
5689 * @see TaxationWithRoot.External_Allowance
5690 * @generated
5691 */
5692 EClass getExternal_Allowance();
5693
5694 /**
5695 * Returns the meta object for the attribute '{@link TaxationWithRoot.External_Allowance#getGrantor <em>Grantor</em>}'.
5696 * <!-- begin-user-doc -->
5697 * <!-- end-user-doc -->
5698 * @return the meta object for the attribute '<em>Grantor</em>'.
5699 * @see TaxationWithRoot.External_Allowance#getGrantor()
5700 * @see #getExternal_Allowance()
5701 * @generated
5702 */
5703 EAttribute getExternal_Allowance_Grantor();
5704
5705 /**
5706 * Returns the meta object for the attribute '{@link TaxationWithRoot.External_Allowance#getStarting_year <em>Starting year</em>}'.
5707 * <!-- begin-user-doc -->
5708 * <!-- end-user-doc -->
5709 * @return the meta object for the attribute '<em>Starting year</em>'.
5710 * @see TaxationWithRoot.External_Allowance#getStarting_year()
5711 * @see #getExternal_Allowance()
5712 * @generated
5713 */
5714 EAttribute getExternal_Allowance_Starting_year();
5715
5716 /**
5717 * Returns the meta object for the attribute '{@link TaxationWithRoot.External_Allowance#getEnding_year <em>Ending year</em>}'.
5718 * <!-- begin-user-doc -->
5719 * <!-- end-user-doc -->
5720 * @return the meta object for the attribute '<em>Ending year</em>'.
5721 * @see TaxationWithRoot.External_Allowance#getEnding_year()
5722 * @see #getExternal_Allowance()
5723 * @generated
5724 */
5725 EAttribute getExternal_Allowance_Ending_year();
5726
5727 /**
5728 * Returns the meta object for the reference '{@link TaxationWithRoot.External_Allowance#getReciver <em>Reciver</em>}'.
5729 * <!-- begin-user-doc -->
5730 * <!-- end-user-doc -->
5731 * @return the meta object for the reference '<em>Reciver</em>'.
5732 * @see TaxationWithRoot.External_Allowance#getReciver()
5733 * @see #getExternal_Allowance()
5734 * @generated
5735 */
5736 EReference getExternal_Allowance_Reciver();
5737
5738 /**
5739 * Returns the meta object for the attribute '{@link TaxationWithRoot.External_Allowance#getId5 <em>Id5</em>}'.
5740 * <!-- begin-user-doc -->
5741 * <!-- end-user-doc -->
5742 * @return the meta object for the attribute '<em>Id5</em>'.
5743 * @see TaxationWithRoot.External_Allowance#getId5()
5744 * @see #getExternal_Allowance()
5745 * @generated
5746 */
5747 EAttribute getExternal_Allowance_Id5();
5748
5749 /**
5750 * Returns the meta object for the container reference '{@link TaxationWithRoot.External_Allowance#getPerson <em>Person</em>}'.
5751 * <!-- begin-user-doc -->
5752 * <!-- end-user-doc -->
5753 * @return the meta object for the container reference '<em>Person</em>'.
5754 * @see TaxationWithRoot.External_Allowance#getPerson()
5755 * @see #getExternal_Allowance()
5756 * @generated
5757 */
5758 EReference getExternal_Allowance_Person();
5759
5760 /**
5761 * Returns the meta object for class '{@link TaxationWithRoot.Household <em>Household</em>}'.
5762 * <!-- begin-user-doc -->
5763 * <!-- end-user-doc -->
5764 * @return the meta object for class '<em>Household</em>'.
5765 * @see TaxationWithRoot.Household
5766 * @generated
5767 */
5768 EClass getHousehold();
5769
5770 /**
5771 * Returns the meta object for the containment reference '{@link TaxationWithRoot.Household#getParents <em>Parents</em>}'.
5772 * <!-- begin-user-doc -->
5773 * <!-- end-user-doc -->
5774 * @return the meta object for the containment reference '<em>Parents</em>'.
5775 * @see TaxationWithRoot.Household#getParents()
5776 * @see #getHousehold()
5777 * @generated
5778 */
5779 EReference getHousehold_Parents();
5780
5781 /**
5782 * Returns the meta object for the attribute '{@link TaxationWithRoot.Household#getId1 <em>Id1</em>}'.
5783 * <!-- begin-user-doc -->
5784 * <!-- end-user-doc -->
5785 * @return the meta object for the attribute '<em>Id1</em>'.
5786 * @see TaxationWithRoot.Household#getId1()
5787 * @see #getHousehold()
5788 * @generated
5789 */
5790 EAttribute getHousehold_Id1();
5791
5792 /**
5793 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Household#getChildren <em>Children</em>}'.
5794 * <!-- begin-user-doc -->
5795 * <!-- end-user-doc -->
5796 * @return the meta object for the containment reference list '<em>Children</em>'.
5797 * @see TaxationWithRoot.Household#getChildren()
5798 * @see #getHousehold()
5799 * @generated
5800 */
5801 EReference getHousehold_Children();
5802
5803 /**
5804 * Returns the meta object for class '{@link TaxationWithRoot.Legal_Union_Record <em>Legal Union Record</em>}'.
5805 * <!-- begin-user-doc -->
5806 * <!-- end-user-doc -->
5807 * @return the meta object for class '<em>Legal Union Record</em>'.
5808 * @see TaxationWithRoot.Legal_Union_Record
5809 * @generated
5810 */
5811 EClass getLegal_Union_Record();
5812
5813 /**
5814 * Returns the meta object for the attribute '{@link TaxationWithRoot.Legal_Union_Record#getStart_year <em>Start year</em>}'.
5815 * <!-- begin-user-doc -->
5816 * <!-- end-user-doc -->
5817 * @return the meta object for the attribute '<em>Start year</em>'.
5818 * @see TaxationWithRoot.Legal_Union_Record#getStart_year()
5819 * @see #getLegal_Union_Record()
5820 * @generated
5821 */
5822 EAttribute getLegal_Union_Record_Start_year();
5823
5824 /**
5825 * Returns the meta object for the attribute '{@link TaxationWithRoot.Legal_Union_Record#getEnd_year <em>End year</em>}'.
5826 * <!-- begin-user-doc -->
5827 * <!-- end-user-doc -->
5828 * @return the meta object for the attribute '<em>End year</em>'.
5829 * @see TaxationWithRoot.Legal_Union_Record#getEnd_year()
5830 * @see #getLegal_Union_Record()
5831 * @generated
5832 */
5833 EAttribute getLegal_Union_Record_End_year();
5834
5835 /**
5836 * Returns the meta object for the attribute '{@link TaxationWithRoot.Legal_Union_Record#getSeparation_cause <em>Separation cause</em>}'.
5837 * <!-- begin-user-doc -->
5838 * <!-- end-user-doc -->
5839 * @return the meta object for the attribute '<em>Separation cause</em>'.
5840 * @see TaxationWithRoot.Legal_Union_Record#getSeparation_cause()
5841 * @see #getLegal_Union_Record()
5842 * @generated
5843 */
5844 EAttribute getLegal_Union_Record_Separation_cause();
5845
5846 /**
5847 * Returns the meta object for the containment reference '{@link TaxationWithRoot.Legal_Union_Record#getIndividual_A <em>Individual A</em>}'.
5848 * <!-- begin-user-doc -->
5849 * <!-- end-user-doc -->
5850 * @return the meta object for the containment reference '<em>Individual A</em>'.
5851 * @see TaxationWithRoot.Legal_Union_Record#getIndividual_A()
5852 * @see #getLegal_Union_Record()
5853 * @generated
5854 */
5855 EReference getLegal_Union_Record_Individual_A();
5856
5857 /**
5858 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Legal_Union_Record#getIndividual_B <em>Individual B</em>}'.
5859 * <!-- begin-user-doc -->
5860 * <!-- end-user-doc -->
5861 * @return the meta object for the containment reference list '<em>Individual B</em>'.
5862 * @see TaxationWithRoot.Legal_Union_Record#getIndividual_B()
5863 * @see #getLegal_Union_Record()
5864 * @generated
5865 */
5866 EReference getLegal_Union_Record_Individual_B();
5867
5868 /**
5869 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Legal_Union_Record#getProperties <em>Properties</em>}'.
5870 * <!-- begin-user-doc -->
5871 * <!-- end-user-doc -->
5872 * @return the meta object for the containment reference list '<em>Properties</em>'.
5873 * @see TaxationWithRoot.Legal_Union_Record#getProperties()
5874 * @see #getLegal_Union_Record()
5875 * @generated
5876 */
5877 EReference getLegal_Union_Record_Properties();
5878
5879 /**
5880 * Returns the meta object for the attribute '{@link TaxationWithRoot.Legal_Union_Record#isMutual_agreement <em>Mutual agreement</em>}'.
5881 * <!-- begin-user-doc -->
5882 * <!-- end-user-doc -->
5883 * @return the meta object for the attribute '<em>Mutual agreement</em>'.
5884 * @see TaxationWithRoot.Legal_Union_Record#isMutual_agreement()
5885 * @see #getLegal_Union_Record()
5886 * @generated
5887 */
5888 EAttribute getLegal_Union_Record_Mutual_agreement();
5889
5890 /**
5891 * Returns the meta object for the attribute '{@link TaxationWithRoot.Legal_Union_Record#getId9 <em>Id9</em>}'.
5892 * <!-- begin-user-doc -->
5893 * <!-- end-user-doc -->
5894 * @return the meta object for the attribute '<em>Id9</em>'.
5895 * @see TaxationWithRoot.Legal_Union_Record#getId9()
5896 * @see #getLegal_Union_Record()
5897 * @generated
5898 */
5899 EAttribute getLegal_Union_Record_Id9();
5900
5901 /**
5902 * Returns the meta object for the container reference '{@link TaxationWithRoot.Legal_Union_Record#getHousehold <em>Household</em>}'.
5903 * <!-- begin-user-doc -->
5904 * <!-- end-user-doc -->
5905 * @return the meta object for the container reference '<em>Household</em>'.
5906 * @see TaxationWithRoot.Legal_Union_Record#getHousehold()
5907 * @see #getLegal_Union_Record()
5908 * @generated
5909 */
5910 EReference getLegal_Union_Record_Household();
5911
5912 /**
5913 * Returns the meta object for class '{@link TaxationWithRoot.Tax_Property <em>Tax Property</em>}'.
5914 * <!-- begin-user-doc -->
5915 * <!-- end-user-doc -->
5916 * @return the meta object for class '<em>Tax Property</em>'.
5917 * @see TaxationWithRoot.Tax_Property
5918 * @generated
5919 */
5920 EClass getTax_Property();
5921
5922 /**
5923 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Property#getStarting_year <em>Starting year</em>}'.
5924 * <!-- begin-user-doc -->
5925 * <!-- end-user-doc -->
5926 * @return the meta object for the attribute '<em>Starting year</em>'.
5927 * @see TaxationWithRoot.Tax_Property#getStarting_year()
5928 * @see #getTax_Property()
5929 * @generated
5930 */
5931 EAttribute getTax_Property_Starting_year();
5932
5933 /**
5934 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Property#getId10 <em>Id10</em>}'.
5935 * <!-- begin-user-doc -->
5936 * <!-- end-user-doc -->
5937 * @return the meta object for the attribute '<em>Id10</em>'.
5938 * @see TaxationWithRoot.Tax_Property#getId10()
5939 * @see #getTax_Property()
5940 * @generated
5941 */
5942 EAttribute getTax_Property_Id10();
5943
5944 /**
5945 * Returns the meta object for the container reference '{@link TaxationWithRoot.Tax_Property#getUnion_record <em>Union record</em>}'.
5946 * <!-- begin-user-doc -->
5947 * <!-- end-user-doc -->
5948 * @return the meta object for the container reference '<em>Union record</em>'.
5949 * @see TaxationWithRoot.Tax_Property#getUnion_record()
5950 * @see #getTax_Property()
5951 * @generated
5952 */
5953 EReference getTax_Property_Union_record();
5954
5955 /**
5956 * Returns the meta object for class '{@link TaxationWithRoot.Tax_Case <em>Tax Case</em>}'.
5957 * <!-- begin-user-doc -->
5958 * <!-- end-user-doc -->
5959 * @return the meta object for class '<em>Tax Case</em>'.
5960 * @see TaxationWithRoot.Tax_Case
5961 * @generated
5962 */
5963 EClass getTax_Case();
5964
5965 /**
5966 * Returns the meta object for class '{@link TaxationWithRoot.FromAgent <em>From Agent</em>}'.
5967 * <!-- begin-user-doc -->
5968 * <!-- end-user-doc -->
5969 * @return the meta object for class '<em>From Agent</em>'.
5970 * @see TaxationWithRoot.FromAgent
5971 * @generated
5972 */
5973 EClass getFromAgent();
5974
5975 /**
5976 * Returns the meta object for the container reference '{@link TaxationWithRoot.FromAgent#getTaxPayer <em>Tax Payer</em>}'.
5977 * <!-- begin-user-doc -->
5978 * <!-- end-user-doc -->
5979 * @return the meta object for the container reference '<em>Tax Payer</em>'.
5980 * @see TaxationWithRoot.FromAgent#getTaxPayer()
5981 * @see #getFromAgent()
5982 * @generated
5983 */
5984 EReference getFromAgent_TaxPayer();
5985
5986 /**
5987 * Returns the meta object for the attribute '{@link TaxationWithRoot.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}'.
5988 * <!-- begin-user-doc -->
5989 * <!-- end-user-doc -->
5990 * @return the meta object for the attribute '<em>Is dependent eligible for CE Not In Houshold Children Care</em>'.
5991 * @see TaxationWithRoot.FromAgent#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
5992 * @see #getFromAgent()
5993 * @generated
5994 */
5995 EAttribute getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
5996
5997 /**
5998 * Returns the meta object for the reference '{@link TaxationWithRoot.FromAgent#getExpense <em>Expense</em>}'.
5999 * <!-- begin-user-doc -->
6000 * <!-- end-user-doc -->
6001 * @return the meta object for the reference '<em>Expense</em>'.
6002 * @see TaxationWithRoot.FromAgent#getExpense()
6003 * @see #getFromAgent()
6004 * @generated
6005 */
6006 EReference getFromAgent_Expense();
6007
6008 /**
6009 * Returns the meta object for the attribute '{@link TaxationWithRoot.FromAgent#isIs_eligible_debt <em>Is eligible debt</em>}'.
6010 * <!-- begin-user-doc -->
6011 * <!-- end-user-doc -->
6012 * @return the meta object for the attribute '<em>Is eligible debt</em>'.
6013 * @see TaxationWithRoot.FromAgent#isIs_eligible_debt()
6014 * @see #getFromAgent()
6015 * @generated
6016 */
6017 EAttribute getFromAgent_Is_eligible_debt();
6018
6019 /**
6020 * Returns the meta object for the reference '{@link TaxationWithRoot.FromAgent#getDependent <em>Dependent</em>}'.
6021 * <!-- begin-user-doc -->
6022 * <!-- end-user-doc -->
6023 * @return the meta object for the reference '<em>Dependent</em>'.
6024 * @see TaxationWithRoot.FromAgent#getDependent()
6025 * @see #getFromAgent()
6026 * @generated
6027 */
6028 EReference getFromAgent_Dependent();
6029
6030 /**
6031 * Returns the meta object for class '{@link TaxationWithRoot.Income <em>Income</em>}'.
6032 * <!-- begin-user-doc -->
6033 * <!-- end-user-doc -->
6034 * @return the meta object for class '<em>Income</em>'.
6035 * @see TaxationWithRoot.Income
6036 * @generated
6037 */
6038 EClass getIncome();
6039
6040 /**
6041 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income#getIncome_amount <em>Income amount</em>}'.
6042 * <!-- begin-user-doc -->
6043 * <!-- end-user-doc -->
6044 * @return the meta object for the attribute '<em>Income amount</em>'.
6045 * @see TaxationWithRoot.Income#getIncome_amount()
6046 * @see #getIncome()
6047 * @generated
6048 */
6049 EAttribute getIncome_Income_amount();
6050
6051 /**
6052 * Returns the meta object for the containment reference '{@link TaxationWithRoot.Income#getIncome_type <em>Income type</em>}'.
6053 * <!-- begin-user-doc -->
6054 * <!-- end-user-doc -->
6055 * @return the meta object for the containment reference '<em>Income type</em>'.
6056 * @see TaxationWithRoot.Income#getIncome_type()
6057 * @see #getIncome()
6058 * @generated
6059 */
6060 EReference getIncome_Income_type();
6061
6062 /**
6063 * Returns the meta object for the containment reference '{@link TaxationWithRoot.Income#getTax_card <em>Tax card</em>}'.
6064 * <!-- begin-user-doc -->
6065 * <!-- end-user-doc -->
6066 * @return the meta object for the containment reference '<em>Tax card</em>'.
6067 * @see TaxationWithRoot.Income#getTax_card()
6068 * @see #getIncome()
6069 * @generated
6070 */
6071 EReference getIncome_Tax_card();
6072
6073 /**
6074 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income#getTax_liability <em>Tax liability</em>}'.
6075 * <!-- begin-user-doc -->
6076 * <!-- end-user-doc -->
6077 * @return the meta object for the attribute '<em>Tax liability</em>'.
6078 * @see TaxationWithRoot.Income#getTax_liability()
6079 * @see #getIncome()
6080 * @generated
6081 */
6082 EAttribute getIncome_Tax_liability();
6083
6084 /**
6085 * Returns the meta object for the container reference '{@link TaxationWithRoot.Income#getTaxPayer <em>Tax Payer</em>}'.
6086 * <!-- begin-user-doc -->
6087 * <!-- end-user-doc -->
6088 * @return the meta object for the container reference '<em>Tax Payer</em>'.
6089 * @see TaxationWithRoot.Income#getTaxPayer()
6090 * @see #getIncome()
6091 * @generated
6092 */
6093 EReference getIncome_TaxPayer();
6094
6095 /**
6096 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Income#getDetails <em>Details</em>}'.
6097 * <!-- begin-user-doc -->
6098 * <!-- end-user-doc -->
6099 * @return the meta object for the containment reference list '<em>Details</em>'.
6100 * @see TaxationWithRoot.Income#getDetails()
6101 * @see #getIncome()
6102 * @generated
6103 */
6104 EReference getIncome_Details();
6105
6106 /**
6107 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income#getNum <em>Num</em>}'.
6108 * <!-- begin-user-doc -->
6109 * <!-- end-user-doc -->
6110 * @return the meta object for the attribute '<em>Num</em>'.
6111 * @see TaxationWithRoot.Income#getNum()
6112 * @see #getIncome()
6113 * @generated
6114 */
6115 EAttribute getIncome_Num();
6116
6117 /**
6118 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Income#getExpenses <em>Expenses</em>}'.
6119 * <!-- begin-user-doc -->
6120 * <!-- end-user-doc -->
6121 * @return the meta object for the containment reference list '<em>Expenses</em>'.
6122 * @see TaxationWithRoot.Income#getExpenses()
6123 * @see #getIncome()
6124 * @generated
6125 */
6126 EReference getIncome_Expenses();
6127
6128 /**
6129 * Returns the meta object for class '{@link TaxationWithRoot.Income_Type <em>Income Type</em>}'.
6130 * <!-- begin-user-doc -->
6131 * <!-- end-user-doc -->
6132 * @return the meta object for class '<em>Income Type</em>'.
6133 * @see TaxationWithRoot.Income_Type
6134 * @generated
6135 */
6136 EClass getIncome_Type();
6137
6138 /**
6139 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Type#getId8 <em>Id8</em>}'.
6140 * <!-- begin-user-doc -->
6141 * <!-- end-user-doc -->
6142 * @return the meta object for the attribute '<em>Id8</em>'.
6143 * @see TaxationWithRoot.Income_Type#getId8()
6144 * @see #getIncome_Type()
6145 * @generated
6146 */
6147 EAttribute getIncome_Type_Id8();
6148
6149 /**
6150 * Returns the meta object for the container reference '{@link TaxationWithRoot.Income_Type#getIncome <em>Income</em>}'.
6151 * <!-- begin-user-doc -->
6152 * <!-- end-user-doc -->
6153 * @return the meta object for the container reference '<em>Income</em>'.
6154 * @see TaxationWithRoot.Income_Type#getIncome()
6155 * @see #getIncome_Type()
6156 * @generated
6157 */
6158 EReference getIncome_Type_Income();
6159
6160 /**
6161 * Returns the meta object for class '{@link TaxationWithRoot.Tax_Card <em>Tax Card</em>}'.
6162 * <!-- begin-user-doc -->
6163 * <!-- end-user-doc -->
6164 * @return the meta object for class '<em>Tax Card</em>'.
6165 * @see TaxationWithRoot.Tax_Card
6166 * @generated
6167 */
6168 EClass getTax_Card();
6169
6170 /**
6171 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getCard_identifier <em>Card identifier</em>}'.
6172 * <!-- begin-user-doc -->
6173 * <!-- end-user-doc -->
6174 * @return the meta object for the attribute '<em>Card identifier</em>'.
6175 * @see TaxationWithRoot.Tax_Card#getCard_identifier()
6176 * @see #getTax_Card()
6177 * @generated
6178 */
6179 EAttribute getTax_Card_Card_identifier();
6180
6181 /**
6182 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getTax_office <em>Tax office</em>}'.
6183 * <!-- begin-user-doc -->
6184 * <!-- end-user-doc -->
6185 * @return the meta object for the attribute '<em>Tax office</em>'.
6186 * @see TaxationWithRoot.Tax_Card#getTax_office()
6187 * @see #getTax_Card()
6188 * @generated
6189 */
6190 EAttribute getTax_Card_Tax_office();
6191
6192 /**
6193 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getPercentage_of_witholding <em>Percentage of witholding</em>}'.
6194 * <!-- begin-user-doc -->
6195 * <!-- end-user-doc -->
6196 * @return the meta object for the attribute '<em>Percentage of witholding</em>'.
6197 * @see TaxationWithRoot.Tax_Card#getPercentage_of_witholding()
6198 * @see #getTax_Card()
6199 * @generated
6200 */
6201 EAttribute getTax_Card_Percentage_of_witholding();
6202
6203 /**
6204 * Returns the meta object for the attribute list '{@link TaxationWithRoot.Tax_Card#getTax_payers_name_surname <em>Tax payers name surname</em>}'.
6205 * <!-- begin-user-doc -->
6206 * <!-- end-user-doc -->
6207 * @return the meta object for the attribute list '<em>Tax payers name surname</em>'.
6208 * @see TaxationWithRoot.Tax_Card#getTax_payers_name_surname()
6209 * @see #getTax_Card()
6210 * @generated
6211 */
6212 EAttribute getTax_Card_Tax_payers_name_surname();
6213
6214 /**
6215 * Returns the meta object for the attribute list '{@link TaxationWithRoot.Tax_Card#getTax_payers_partner_name_surname <em>Tax payers partner name surname</em>}'.
6216 * <!-- begin-user-doc -->
6217 * <!-- end-user-doc -->
6218 * @return the meta object for the attribute list '<em>Tax payers partner name surname</em>'.
6219 * @see TaxationWithRoot.Tax_Card#getTax_payers_partner_name_surname()
6220 * @see #getTax_Card()
6221 * @generated
6222 */
6223 EAttribute getTax_Card_Tax_payers_partner_name_surname();
6224
6225 /**
6226 * Returns the meta object for the reference '{@link TaxationWithRoot.Tax_Card#getTax_payers_address <em>Tax payers address</em>}'.
6227 * <!-- begin-user-doc -->
6228 * <!-- end-user-doc -->
6229 * @return the meta object for the reference '<em>Tax payers address</em>'.
6230 * @see TaxationWithRoot.Tax_Card#getTax_payers_address()
6231 * @see #getTax_Card()
6232 * @generated
6233 */
6234 EReference getTax_Card_Tax_payers_address();
6235
6236 /**
6237 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}'.
6238 * <!-- begin-user-doc -->
6239 * <!-- end-user-doc -->
6240 * @return the meta object for the attribute '<em>Jobs Employer SS No</em>'.
6241 * @see TaxationWithRoot.Tax_Card#getJobs_Employer_SSNo()
6242 * @see #getTax_Card()
6243 * @generated
6244 */
6245 EAttribute getTax_Card_Jobs_Employer_SSNo();
6246
6247 /**
6248 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getJobs_employers_name <em>Jobs employers name</em>}'.
6249 * <!-- begin-user-doc -->
6250 * <!-- end-user-doc -->
6251 * @return the meta object for the attribute '<em>Jobs employers name</em>'.
6252 * @see TaxationWithRoot.Tax_Card#getJobs_employers_name()
6253 * @see #getTax_Card()
6254 * @generated
6255 */
6256 EAttribute getTax_Card_Jobs_employers_name();
6257
6258 /**
6259 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getJobs_activity_type <em>Jobs activity type</em>}'.
6260 * <!-- begin-user-doc -->
6261 * <!-- end-user-doc -->
6262 * @return the meta object for the attribute '<em>Jobs activity type</em>'.
6263 * @see TaxationWithRoot.Tax_Card#getJobs_activity_type()
6264 * @see #getTax_Card()
6265 * @generated
6266 */
6267 EAttribute getTax_Card_Jobs_activity_type();
6268
6269 /**
6270 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getJobs_place_of_work <em>Jobs place of work</em>}'.
6271 * <!-- begin-user-doc -->
6272 * <!-- end-user-doc -->
6273 * @return the meta object for the attribute '<em>Jobs place of work</em>'.
6274 * @see TaxationWithRoot.Tax_Card#getJobs_place_of_work()
6275 * @see #getTax_Card()
6276 * @generated
6277 */
6278 EAttribute getTax_Card_Jobs_place_of_work();
6279
6280 /**
6281 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_FD_daily <em>Deduction FD daily</em>}'.
6282 * <!-- begin-user-doc -->
6283 * <!-- end-user-doc -->
6284 * @return the meta object for the attribute '<em>Deduction FD daily</em>'.
6285 * @see TaxationWithRoot.Tax_Card#getDeduction_FD_daily()
6286 * @see #getTax_Card()
6287 * @generated
6288 */
6289 EAttribute getTax_Card_Deduction_FD_daily();
6290
6291 /**
6292 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_FD_monthly <em>Deduction FD monthly</em>}'.
6293 * <!-- begin-user-doc -->
6294 * <!-- end-user-doc -->
6295 * @return the meta object for the attribute '<em>Deduction FD monthly</em>'.
6296 * @see TaxationWithRoot.Tax_Card#getDeduction_FD_monthly()
6297 * @see #getTax_Card()
6298 * @generated
6299 */
6300 EAttribute getTax_Card_Deduction_FD_monthly();
6301
6302 /**
6303 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_AC_daily <em>Deduction AC daily</em>}'.
6304 * <!-- begin-user-doc -->
6305 * <!-- end-user-doc -->
6306 * @return the meta object for the attribute '<em>Deduction AC daily</em>'.
6307 * @see TaxationWithRoot.Tax_Card#getDeduction_AC_daily()
6308 * @see #getTax_Card()
6309 * @generated
6310 */
6311 EAttribute getTax_Card_Deduction_AC_daily();
6312
6313 /**
6314 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_AC_monthly <em>Deduction AC monthly</em>}'.
6315 * <!-- begin-user-doc -->
6316 * <!-- end-user-doc -->
6317 * @return the meta object for the attribute '<em>Deduction AC monthly</em>'.
6318 * @see TaxationWithRoot.Tax_Card#getDeduction_AC_monthly()
6319 * @see #getTax_Card()
6320 * @generated
6321 */
6322 EAttribute getTax_Card_Deduction_AC_monthly();
6323
6324 /**
6325 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_AC_yearly <em>Deduction AC yearly</em>}'.
6326 * <!-- begin-user-doc -->
6327 * <!-- end-user-doc -->
6328 * @return the meta object for the attribute '<em>Deduction AC yearly</em>'.
6329 * @see TaxationWithRoot.Tax_Card#getDeduction_AC_yearly()
6330 * @see #getTax_Card()
6331 * @generated
6332 */
6333 EAttribute getTax_Card_Deduction_AC_yearly();
6334
6335 /**
6336 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_CE_daily <em>Deduction CE daily</em>}'.
6337 * <!-- begin-user-doc -->
6338 * <!-- end-user-doc -->
6339 * @return the meta object for the attribute '<em>Deduction CE daily</em>'.
6340 * @see TaxationWithRoot.Tax_Card#getDeduction_CE_daily()
6341 * @see #getTax_Card()
6342 * @generated
6343 */
6344 EAttribute getTax_Card_Deduction_CE_daily();
6345
6346 /**
6347 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_CE_monthly <em>Deduction CE monthly</em>}'.
6348 * <!-- begin-user-doc -->
6349 * <!-- end-user-doc -->
6350 * @return the meta object for the attribute '<em>Deduction CE monthly</em>'.
6351 * @see TaxationWithRoot.Tax_Card#getDeduction_CE_monthly()
6352 * @see #getTax_Card()
6353 * @generated
6354 */
6355 EAttribute getTax_Card_Deduction_CE_monthly();
6356
6357 /**
6358 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_CE_yearly <em>Deduction CE yearly</em>}'.
6359 * <!-- begin-user-doc -->
6360 * <!-- end-user-doc -->
6361 * @return the meta object for the attribute '<em>Deduction CE yearly</em>'.
6362 * @see TaxationWithRoot.Tax_Card#getDeduction_CE_yearly()
6363 * @see #getTax_Card()
6364 * @generated
6365 */
6366 EAttribute getTax_Card_Deduction_CE_yearly();
6367
6368 /**
6369 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_daily <em>Deduction DS daily</em>}'.
6370 * <!-- begin-user-doc -->
6371 * <!-- end-user-doc -->
6372 * @return the meta object for the attribute '<em>Deduction DS daily</em>'.
6373 * @see TaxationWithRoot.Tax_Card#getDeduction_DS_daily()
6374 * @see #getTax_Card()
6375 * @generated
6376 */
6377 EAttribute getTax_Card_Deduction_DS_daily();
6378
6379 /**
6380 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_monthly <em>Deduction DS monthly</em>}'.
6381 * <!-- begin-user-doc -->
6382 * <!-- end-user-doc -->
6383 * @return the meta object for the attribute '<em>Deduction DS monthly</em>'.
6384 * @see TaxationWithRoot.Tax_Card#getDeduction_DS_monthly()
6385 * @see #getTax_Card()
6386 * @generated
6387 */
6388 EAttribute getTax_Card_Deduction_DS_monthly();
6389
6390 /**
6391 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_FO_daily <em>Deduction FO daily</em>}'.
6392 * <!-- begin-user-doc -->
6393 * <!-- end-user-doc -->
6394 * @return the meta object for the attribute '<em>Deduction FO daily</em>'.
6395 * @see TaxationWithRoot.Tax_Card#getDeduction_FO_daily()
6396 * @see #getTax_Card()
6397 * @generated
6398 */
6399 EAttribute getTax_Card_Deduction_FO_daily();
6400
6401 /**
6402 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_FO_monthly <em>Deduction FO monthly</em>}'.
6403 * <!-- begin-user-doc -->
6404 * <!-- end-user-doc -->
6405 * @return the meta object for the attribute '<em>Deduction FO monthly</em>'.
6406 * @see TaxationWithRoot.Tax_Card#getDeduction_FO_monthly()
6407 * @see #getTax_Card()
6408 * @generated
6409 */
6410 EAttribute getTax_Card_Deduction_FO_monthly();
6411
6412 /**
6413 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_FO_yearly <em>Deduction FO yearly</em>}'.
6414 * <!-- begin-user-doc -->
6415 * <!-- end-user-doc -->
6416 * @return the meta object for the attribute '<em>Deduction FO yearly</em>'.
6417 * @see TaxationWithRoot.Tax_Card#getDeduction_FO_yearly()
6418 * @see #getTax_Card()
6419 * @generated
6420 */
6421 EAttribute getTax_Card_Deduction_FO_yearly();
6422
6423 /**
6424 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getCredit_CIS_daily <em>Credit CIS daily</em>}'.
6425 * <!-- begin-user-doc -->
6426 * <!-- end-user-doc -->
6427 * @return the meta object for the attribute '<em>Credit CIS daily</em>'.
6428 * @see TaxationWithRoot.Tax_Card#getCredit_CIS_daily()
6429 * @see #getTax_Card()
6430 * @generated
6431 */
6432 EAttribute getTax_Card_Credit_CIS_daily();
6433
6434 /**
6435 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getCredit_CIS_monthly <em>Credit CIS monthly</em>}'.
6436 * <!-- begin-user-doc -->
6437 * <!-- end-user-doc -->
6438 * @return the meta object for the attribute '<em>Credit CIS monthly</em>'.
6439 * @see TaxationWithRoot.Tax_Card#getCredit_CIS_monthly()
6440 * @see #getTax_Card()
6441 * @generated
6442 */
6443 EAttribute getTax_Card_Credit_CIS_monthly();
6444
6445 /**
6446 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getCredit_CIM_daily <em>Credit CIM daily</em>}'.
6447 * <!-- begin-user-doc -->
6448 * <!-- end-user-doc -->
6449 * @return the meta object for the attribute '<em>Credit CIM daily</em>'.
6450 * @see TaxationWithRoot.Tax_Card#getCredit_CIM_daily()
6451 * @see #getTax_Card()
6452 * @generated
6453 */
6454 EAttribute getTax_Card_Credit_CIM_daily();
6455
6456 /**
6457 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#isValidity <em>Validity</em>}'.
6458 * <!-- begin-user-doc -->
6459 * <!-- end-user-doc -->
6460 * @return the meta object for the attribute '<em>Validity</em>'.
6461 * @see TaxationWithRoot.Tax_Card#isValidity()
6462 * @see #getTax_Card()
6463 * @generated
6464 */
6465 EAttribute getTax_Card_Validity();
6466
6467 /**
6468 * Returns the meta object for the reference list '{@link TaxationWithRoot.Tax_Card#getIncome_Tax_Credit <em>Income Tax Credit</em>}'.
6469 * <!-- begin-user-doc -->
6470 * <!-- end-user-doc -->
6471 * @return the meta object for the reference list '<em>Income Tax Credit</em>'.
6472 * @see TaxationWithRoot.Tax_Card#getIncome_Tax_Credit()
6473 * @see #getTax_Card()
6474 * @generated
6475 */
6476 EReference getTax_Card_Income_Tax_Credit();
6477
6478 /**
6479 * Returns the meta object for the reference '{@link TaxationWithRoot.Tax_Card#getPrevious <em>Previous</em>}'.
6480 * <!-- begin-user-doc -->
6481 * <!-- end-user-doc -->
6482 * @return the meta object for the reference '<em>Previous</em>'.
6483 * @see TaxationWithRoot.Tax_Card#getPrevious()
6484 * @see #getTax_Card()
6485 * @generated
6486 */
6487 EReference getTax_Card_Previous();
6488
6489 /**
6490 * Returns the meta object for the reference '{@link TaxationWithRoot.Tax_Card#getCurrent_tax_card <em>Current tax card</em>}'.
6491 * <!-- begin-user-doc -->
6492 * <!-- end-user-doc -->
6493 * @return the meta object for the reference '<em>Current tax card</em>'.
6494 * @see TaxationWithRoot.Tax_Card#getCurrent_tax_card()
6495 * @see #getTax_Card()
6496 * @generated
6497 */
6498 EReference getTax_Card_Current_tax_card();
6499
6500 /**
6501 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getCredit_CIM_yearly <em>Credit CIM yearly</em>}'.
6502 * <!-- begin-user-doc -->
6503 * <!-- end-user-doc -->
6504 * @return the meta object for the attribute '<em>Credit CIM yearly</em>'.
6505 * @see TaxationWithRoot.Tax_Card#getCredit_CIM_yearly()
6506 * @see #getTax_Card()
6507 * @generated
6508 */
6509 EAttribute getTax_Card_Credit_CIM_yearly();
6510
6511 /**
6512 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}'.
6513 * <!-- begin-user-doc -->
6514 * <!-- end-user-doc -->
6515 * @return the meta object for the attribute '<em>Deduction DS Alimony yearly</em>'.
6516 * @see TaxationWithRoot.Tax_Card#getDeduction_DS_Alimony_yearly()
6517 * @see #getTax_Card()
6518 * @generated
6519 */
6520 EAttribute getTax_Card_Deduction_DS_Alimony_yearly();
6521
6522 /**
6523 * Returns the meta object for the attribute '{@link TaxationWithRoot.Tax_Card#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}'.
6524 * <!-- begin-user-doc -->
6525 * <!-- end-user-doc -->
6526 * @return the meta object for the attribute '<em>Deduction DS Debt yearly</em>'.
6527 * @see TaxationWithRoot.Tax_Card#getDeduction_DS_Debt_yearly()
6528 * @see #getTax_Card()
6529 * @generated
6530 */
6531 EAttribute getTax_Card_Deduction_DS_Debt_yearly();
6532
6533 /**
6534 * Returns the meta object for the container reference '{@link TaxationWithRoot.Tax_Card#getIncome <em>Income</em>}'.
6535 * <!-- begin-user-doc -->
6536 * <!-- end-user-doc -->
6537 * @return the meta object for the container reference '<em>Income</em>'.
6538 * @see TaxationWithRoot.Tax_Card#getIncome()
6539 * @see #getTax_Card()
6540 * @generated
6541 */
6542 EReference getTax_Card_Income();
6543
6544 /**
6545 * Returns the meta object for class '{@link TaxationWithRoot.Income_Tax_Credit <em>Income Tax Credit</em>}'.
6546 * <!-- begin-user-doc -->
6547 * <!-- end-user-doc -->
6548 * @return the meta object for class '<em>Income Tax Credit</em>'.
6549 * @see TaxationWithRoot.Income_Tax_Credit
6550 * @generated
6551 */
6552 EClass getIncome_Tax_Credit();
6553
6554 /**
6555 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax_Credit#getGrantedBy <em>Granted By</em>}'.
6556 * <!-- begin-user-doc -->
6557 * <!-- end-user-doc -->
6558 * @return the meta object for the attribute '<em>Granted By</em>'.
6559 * @see TaxationWithRoot.Income_Tax_Credit#getGrantedBy()
6560 * @see #getIncome_Tax_Credit()
6561 * @generated
6562 */
6563 EAttribute getIncome_Tax_Credit_GrantedBy();
6564
6565 /**
6566 * Returns the meta object for the reference '{@link TaxationWithRoot.Income_Tax_Credit#getTaxPayer <em>Tax Payer</em>}'.
6567 * <!-- begin-user-doc -->
6568 * <!-- end-user-doc -->
6569 * @return the meta object for the reference '<em>Tax Payer</em>'.
6570 * @see TaxationWithRoot.Income_Tax_Credit#getTaxPayer()
6571 * @see #getIncome_Tax_Credit()
6572 * @generated
6573 */
6574 EReference getIncome_Tax_Credit_TaxPayer();
6575
6576 /**
6577 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax_Credit#getTax_year <em>Tax year</em>}'.
6578 * <!-- begin-user-doc -->
6579 * <!-- end-user-doc -->
6580 * @return the meta object for the attribute '<em>Tax year</em>'.
6581 * @see TaxationWithRoot.Income_Tax_Credit#getTax_year()
6582 * @see #getIncome_Tax_Credit()
6583 * @generated
6584 */
6585 EAttribute getIncome_Tax_Credit_Tax_year();
6586
6587 /**
6588 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax_Credit#getYearly <em>Yearly</em>}'.
6589 * <!-- begin-user-doc -->
6590 * <!-- end-user-doc -->
6591 * @return the meta object for the attribute '<em>Yearly</em>'.
6592 * @see TaxationWithRoot.Income_Tax_Credit#getYearly()
6593 * @see #getIncome_Tax_Credit()
6594 * @generated
6595 */
6596 EAttribute getIncome_Tax_Credit_Yearly();
6597
6598 /**
6599 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax_Credit#getMonthly <em>Monthly</em>}'.
6600 * <!-- begin-user-doc -->
6601 * <!-- end-user-doc -->
6602 * @return the meta object for the attribute '<em>Monthly</em>'.
6603 * @see TaxationWithRoot.Income_Tax_Credit#getMonthly()
6604 * @see #getIncome_Tax_Credit()
6605 * @generated
6606 */
6607 EAttribute getIncome_Tax_Credit_Monthly();
6608
6609 /**
6610 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax_Credit#getDaily <em>Daily</em>}'.
6611 * <!-- begin-user-doc -->
6612 * <!-- end-user-doc -->
6613 * @return the meta object for the attribute '<em>Daily</em>'.
6614 * @see TaxationWithRoot.Income_Tax_Credit#getDaily()
6615 * @see #getIncome_Tax_Credit()
6616 * @generated
6617 */
6618 EAttribute getIncome_Tax_Credit_Daily();
6619
6620 /**
6621 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Tax_Credit#getId7 <em>Id7</em>}'.
6622 * <!-- begin-user-doc -->
6623 * <!-- end-user-doc -->
6624 * @return the meta object for the attribute '<em>Id7</em>'.
6625 * @see TaxationWithRoot.Income_Tax_Credit#getId7()
6626 * @see #getIncome_Tax_Credit()
6627 * @generated
6628 */
6629 EAttribute getIncome_Tax_Credit_Id7();
6630
6631 /**
6632 * Returns the meta object for the reference '{@link TaxationWithRoot.Income_Tax_Credit#getTaxation_Frame <em>Taxation Frame</em>}'.
6633 * <!-- begin-user-doc -->
6634 * <!-- end-user-doc -->
6635 * @return the meta object for the reference '<em>Taxation Frame</em>'.
6636 * @see TaxationWithRoot.Income_Tax_Credit#getTaxation_Frame()
6637 * @see #getIncome_Tax_Credit()
6638 * @generated
6639 */
6640 EReference getIncome_Tax_Credit_Taxation_Frame();
6641
6642 /**
6643 * Returns the meta object for class '{@link TaxationWithRoot.Income_Detail <em>Income Detail</em>}'.
6644 * <!-- begin-user-doc -->
6645 * <!-- end-user-doc -->
6646 * @return the meta object for class '<em>Income Detail</em>'.
6647 * @see TaxationWithRoot.Income_Detail
6648 * @generated
6649 */
6650 EClass getIncome_Detail();
6651
6652 /**
6653 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Detail#getAmount <em>Amount</em>}'.
6654 * <!-- begin-user-doc -->
6655 * <!-- end-user-doc -->
6656 * @return the meta object for the attribute '<em>Amount</em>'.
6657 * @see TaxationWithRoot.Income_Detail#getAmount()
6658 * @see #getIncome_Detail()
6659 * @generated
6660 */
6661 EAttribute getIncome_Detail_Amount();
6662
6663 /**
6664 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Detail#isIs_worked <em>Is worked</em>}'.
6665 * <!-- begin-user-doc -->
6666 * <!-- end-user-doc -->
6667 * @return the meta object for the attribute '<em>Is worked</em>'.
6668 * @see TaxationWithRoot.Income_Detail#isIs_worked()
6669 * @see #getIncome_Detail()
6670 * @generated
6671 */
6672 EAttribute getIncome_Detail_Is_worked();
6673
6674 /**
6675 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Detail#getDistance <em>Distance</em>}'.
6676 * <!-- begin-user-doc -->
6677 * <!-- end-user-doc -->
6678 * @return the meta object for the attribute '<em>Distance</em>'.
6679 * @see TaxationWithRoot.Income_Detail#getDistance()
6680 * @see #getIncome_Detail()
6681 * @generated
6682 */
6683 EAttribute getIncome_Detail_Distance();
6684
6685 /**
6686 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Detail#getWorked_days <em>Worked days</em>}'.
6687 * <!-- begin-user-doc -->
6688 * <!-- end-user-doc -->
6689 * @return the meta object for the attribute '<em>Worked days</em>'.
6690 * @see TaxationWithRoot.Income_Detail#getWorked_days()
6691 * @see #getIncome_Detail()
6692 * @generated
6693 */
6694 EAttribute getIncome_Detail_Worked_days();
6695
6696 /**
6697 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Detail#isIs_contributing_CNS <em>Is contributing CNS</em>}'.
6698 * <!-- begin-user-doc -->
6699 * <!-- end-user-doc -->
6700 * @return the meta object for the attribute '<em>Is contributing CNS</em>'.
6701 * @see TaxationWithRoot.Income_Detail#isIs_contributing_CNS()
6702 * @see #getIncome_Detail()
6703 * @generated
6704 */
6705 EAttribute getIncome_Detail_Is_contributing_CNS();
6706
6707 /**
6708 * Returns the meta object for the attribute '{@link TaxationWithRoot.Income_Detail#getId5 <em>Id5</em>}'.
6709 * <!-- begin-user-doc -->
6710 * <!-- end-user-doc -->
6711 * @return the meta object for the attribute '<em>Id5</em>'.
6712 * @see TaxationWithRoot.Income_Detail#getId5()
6713 * @see #getIncome_Detail()
6714 * @generated
6715 */
6716 EAttribute getIncome_Detail_Id5();
6717
6718 /**
6719 * Returns the meta object for the container reference '{@link TaxationWithRoot.Income_Detail#getIncome <em>Income</em>}'.
6720 * <!-- begin-user-doc -->
6721 * <!-- end-user-doc -->
6722 * @return the meta object for the container reference '<em>Income</em>'.
6723 * @see TaxationWithRoot.Income_Detail#getIncome()
6724 * @see #getIncome_Detail()
6725 * @generated
6726 */
6727 EReference getIncome_Detail_Income();
6728
6729 /**
6730 * Returns the meta object for class '{@link TaxationWithRoot.FromLaw <em>From Law</em>}'.
6731 * <!-- begin-user-doc -->
6732 * <!-- end-user-doc -->
6733 * @return the meta object for class '<em>From Law</em>'.
6734 * @see TaxationWithRoot.FromLaw
6735 * @generated
6736 */
6737 EClass getFromLaw();
6738
6739 /**
6740 * Returns the meta object for the attribute '{@link TaxationWithRoot.FromLaw#getId <em>Id</em>}'.
6741 * <!-- begin-user-doc -->
6742 * <!-- end-user-doc -->
6743 * @return the meta object for the attribute '<em>Id</em>'.
6744 * @see TaxationWithRoot.FromLaw#getId()
6745 * @see #getFromLaw()
6746 * @generated
6747 */
6748 EAttribute getFromLaw_Id();
6749
6750 /**
6751 * Returns the meta object for the container reference '{@link TaxationWithRoot.FromLaw#getTaxPayer <em>Tax Payer</em>}'.
6752 * <!-- begin-user-doc -->
6753 * <!-- end-user-doc -->
6754 * @return the meta object for the container reference '<em>Tax Payer</em>'.
6755 * @see TaxationWithRoot.FromLaw#getTaxPayer()
6756 * @see #getFromLaw()
6757 * @generated
6758 */
6759 EReference getFromLaw_TaxPayer();
6760
6761 /**
6762 * Returns the meta object for class '{@link TaxationWithRoot.Fiscal_Address <em>Fiscal Address</em>}'.
6763 * <!-- begin-user-doc -->
6764 * <!-- end-user-doc -->
6765 * @return the meta object for class '<em>Fiscal Address</em>'.
6766 * @see TaxationWithRoot.Fiscal_Address
6767 * @generated
6768 */
6769 EClass getFiscal_Address();
6770
6771 /**
6772 * Returns the meta object for class '{@link TaxationWithRoot.Habitual_Address <em>Habitual Address</em>}'.
6773 * <!-- begin-user-doc -->
6774 * <!-- end-user-doc -->
6775 * @return the meta object for class '<em>Habitual Address</em>'.
6776 * @see TaxationWithRoot.Habitual_Address
6777 * @generated
6778 */
6779 EClass getHabitual_Address();
6780
6781 /**
6782 * Returns the meta object for class '{@link TaxationWithRoot.Marriage_Record <em>Marriage Record</em>}'.
6783 * <!-- begin-user-doc -->
6784 * <!-- end-user-doc -->
6785 * @return the meta object for class '<em>Marriage Record</em>'.
6786 * @see TaxationWithRoot.Marriage_Record
6787 * @generated
6788 */
6789 EClass getMarriage_Record();
6790
6791 /**
6792 * Returns the meta object for class '{@link TaxationWithRoot.Non_Resident_Tax_Payer <em>Non Resident Tax Payer</em>}'.
6793 * <!-- begin-user-doc -->
6794 * <!-- end-user-doc -->
6795 * @return the meta object for class '<em>Non Resident Tax Payer</em>'.
6796 * @see TaxationWithRoot.Non_Resident_Tax_Payer
6797 * @generated
6798 */
6799 EClass getNon_Resident_Tax_Payer();
6800
6801 /**
6802 * Returns the meta object for the attribute '{@link TaxationWithRoot.Non_Resident_Tax_Payer#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}'.
6803 * <!-- begin-user-doc -->
6804 * <!-- end-user-doc -->
6805 * @return the meta object for the attribute '<em>Is assimilated to resident</em>'.
6806 * @see TaxationWithRoot.Non_Resident_Tax_Payer#isIs_assimilated_to_resident()
6807 * @see #getNon_Resident_Tax_Payer()
6808 * @generated
6809 */
6810 EAttribute getNon_Resident_Tax_Payer_Is_assimilated_to_resident();
6811
6812 /**
6813 * Returns the meta object for class '{@link TaxationWithRoot.Partnership_Record <em>Partnership Record</em>}'.
6814 * <!-- begin-user-doc -->
6815 * <!-- end-user-doc -->
6816 * @return the meta object for class '<em>Partnership Record</em>'.
6817 * @see TaxationWithRoot.Partnership_Record
6818 * @generated
6819 */
6820 EClass getPartnership_Record();
6821
6822 /**
6823 * Returns the meta object for class '{@link TaxationWithRoot.Resident_Tax_Payer <em>Resident Tax Payer</em>}'.
6824 * <!-- begin-user-doc -->
6825 * <!-- end-user-doc -->
6826 * @return the meta object for class '<em>Resident Tax Payer</em>'.
6827 * @see TaxationWithRoot.Resident_Tax_Payer
6828 * @generated
6829 */
6830 EClass getResident_Tax_Payer();
6831
6832 /**
6833 * Returns the meta object for class '{@link TaxationWithRoot.Trade_and_Business_Income <em>Trade and Business Income</em>}'.
6834 * <!-- begin-user-doc -->
6835 * <!-- end-user-doc -->
6836 * @return the meta object for class '<em>Trade and Business Income</em>'.
6837 * @see TaxationWithRoot.Trade_and_Business_Income
6838 * @generated
6839 */
6840 EClass getTrade_and_Business_Income();
6841
6842 /**
6843 * Returns the meta object for class '{@link TaxationWithRoot.Agriculture_and_Forestry_Income <em>Agriculture and Forestry Income</em>}'.
6844 * <!-- begin-user-doc -->
6845 * <!-- end-user-doc -->
6846 * @return the meta object for class '<em>Agriculture and Forestry Income</em>'.
6847 * @see TaxationWithRoot.Agriculture_and_Forestry_Income
6848 * @generated
6849 */
6850 EClass getAgriculture_and_Forestry_Income();
6851
6852 /**
6853 * Returns the meta object for class '{@link TaxationWithRoot.Pensions_and_Annuities_Income <em>Pensions and Annuities Income</em>}'.
6854 * <!-- begin-user-doc -->
6855 * <!-- end-user-doc -->
6856 * @return the meta object for class '<em>Pensions and Annuities Income</em>'.
6857 * @see TaxationWithRoot.Pensions_and_Annuities_Income
6858 * @generated
6859 */
6860 EClass getPensions_and_Annuities_Income();
6861
6862 /**
6863 * Returns the meta object for the attribute '{@link TaxationWithRoot.Pensions_and_Annuities_Income#isOccasional_payement <em>Occasional payement</em>}'.
6864 * <!-- begin-user-doc -->
6865 * <!-- end-user-doc -->
6866 * @return the meta object for the attribute '<em>Occasional payement</em>'.
6867 * @see TaxationWithRoot.Pensions_and_Annuities_Income#isOccasional_payement()
6868 * @see #getPensions_and_Annuities_Income()
6869 * @generated
6870 */
6871 EAttribute getPensions_and_Annuities_Income_Occasional_payement();
6872
6873 /**
6874 * Returns the meta object for class '{@link TaxationWithRoot.Capital_and_Investments_Income <em>Capital and Investments Income</em>}'.
6875 * <!-- begin-user-doc -->
6876 * <!-- end-user-doc -->
6877 * @return the meta object for class '<em>Capital and Investments Income</em>'.
6878 * @see TaxationWithRoot.Capital_and_Investments_Income
6879 * @generated
6880 */
6881 EClass getCapital_and_Investments_Income();
6882
6883 /**
6884 * Returns the meta object for class '{@link TaxationWithRoot.Employment_Income <em>Employment Income</em>}'.
6885 * <!-- begin-user-doc -->
6886 * <!-- end-user-doc -->
6887 * @return the meta object for class '<em>Employment Income</em>'.
6888 * @see TaxationWithRoot.Employment_Income
6889 * @generated
6890 */
6891 EClass getEmployment_Income();
6892
6893 /**
6894 * Returns the meta object for class '{@link TaxationWithRoot.Rentals_and_Leases_Income <em>Rentals and Leases Income</em>}'.
6895 * <!-- begin-user-doc -->
6896 * <!-- end-user-doc -->
6897 * @return the meta object for class '<em>Rentals and Leases Income</em>'.
6898 * @see TaxationWithRoot.Rentals_and_Leases_Income
6899 * @generated
6900 */
6901 EClass getRentals_and_Leases_Income();
6902
6903 /**
6904 * Returns the meta object for the attribute '{@link TaxationWithRoot.Rentals_and_Leases_Income#isIs_periodic <em>Is periodic</em>}'.
6905 * <!-- begin-user-doc -->
6906 * <!-- end-user-doc -->
6907 * @return the meta object for the attribute '<em>Is periodic</em>'.
6908 * @see TaxationWithRoot.Rentals_and_Leases_Income#isIs_periodic()
6909 * @see #getRentals_and_Leases_Income()
6910 * @generated
6911 */
6912 EAttribute getRentals_and_Leases_Income_Is_periodic();
6913
6914 /**
6915 * Returns the meta object for class '{@link TaxationWithRoot.Foreign_Income <em>Foreign Income</em>}'.
6916 * <!-- begin-user-doc -->
6917 * <!-- end-user-doc -->
6918 * @return the meta object for class '<em>Foreign Income</em>'.
6919 * @see TaxationWithRoot.Foreign_Income
6920 * @generated
6921 */
6922 EClass getForeign_Income();
6923
6924 /**
6925 * Returns the meta object for class '{@link TaxationWithRoot.Local_Income <em>Local Income</em>}'.
6926 * <!-- begin-user-doc -->
6927 * <!-- end-user-doc -->
6928 * @return the meta object for class '<em>Local Income</em>'.
6929 * @see TaxationWithRoot.Local_Income
6930 * @generated
6931 */
6932 EClass getLocal_Income();
6933
6934 /**
6935 * Returns the meta object for class '{@link TaxationWithRoot.CIM <em>CIM</em>}'.
6936 * <!-- begin-user-doc -->
6937 * <!-- end-user-doc -->
6938 * @return the meta object for class '<em>CIM</em>'.
6939 * @see TaxationWithRoot.CIM
6940 * @generated
6941 */
6942 EClass getCIM();
6943
6944 /**
6945 * Returns the meta object for class '{@link TaxationWithRoot.CIP <em>CIP</em>}'.
6946 * <!-- begin-user-doc -->
6947 * <!-- end-user-doc -->
6948 * @return the meta object for class '<em>CIP</em>'.
6949 * @see TaxationWithRoot.CIP
6950 * @generated
6951 */
6952 EClass getCIP();
6953
6954 /**
6955 * Returns the meta object for class '{@link TaxationWithRoot.CIS <em>CIS</em>}'.
6956 * <!-- begin-user-doc -->
6957 * <!-- end-user-doc -->
6958 * @return the meta object for class '<em>CIS</em>'.
6959 * @see TaxationWithRoot.CIS
6960 * @generated
6961 */
6962 EClass getCIS();
6963
6964 /**
6965 * Returns the meta object for class '{@link TaxationWithRoot.Permanent_Expense <em>Permanent Expense</em>}'.
6966 * <!-- begin-user-doc -->
6967 * <!-- end-user-doc -->
6968 * @return the meta object for class '<em>Permanent Expense</em>'.
6969 * @see TaxationWithRoot.Permanent_Expense
6970 * @generated
6971 */
6972 EClass getPermanent_Expense();
6973
6974 /**
6975 * Returns the meta object for the attribute '{@link TaxationWithRoot.Permanent_Expense#getCategory <em>Category</em>}'.
6976 * <!-- begin-user-doc -->
6977 * <!-- end-user-doc -->
6978 * @return the meta object for the attribute '<em>Category</em>'.
6979 * @see TaxationWithRoot.Permanent_Expense#getCategory()
6980 * @see #getPermanent_Expense()
6981 * @generated
6982 */
6983 EAttribute getPermanent_Expense_Category();
6984
6985 /**
6986 * Returns the meta object for class '{@link TaxationWithRoot.Special_Expense_DS <em>Special Expense DS</em>}'.
6987 * <!-- begin-user-doc -->
6988 * <!-- end-user-doc -->
6989 * @return the meta object for class '<em>Special Expense DS</em>'.
6990 * @see TaxationWithRoot.Special_Expense_DS
6991 * @generated
6992 */
6993 EClass getSpecial_Expense_DS();
6994
6995 /**
6996 * Returns the meta object for class '{@link TaxationWithRoot.Interest_Expense <em>Interest Expense</em>}'.
6997 * <!-- begin-user-doc -->
6998 * <!-- end-user-doc -->
6999 * @return the meta object for class '<em>Interest Expense</em>'.
7000 * @see TaxationWithRoot.Interest_Expense
7001 * @generated
7002 */
7003 EClass getInterest_Expense();
7004
7005 /**
7006 * Returns the meta object for class '{@link TaxationWithRoot.Private_Insurance_and_Plan <em>Private Insurance and Plan</em>}'.
7007 * <!-- begin-user-doc -->
7008 * <!-- end-user-doc -->
7009 * @return the meta object for class '<em>Private Insurance and Plan</em>'.
7010 * @see TaxationWithRoot.Private_Insurance_and_Plan
7011 * @generated
7012 */
7013 EClass getPrivate_Insurance_and_Plan();
7014
7015 /**
7016 * Returns the meta object for the attribute '{@link TaxationWithRoot.Private_Insurance_and_Plan#getCategory <em>Category</em>}'.
7017 * <!-- begin-user-doc -->
7018 * <!-- end-user-doc -->
7019 * @return the meta object for the attribute '<em>Category</em>'.
7020 * @see TaxationWithRoot.Private_Insurance_and_Plan#getCategory()
7021 * @see #getPrivate_Insurance_and_Plan()
7022 * @generated
7023 */
7024 EAttribute getPrivate_Insurance_and_Plan_Category();
7025
7026 /**
7027 * Returns the meta object for the attribute '{@link TaxationWithRoot.Private_Insurance_and_Plan#getDuration_of_contract <em>Duration of contract</em>}'.
7028 * <!-- begin-user-doc -->
7029 * <!-- end-user-doc -->
7030 * @return the meta object for the attribute '<em>Duration of contract</em>'.
7031 * @see TaxationWithRoot.Private_Insurance_and_Plan#getDuration_of_contract()
7032 * @see #getPrivate_Insurance_and_Plan()
7033 * @generated
7034 */
7035 EAttribute getPrivate_Insurance_and_Plan_Duration_of_contract();
7036
7037 /**
7038 * Returns the meta object for class '{@link TaxationWithRoot.Health_and_Pension_Insurance <em>Health and Pension Insurance</em>}'.
7039 * <!-- begin-user-doc -->
7040 * <!-- end-user-doc -->
7041 * @return the meta object for class '<em>Health and Pension Insurance</em>'.
7042 * @see TaxationWithRoot.Health_and_Pension_Insurance
7043 * @generated
7044 */
7045 EClass getHealth_and_Pension_Insurance();
7046
7047 /**
7048 * Returns the meta object for the attribute '{@link TaxationWithRoot.Health_and_Pension_Insurance#getCategory <em>Category</em>}'.
7049 * <!-- begin-user-doc -->
7050 * <!-- end-user-doc -->
7051 * @return the meta object for the attribute '<em>Category</em>'.
7052 * @see TaxationWithRoot.Health_and_Pension_Insurance#getCategory()
7053 * @see #getHealth_and_Pension_Insurance()
7054 * @generated
7055 */
7056 EAttribute getHealth_and_Pension_Insurance_Category();
7057
7058 /**
7059 * Returns the meta object for the attribute '{@link TaxationWithRoot.Health_and_Pension_Insurance#isIs_related_to_additional_salary <em>Is related to additional salary</em>}'.
7060 * <!-- begin-user-doc -->
7061 * <!-- end-user-doc -->
7062 * @return the meta object for the attribute '<em>Is related to additional salary</em>'.
7063 * @see TaxationWithRoot.Health_and_Pension_Insurance#isIs_related_to_additional_salary()
7064 * @see #getHealth_and_Pension_Insurance()
7065 * @generated
7066 */
7067 EAttribute getHealth_and_Pension_Insurance_Is_related_to_additional_salary();
7068
7069 /**
7070 * Returns the meta object for class '{@link TaxationWithRoot.Donation <em>Donation</em>}'.
7071 * <!-- begin-user-doc -->
7072 * <!-- end-user-doc -->
7073 * @return the meta object for class '<em>Donation</em>'.
7074 * @see TaxationWithRoot.Donation
7075 * @generated
7076 */
7077 EClass getDonation();
7078
7079 /**
7080 * Returns the meta object for the attribute '{@link TaxationWithRoot.Donation#getBeneficiary1 <em>Beneficiary1</em>}'.
7081 * <!-- begin-user-doc -->
7082 * <!-- end-user-doc -->
7083 * @return the meta object for the attribute '<em>Beneficiary1</em>'.
7084 * @see TaxationWithRoot.Donation#getBeneficiary1()
7085 * @see #getDonation()
7086 * @generated
7087 */
7088 EAttribute getDonation_Beneficiary1();
7089
7090 /**
7091 * Returns the meta object for the attribute '{@link TaxationWithRoot.Donation#isIs_donation_reported <em>Is donation reported</em>}'.
7092 * <!-- begin-user-doc -->
7093 * <!-- end-user-doc -->
7094 * @return the meta object for the attribute '<em>Is donation reported</em>'.
7095 * @see TaxationWithRoot.Donation#isIs_donation_reported()
7096 * @see #getDonation()
7097 * @generated
7098 */
7099 EAttribute getDonation_Is_donation_reported();
7100
7101 /**
7102 * Returns the meta object for class '{@link TaxationWithRoot.Loss_Carryforward <em>Loss Carryforward</em>}'.
7103 * <!-- begin-user-doc -->
7104 * <!-- end-user-doc -->
7105 * @return the meta object for class '<em>Loss Carryforward</em>'.
7106 * @see TaxationWithRoot.Loss_Carryforward
7107 * @generated
7108 */
7109 EClass getLoss_Carryforward();
7110
7111 /**
7112 * Returns the meta object for class '{@link TaxationWithRoot.Spousal_Expense_AC <em>Spousal Expense AC</em>}'.
7113 * <!-- begin-user-doc -->
7114 * <!-- end-user-doc -->
7115 * @return the meta object for class '<em>Spousal Expense AC</em>'.
7116 * @see TaxationWithRoot.Spousal_Expense_AC
7117 * @generated
7118 */
7119 EClass getSpousal_Expense_AC();
7120
7121 /**
7122 * Returns the meta object for class '{@link TaxationWithRoot.Extraordinary_Expense_CE <em>Extraordinary Expense CE</em>}'.
7123 * <!-- begin-user-doc -->
7124 * <!-- end-user-doc -->
7125 * @return the meta object for class '<em>Extraordinary Expense CE</em>'.
7126 * @see TaxationWithRoot.Extraordinary_Expense_CE
7127 * @generated
7128 */
7129 EClass getExtraordinary_Expense_CE();
7130
7131 /**
7132 * Returns the meta object for the attribute '{@link TaxationWithRoot.Extraordinary_Expense_CE#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}'.
7133 * <!-- begin-user-doc -->
7134 * <!-- end-user-doc -->
7135 * @return the meta object for the attribute '<em>Thresholded deduction percentage</em>'.
7136 * @see TaxationWithRoot.Extraordinary_Expense_CE#getThresholded_deduction_percentage()
7137 * @see #getExtraordinary_Expense_CE()
7138 * @generated
7139 */
7140 EAttribute getExtraordinary_Expense_CE_Thresholded_deduction_percentage();
7141
7142 /**
7143 * Returns the meta object for the attribute '{@link TaxationWithRoot.Extraordinary_Expense_CE#getCe_type <em>Ce type</em>}'.
7144 * <!-- begin-user-doc -->
7145 * <!-- end-user-doc -->
7146 * @return the meta object for the attribute '<em>Ce type</em>'.
7147 * @see TaxationWithRoot.Extraordinary_Expense_CE#getCe_type()
7148 * @see #getExtraordinary_Expense_CE()
7149 * @generated
7150 */
7151 EAttribute getExtraordinary_Expense_CE_Ce_type();
7152
7153 /**
7154 * Returns the meta object for class '{@link TaxationWithRoot.Travel_Expense_FD <em>Travel Expense FD</em>}'.
7155 * <!-- begin-user-doc -->
7156 * <!-- end-user-doc -->
7157 * @return the meta object for class '<em>Travel Expense FD</em>'.
7158 * @see TaxationWithRoot.Travel_Expense_FD
7159 * @generated
7160 */
7161 EClass getTravel_Expense_FD();
7162
7163 /**
7164 * Returns the meta object for class '{@link TaxationWithRoot.Professional_Expense <em>Professional Expense</em>}'.
7165 * <!-- begin-user-doc -->
7166 * <!-- end-user-doc -->
7167 * @return the meta object for class '<em>Professional Expense</em>'.
7168 * @see TaxationWithRoot.Professional_Expense
7169 * @generated
7170 */
7171 EClass getProfessional_Expense();
7172
7173 /**
7174 * Returns the meta object for class '{@link TaxationWithRoot.Miscellaneous_Expense_FO <em>Miscellaneous Expense FO</em>}'.
7175 * <!-- begin-user-doc -->
7176 * <!-- end-user-doc -->
7177 * @return the meta object for class '<em>Miscellaneous Expense FO</em>'.
7178 * @see TaxationWithRoot.Miscellaneous_Expense_FO
7179 * @generated
7180 */
7181 EClass getMiscellaneous_Expense_FO();
7182
7183 /**
7184 * Returns the meta object for class '{@link TaxationWithRoot.Resource <em>Resource</em>}'.
7185 * <!-- begin-user-doc -->
7186 * <!-- end-user-doc -->
7187 * @return the meta object for class '<em>Resource</em>'.
7188 * @see TaxationWithRoot.Resource
7189 * @generated
7190 */
7191 EClass getResource();
7192
7193 /**
7194 * Returns the meta object for the containment reference list '{@link TaxationWithRoot.Resource#getContains <em>Contains</em>}'.
7195 * <!-- begin-user-doc -->
7196 * <!-- end-user-doc -->
7197 * @return the meta object for the containment reference list '<em>Contains</em>'.
7198 * @see TaxationWithRoot.Resource#getContains()
7199 * @see #getResource()
7200 * @generated
7201 */
7202 EReference getResource_Contains();
7203
7204 /**
7205 * Returns the meta object for enum '{@link TaxationWithRoot.Grantor <em>Grantor</em>}'.
7206 * <!-- begin-user-doc -->
7207 * <!-- end-user-doc -->
7208 * @return the meta object for enum '<em>Grantor</em>'.
7209 * @see TaxationWithRoot.Grantor
7210 * @generated
7211 */
7212 EEnum getGrantor();
7213
7214 /**
7215 * Returns the meta object for enum '{@link TaxationWithRoot.Disability_Types <em>Disability Types</em>}'.
7216 * <!-- begin-user-doc -->
7217 * <!-- end-user-doc -->
7218 * @return the meta object for enum '<em>Disability Types</em>'.
7219 * @see TaxationWithRoot.Disability_Types
7220 * @generated
7221 */
7222 EEnum getDisability_Types();
7223
7224 /**
7225 * Returns the meta object for enum '{@link TaxationWithRoot.Country <em>Country</em>}'.
7226 * <!-- begin-user-doc -->
7227 * <!-- end-user-doc -->
7228 * @return the meta object for enum '<em>Country</em>'.
7229 * @see TaxationWithRoot.Country
7230 * @generated
7231 */
7232 EEnum getCountry();
7233
7234 /**
7235 * Returns the meta object for enum '{@link TaxationWithRoot.Tax_Office <em>Tax Office</em>}'.
7236 * <!-- begin-user-doc -->
7237 * <!-- end-user-doc -->
7238 * @return the meta object for enum '<em>Tax Office</em>'.
7239 * @see TaxationWithRoot.Tax_Office
7240 * @generated
7241 */
7242 EEnum getTax_Office();
7243
7244 /**
7245 * Returns the meta object for enum '{@link TaxationWithRoot.Tax_Class_Category <em>Tax Class Category</em>}'.
7246 * <!-- begin-user-doc -->
7247 * <!-- end-user-doc -->
7248 * @return the meta object for enum '<em>Tax Class Category</em>'.
7249 * @see TaxationWithRoot.Tax_Class_Category
7250 * @generated
7251 */
7252 EEnum getTax_Class_Category();
7253
7254 /**
7255 * Returns the meta object for enum '{@link TaxationWithRoot.Job_Activity <em>Job Activity</em>}'.
7256 * <!-- begin-user-doc -->
7257 * <!-- end-user-doc -->
7258 * @return the meta object for enum '<em>Job Activity</em>'.
7259 * @see TaxationWithRoot.Job_Activity
7260 * @generated
7261 */
7262 EEnum getJob_Activity();
7263
7264 /**
7265 * Returns the meta object for enum '{@link TaxationWithRoot.Town <em>Town</em>}'.
7266 * <!-- begin-user-doc -->
7267 * <!-- end-user-doc -->
7268 * @return the meta object for enum '<em>Town</em>'.
7269 * @see TaxationWithRoot.Town
7270 * @generated
7271 */
7272 EEnum getTown();
7273
7274 /**
7275 * Returns the meta object for enum '{@link TaxationWithRoot.CE_Type <em>CE Type</em>}'.
7276 * <!-- begin-user-doc -->
7277 * <!-- end-user-doc -->
7278 * @return the meta object for enum '<em>CE Type</em>'.
7279 * @see TaxationWithRoot.CE_Type
7280 * @generated
7281 */
7282 EEnum getCE_Type();
7283
7284 /**
7285 * Returns the meta object for enum '{@link TaxationWithRoot.Expense_Purpose <em>Expense Purpose</em>}'.
7286 * <!-- begin-user-doc -->
7287 * <!-- end-user-doc -->
7288 * @return the meta object for enum '<em>Expense Purpose</em>'.
7289 * @see TaxationWithRoot.Expense_Purpose
7290 * @generated
7291 */
7292 EEnum getExpense_Purpose();
7293
7294 /**
7295 * Returns the meta object for enum '{@link TaxationWithRoot.Dependent_Type <em>Dependent Type</em>}'.
7296 * <!-- begin-user-doc -->
7297 * <!-- end-user-doc -->
7298 * @return the meta object for enum '<em>Dependent Type</em>'.
7299 * @see TaxationWithRoot.Dependent_Type
7300 * @generated
7301 */
7302 EEnum getDependent_Type();
7303
7304 /**
7305 * Returns the meta object for enum '{@link TaxationWithRoot.Separation_Causes <em>Separation Causes</em>}'.
7306 * <!-- begin-user-doc -->
7307 * <!-- end-user-doc -->
7308 * @return the meta object for enum '<em>Separation Causes</em>'.
7309 * @see TaxationWithRoot.Separation_Causes
7310 * @generated
7311 */
7312 EEnum getSeparation_Causes();
7313
7314 /**
7315 * Returns the meta object for enum '{@link TaxationWithRoot.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}'.
7316 * <!-- begin-user-doc -->
7317 * <!-- end-user-doc -->
7318 * @return the meta object for enum '<em>Category of Permanent Expense</em>'.
7319 * @see TaxationWithRoot.Category_of_Permanent_Expense
7320 * @generated
7321 */
7322 EEnum getCategory_of_Permanent_Expense();
7323
7324 /**
7325 * Returns the meta object for enum '{@link TaxationWithRoot.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}'.
7326 * <!-- begin-user-doc -->
7327 * <!-- end-user-doc -->
7328 * @return the meta object for enum '<em>Category of Health and Pension Insurances</em>'.
7329 * @see TaxationWithRoot.Category_of_Health_and_Pension_Insurances
7330 * @generated
7331 */
7332 EEnum getCategory_of_Health_and_Pension_Insurances();
7333
7334 /**
7335 * Returns the meta object for enum '{@link TaxationWithRoot.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}'.
7336 * <!-- begin-user-doc -->
7337 * <!-- end-user-doc -->
7338 * @return the meta object for enum '<em>Category of Private Insurance and Plan</em>'.
7339 * @see TaxationWithRoot.Category_of_Private_Insurance_and_Plan
7340 * @generated
7341 */
7342 EEnum getCategory_of_Private_Insurance_and_Plan();
7343
7344 /**
7345 * Returns the meta object for enum '{@link TaxationWithRoot.Legal_Union_Types <em>Legal Union Types</em>}'.
7346 * <!-- begin-user-doc -->
7347 * <!-- end-user-doc -->
7348 * @return the meta object for enum '<em>Legal Union Types</em>'.
7349 * @see TaxationWithRoot.Legal_Union_Types
7350 * @generated
7351 */
7352 EEnum getLegal_Union_Types();
7353
7354 /**
7355 * Returns the factory that creates the instances of the model.
7356 * <!-- begin-user-doc -->
7357 * <!-- end-user-doc -->
7358 * @return the factory that creates the instances of the model.
7359 * @generated
7360 */
7361 TaxationFactory getTaxationFactory();
7362
7363 /**
7364 * <!-- begin-user-doc -->
7365 * Defines literals for the meta objects that represent
7366 * <ul>
7367 * <li>each class,</li>
7368 * <li>each feature of each class,</li>
7369 * <li>each operation of each class,</li>
7370 * <li>each enum,</li>
7371 * <li>and each data type</li>
7372 * </ul>
7373 * <!-- end-user-doc -->
7374 * @generated
7375 */
7376 interface Literals {
7377 /**
7378 * The meta object literal for the '{@link TaxationWithRoot.impl.ConstantsImpl <em>Constants</em>}' class.
7379 * <!-- begin-user-doc -->
7380 * <!-- end-user-doc -->
7381 * @see TaxationWithRoot.impl.ConstantsImpl
7382 * @see TaxationWithRoot.impl.TaxationPackageImpl#getConstants()
7383 * @generated
7384 */
7385 EClass CONSTANTS = eINSTANCE.getConstants();
7386
7387 /**
7388 * The meta object literal for the '<em><b>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</b></em>' attribute feature.
7389 * <!-- begin-user-doc -->
7390 * <!-- end-user-doc -->
7391 * @generated
7392 */
7393 EAttribute CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = eINSTANCE.getConstants_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
7394
7395 /**
7396 * The meta object literal for the '<em><b>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</b></em>' attribute feature.
7397 * <!-- begin-user-doc -->
7398 * <!-- end-user-doc -->
7399 * @generated
7400 */
7401 EAttribute CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = eINSTANCE.getConstants_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
7402
7403 /**
7404 * The meta object literal for the '<em><b>MINIMUM SALARY</b></em>' attribute feature.
7405 * <!-- begin-user-doc -->
7406 * <!-- end-user-doc -->
7407 * @generated
7408 */
7409 EAttribute CONSTANTS__MINIMUM_SALARY = eINSTANCE.getConstants_MINIMUM_SALARY();
7410
7411 /**
7412 * The meta object literal for the '<em><b>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</b></em>' attribute feature.
7413 * <!-- begin-user-doc -->
7414 * <!-- end-user-doc -->
7415 * @generated
7416 */
7417 EAttribute CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = eINSTANCE.getConstants_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
7418
7419 /**
7420 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</b></em>' attribute feature.
7421 * <!-- begin-user-doc -->
7422 * <!-- end-user-doc -->
7423 * @generated
7424 */
7425 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
7426
7427 /**
7428 * The meta object literal for the '<em><b>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</b></em>' attribute feature.
7429 * <!-- begin-user-doc -->
7430 * <!-- end-user-doc -->
7431 * @generated
7432 */
7433 EAttribute CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = eINSTANCE.getConstants_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
7434
7435 /**
7436 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</b></em>' attribute feature.
7437 * <!-- begin-user-doc -->
7438 * <!-- end-user-doc -->
7439 * @generated
7440 */
7441 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
7442
7443 /**
7444 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</b></em>' attribute feature.
7445 * <!-- begin-user-doc -->
7446 * <!-- end-user-doc -->
7447 * @generated
7448 */
7449 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
7450
7451 /**
7452 * The meta object literal for the '<em><b>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute feature.
7453 * <!-- begin-user-doc -->
7454 * <!-- end-user-doc -->
7455 * @generated
7456 */
7457 EAttribute CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = eINSTANCE.getConstants_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
7458
7459 /**
7460 * The meta object literal for the '<em><b>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute feature.
7461 * <!-- begin-user-doc -->
7462 * <!-- end-user-doc -->
7463 * @generated
7464 */
7465 EAttribute CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = eINSTANCE.getConstants_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
7466
7467 /**
7468 * The meta object literal for the '<em><b>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</b></em>' attribute feature.
7469 * <!-- begin-user-doc -->
7470 * <!-- end-user-doc -->
7471 * @generated
7472 */
7473 EAttribute CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = eINSTANCE.getConstants_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
7474
7475 /**
7476 * The meta object literal for the '<em><b>FLAT RATE CIM DAILY</b></em>' attribute feature.
7477 * <!-- begin-user-doc -->
7478 * <!-- end-user-doc -->
7479 * @generated
7480 */
7481 EAttribute CONSTANTS__FLAT_RATE_CIM_DAILY = eINSTANCE.getConstants_FLAT_RATE_CIM_DAILY();
7482
7483 /**
7484 * The meta object literal for the '<em><b>FLAT RATE CIM MONTHLY</b></em>' attribute feature.
7485 * <!-- begin-user-doc -->
7486 * <!-- end-user-doc -->
7487 * @generated
7488 */
7489 EAttribute CONSTANTS__FLAT_RATE_CIM_MONTHLY = eINSTANCE.getConstants_FLAT_RATE_CIM_MONTHLY();
7490
7491 /**
7492 * The meta object literal for the '<em><b>FLAT RATE CIM YEARLY</b></em>' attribute feature.
7493 * <!-- begin-user-doc -->
7494 * <!-- end-user-doc -->
7495 * @generated
7496 */
7497 EAttribute CONSTANTS__FLAT_RATE_CIM_YEARLY = eINSTANCE.getConstants_FLAT_RATE_CIM_YEARLY();
7498
7499 /**
7500 * The meta object literal for the '<em><b>FLAT RATE CIP DAILY</b></em>' attribute feature.
7501 * <!-- begin-user-doc -->
7502 * <!-- end-user-doc -->
7503 * @generated
7504 */
7505 EAttribute CONSTANTS__FLAT_RATE_CIP_DAILY = eINSTANCE.getConstants_FLAT_RATE_CIP_DAILY();
7506
7507 /**
7508 * The meta object literal for the '<em><b>FLAT RATE CIP MONTHLY</b></em>' attribute feature.
7509 * <!-- begin-user-doc -->
7510 * <!-- end-user-doc -->
7511 * @generated
7512 */
7513 EAttribute CONSTANTS__FLAT_RATE_CIP_MONTHLY = eINSTANCE.getConstants_FLAT_RATE_CIP_MONTHLY();
7514
7515 /**
7516 * The meta object literal for the '<em><b>FLAT RATE CIP YEARLY</b></em>' attribute feature.
7517 * <!-- begin-user-doc -->
7518 * <!-- end-user-doc -->
7519 * @generated
7520 */
7521 EAttribute CONSTANTS__FLAT_RATE_CIP_YEARLY = eINSTANCE.getConstants_FLAT_RATE_CIP_YEARLY();
7522
7523 /**
7524 * The meta object literal for the '<em><b>FLAT RATE CIS DAILY</b></em>' attribute feature.
7525 * <!-- begin-user-doc -->
7526 * <!-- end-user-doc -->
7527 * @generated
7528 */
7529 EAttribute CONSTANTS__FLAT_RATE_CIS_DAILY = eINSTANCE.getConstants_FLAT_RATE_CIS_DAILY();
7530
7531 /**
7532 * The meta object literal for the '<em><b>FLAT RATE CIS MONTHLY</b></em>' attribute feature.
7533 * <!-- begin-user-doc -->
7534 * <!-- end-user-doc -->
7535 * @generated
7536 */
7537 EAttribute CONSTANTS__FLAT_RATE_CIS_MONTHLY = eINSTANCE.getConstants_FLAT_RATE_CIS_MONTHLY();
7538
7539 /**
7540 * The meta object literal for the '<em><b>FLAT RATE CIS YEARLY</b></em>' attribute feature.
7541 * <!-- begin-user-doc -->
7542 * <!-- end-user-doc -->
7543 * @generated
7544 */
7545 EAttribute CONSTANTS__FLAT_RATE_CIS_YEARLY = eINSTANCE.getConstants_FLAT_RATE_CIS_YEARLY();
7546
7547 /**
7548 * The meta object literal for the '<em><b>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</b></em>' attribute feature.
7549 * <!-- begin-user-doc -->
7550 * <!-- end-user-doc -->
7551 * @generated
7552 */
7553 EAttribute CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = eINSTANCE.getConstants_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
7554
7555 /**
7556 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</b></em>' attribute feature.
7557 * <!-- begin-user-doc -->
7558 * <!-- end-user-doc -->
7559 * @generated
7560 */
7561 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
7562
7563 /**
7564 * The meta object literal for the '<em><b>FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute feature.
7565 * <!-- begin-user-doc -->
7566 * <!-- end-user-doc -->
7567 * @generated
7568 */
7569 EAttribute CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = eINSTANCE.getConstants_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
7570
7571 /**
7572 * The meta object literal for the '<em><b>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</b></em>' attribute feature.
7573 * <!-- begin-user-doc -->
7574 * <!-- end-user-doc -->
7575 * @generated
7576 */
7577 EAttribute CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = eINSTANCE.getConstants_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
7578
7579 /**
7580 * The meta object literal for the '<em><b>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</b></em>' attribute feature.
7581 * <!-- begin-user-doc -->
7582 * <!-- end-user-doc -->
7583 * @generated
7584 */
7585 EAttribute CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = eINSTANCE.getConstants_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
7586
7587 /**
7588 * The meta object literal for the '{@link TaxationWithRoot.impl.Income_TaxImpl <em>Income Tax</em>}' class.
7589 * <!-- begin-user-doc -->
7590 * <!-- end-user-doc -->
7591 * @see TaxationWithRoot.impl.Income_TaxImpl
7592 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Tax()
7593 * @generated
7594 */
7595 EClass INCOME_TAX = eINSTANCE.getIncome_Tax();
7596
7597 /**
7598 * The meta object literal for the '<em><b>Tax Payer</b></em>' reference feature.
7599 * <!-- begin-user-doc -->
7600 * <!-- end-user-doc -->
7601 * @generated
7602 */
7603 EReference INCOME_TAX__TAX_PAYER = eINSTANCE.getIncome_Tax_TaxPayer();
7604
7605 /**
7606 * The meta object literal for the '<em><b>Tax amount</b></em>' attribute feature.
7607 * <!-- begin-user-doc -->
7608 * <!-- end-user-doc -->
7609 * @generated
7610 */
7611 EAttribute INCOME_TAX__TAX_AMOUNT = eINSTANCE.getIncome_Tax_Tax_amount();
7612
7613 /**
7614 * The meta object literal for the '<em><b>Tax year</b></em>' attribute feature.
7615 * <!-- begin-user-doc -->
7616 * <!-- end-user-doc -->
7617 * @generated
7618 */
7619 EAttribute INCOME_TAX__TAX_YEAR = eINSTANCE.getIncome_Tax_Tax_year();
7620
7621 /**
7622 * The meta object literal for the '<em><b>Id6</b></em>' attribute feature.
7623 * <!-- begin-user-doc -->
7624 * <!-- end-user-doc -->
7625 * @generated
7626 */
7627 EAttribute INCOME_TAX__ID6 = eINSTANCE.getIncome_Tax_Id6();
7628
7629 /**
7630 * The meta object literal for the '{@link TaxationWithRoot.impl.Tax_PayerImpl <em>Tax Payer</em>}' class.
7631 * <!-- begin-user-doc -->
7632 * <!-- end-user-doc -->
7633 * @see TaxationWithRoot.impl.Tax_PayerImpl
7634 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Payer()
7635 * @generated
7636 */
7637 EClass TAX_PAYER = eINSTANCE.getTax_Payer();
7638
7639 /**
7640 * The meta object literal for the '<em><b>Dependents</b></em>' containment reference list feature.
7641 * <!-- begin-user-doc -->
7642 * <!-- end-user-doc -->
7643 * @generated
7644 */
7645 EReference TAX_PAYER__DEPENDENTS = eINSTANCE.getTax_Payer_Dependents();
7646
7647 /**
7648 * The meta object literal for the '<em><b>From agent</b></em>' containment reference feature.
7649 * <!-- begin-user-doc -->
7650 * <!-- end-user-doc -->
7651 * @generated
7652 */
7653 EReference TAX_PAYER__FROM_AGENT = eINSTANCE.getTax_Payer_From_agent();
7654
7655 /**
7656 * The meta object literal for the '<em><b>Incomes</b></em>' containment reference list feature.
7657 * <!-- begin-user-doc -->
7658 * <!-- end-user-doc -->
7659 * @generated
7660 */
7661 EReference TAX_PAYER__INCOMES = eINSTANCE.getTax_Payer_Incomes();
7662
7663 /**
7664 * The meta object literal for the '<em><b>From law</b></em>' containment reference feature.
7665 * <!-- begin-user-doc -->
7666 * <!-- end-user-doc -->
7667 * @generated
7668 */
7669 EReference TAX_PAYER__FROM_LAW = eINSTANCE.getTax_Payer_From_law();
7670
7671 /**
7672 * The meta object literal for the '{@link TaxationWithRoot.impl.Physical_PersonImpl <em>Physical Person</em>}' class.
7673 * <!-- begin-user-doc -->
7674 * <!-- end-user-doc -->
7675 * @see TaxationWithRoot.impl.Physical_PersonImpl
7676 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPhysical_Person()
7677 * @generated
7678 */
7679 EClass PHYSICAL_PERSON = eINSTANCE.getPhysical_Person();
7680
7681 /**
7682 * The meta object literal for the '<em><b>SS No</b></em>' attribute feature.
7683 * <!-- begin-user-doc -->
7684 * <!-- end-user-doc -->
7685 * @generated
7686 */
7687 EAttribute PHYSICAL_PERSON__SS_NO = eINSTANCE.getPhysical_Person_SSNo();
7688
7689 /**
7690 * The meta object literal for the '<em><b>Addresses</b></em>' reference list feature.
7691 * <!-- begin-user-doc -->
7692 * <!-- end-user-doc -->
7693 * @generated
7694 */
7695 EReference PHYSICAL_PERSON__ADDRESSES = eINSTANCE.getPhysical_Person_Addresses();
7696
7697 /**
7698 * The meta object literal for the '<em><b>Birth year</b></em>' attribute feature.
7699 * <!-- begin-user-doc -->
7700 * <!-- end-user-doc -->
7701 * @generated
7702 */
7703 EAttribute PHYSICAL_PERSON__BIRTH_YEAR = eINSTANCE.getPhysical_Person_Birth_year();
7704
7705 /**
7706 * The meta object literal for the '<em><b>Disability percentage</b></em>' attribute feature.
7707 * <!-- begin-user-doc -->
7708 * <!-- end-user-doc -->
7709 * @generated
7710 */
7711 EAttribute PHYSICAL_PERSON__DISABILITY_PERCENTAGE = eINSTANCE.getPhysical_Person_Disability_percentage();
7712
7713 /**
7714 * The meta object literal for the '<em><b>Disability type</b></em>' attribute feature.
7715 * <!-- begin-user-doc -->
7716 * <!-- end-user-doc -->
7717 * @generated
7718 */
7719 EAttribute PHYSICAL_PERSON__DISABILITY_TYPE = eINSTANCE.getPhysical_Person_Disability_type();
7720
7721 /**
7722 * The meta object literal for the '<em><b>Birth month</b></em>' attribute feature.
7723 * <!-- begin-user-doc -->
7724 * <!-- end-user-doc -->
7725 * @generated
7726 */
7727 EAttribute PHYSICAL_PERSON__BIRTH_MONTH = eINSTANCE.getPhysical_Person_Birth_month();
7728
7729 /**
7730 * The meta object literal for the '<em><b>Birth day</b></em>' attribute feature.
7731 * <!-- begin-user-doc -->
7732 * <!-- end-user-doc -->
7733 * @generated
7734 */
7735 EAttribute PHYSICAL_PERSON__BIRTH_DAY = eINSTANCE.getPhysical_Person_Birth_day();
7736
7737 /**
7738 * The meta object literal for the '<em><b>Expenses</b></em>' reference list feature.
7739 * <!-- begin-user-doc -->
7740 * <!-- end-user-doc -->
7741 * @generated
7742 */
7743 EReference PHYSICAL_PERSON__EXPENSES = eINSTANCE.getPhysical_Person_Expenses();
7744
7745 /**
7746 * The meta object literal for the '<em><b>Is widower</b></em>' attribute feature.
7747 * <!-- begin-user-doc -->
7748 * <!-- end-user-doc -->
7749 * @generated
7750 */
7751 EAttribute PHYSICAL_PERSON__IS_WIDOWER = eINSTANCE.getPhysical_Person_Is_widower();
7752
7753 /**
7754 * The meta object literal for the '{@link TaxationWithRoot.impl.AddressImpl <em>Address</em>}' class.
7755 * <!-- begin-user-doc -->
7756 * <!-- end-user-doc -->
7757 * @see TaxationWithRoot.impl.AddressImpl
7758 * @see TaxationWithRoot.impl.TaxationPackageImpl#getAddress()
7759 * @generated
7760 */
7761 EClass ADDRESS = eINSTANCE.getAddress();
7762
7763 /**
7764 * The meta object literal for the '<em><b>Country</b></em>' attribute feature.
7765 * <!-- begin-user-doc -->
7766 * <!-- end-user-doc -->
7767 * @generated
7768 */
7769 EAttribute ADDRESS__COUNTRY = eINSTANCE.getAddress_Country();
7770
7771 /**
7772 * The meta object literal for the '<em><b>Street</b></em>' attribute feature.
7773 * <!-- begin-user-doc -->
7774 * <!-- end-user-doc -->
7775 * @generated
7776 */
7777 EAttribute ADDRESS__STREET = eINSTANCE.getAddress_Street();
7778
7779 /**
7780 * The meta object literal for the '<em><b>Zip Code</b></em>' attribute feature.
7781 * <!-- begin-user-doc -->
7782 * <!-- end-user-doc -->
7783 * @generated
7784 */
7785 EAttribute ADDRESS__ZIP_CODE = eINSTANCE.getAddress_ZipCode();
7786
7787 /**
7788 * The meta object literal for the '<em><b>City</b></em>' attribute feature.
7789 * <!-- begin-user-doc -->
7790 * <!-- end-user-doc -->
7791 * @generated
7792 */
7793 EAttribute ADDRESS__CITY = eINSTANCE.getAddress_City();
7794
7795 /**
7796 * The meta object literal for the '<em><b>Id2</b></em>' attribute feature.
7797 * <!-- begin-user-doc -->
7798 * <!-- end-user-doc -->
7799 * @generated
7800 */
7801 EAttribute ADDRESS__ID2 = eINSTANCE.getAddress_Id2();
7802
7803 /**
7804 * The meta object literal for the '<em><b>Tax Payer</b></em>' reference list feature.
7805 * <!-- begin-user-doc -->
7806 * <!-- end-user-doc -->
7807 * @generated
7808 */
7809 EReference ADDRESS__TAX_PAYER = eINSTANCE.getAddress_TaxPayer();
7810
7811 /**
7812 * The meta object literal for the '{@link TaxationWithRoot.impl.ExpenseImpl <em>Expense</em>}' class.
7813 * <!-- begin-user-doc -->
7814 * <!-- end-user-doc -->
7815 * @see TaxationWithRoot.impl.ExpenseImpl
7816 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExpense()
7817 * @generated
7818 */
7819 EClass EXPENSE = eINSTANCE.getExpense();
7820
7821 /**
7822 * The meta object literal for the '<em><b>Declared amount</b></em>' attribute feature.
7823 * <!-- begin-user-doc -->
7824 * <!-- end-user-doc -->
7825 * @generated
7826 */
7827 EAttribute EXPENSE__DECLARED_AMOUNT = eINSTANCE.getExpense_Declared_amount();
7828
7829 /**
7830 * The meta object literal for the '<em><b>Expense purpose</b></em>' attribute feature.
7831 * <!-- begin-user-doc -->
7832 * <!-- end-user-doc -->
7833 * @generated
7834 */
7835 EAttribute EXPENSE__EXPENSE_PURPOSE = eINSTANCE.getExpense_Expense_purpose();
7836
7837 /**
7838 * The meta object literal for the '<em><b>Dependent</b></em>' reference feature.
7839 * <!-- begin-user-doc -->
7840 * <!-- end-user-doc -->
7841 * @generated
7842 */
7843 EReference EXPENSE__DEPENDENT = eINSTANCE.getExpense_Dependent();
7844
7845 /**
7846 * The meta object literal for the '<em><b>From agent</b></em>' reference feature.
7847 * <!-- begin-user-doc -->
7848 * <!-- end-user-doc -->
7849 * @generated
7850 */
7851 EReference EXPENSE__FROM_AGENT = eINSTANCE.getExpense_From_agent();
7852
7853 /**
7854 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
7855 * <!-- begin-user-doc -->
7856 * <!-- end-user-doc -->
7857 * @generated
7858 */
7859 EReference EXPENSE__INCOME = eINSTANCE.getExpense_Income();
7860
7861 /**
7862 * The meta object literal for the '<em><b>Id4</b></em>' attribute feature.
7863 * <!-- begin-user-doc -->
7864 * <!-- end-user-doc -->
7865 * @generated
7866 */
7867 EAttribute EXPENSE__ID4 = eINSTANCE.getExpense_Id4();
7868
7869 /**
7870 * The meta object literal for the '<em><b>Beneficiary</b></em>' reference feature.
7871 * <!-- begin-user-doc -->
7872 * <!-- end-user-doc -->
7873 * @generated
7874 */
7875 EReference EXPENSE__BENEFICIARY = eINSTANCE.getExpense_Beneficiary();
7876
7877 /**
7878 * The meta object literal for the '{@link TaxationWithRoot.impl.DependentImpl <em>Dependent</em>}' class.
7879 * <!-- begin-user-doc -->
7880 * <!-- end-user-doc -->
7881 * @see TaxationWithRoot.impl.DependentImpl
7882 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDependent()
7883 * @generated
7884 */
7885 EClass DEPENDENT = eINSTANCE.getDependent();
7886
7887 /**
7888 * The meta object literal for the '<em><b>Dependent type</b></em>' attribute feature.
7889 * <!-- begin-user-doc -->
7890 * <!-- end-user-doc -->
7891 * @generated
7892 */
7893 EAttribute DEPENDENT__DEPENDENT_TYPE = eINSTANCE.getDependent_Dependent_type();
7894
7895 /**
7896 * The meta object literal for the '<em><b>Responsible person</b></em>' container reference feature.
7897 * <!-- begin-user-doc -->
7898 * <!-- end-user-doc -->
7899 * @generated
7900 */
7901 EReference DEPENDENT__RESPONSIBLE_PERSON = eINSTANCE.getDependent_Responsible_person();
7902
7903 /**
7904 * The meta object literal for the '<em><b>Continued studies</b></em>' attribute feature.
7905 * <!-- begin-user-doc -->
7906 * <!-- end-user-doc -->
7907 * @generated
7908 */
7909 EAttribute DEPENDENT__CONTINUED_STUDIES = eINSTANCE.getDependent_Continued_studies();
7910
7911 /**
7912 * The meta object literal for the '<em><b>Allowances</b></em>' containment reference feature.
7913 * <!-- begin-user-doc -->
7914 * <!-- end-user-doc -->
7915 * @generated
7916 */
7917 EReference DEPENDENT__ALLOWANCES = eINSTANCE.getDependent_Allowances();
7918
7919 /**
7920 * The meta object literal for the '<em><b>Household</b></em>' container reference feature.
7921 * <!-- begin-user-doc -->
7922 * <!-- end-user-doc -->
7923 * @generated
7924 */
7925 EReference DEPENDENT__HOUSEHOLD = eINSTANCE.getDependent_Household();
7926
7927 /**
7928 * The meta object literal for the '<em><b>From agent</b></em>' reference feature.
7929 * <!-- begin-user-doc -->
7930 * <!-- end-user-doc -->
7931 * @generated
7932 */
7933 EReference DEPENDENT__FROM_AGENT = eINSTANCE.getDependent_From_agent();
7934
7935 /**
7936 * The meta object literal for the '<em><b>Expense</b></em>' reference list feature.
7937 * <!-- begin-user-doc -->
7938 * <!-- end-user-doc -->
7939 * @generated
7940 */
7941 EReference DEPENDENT__EXPENSE = eINSTANCE.getDependent_Expense();
7942
7943 /**
7944 * The meta object literal for the '{@link TaxationWithRoot.impl.External_AllowanceImpl <em>External Allowance</em>}' class.
7945 * <!-- begin-user-doc -->
7946 * <!-- end-user-doc -->
7947 * @see TaxationWithRoot.impl.External_AllowanceImpl
7948 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExternal_Allowance()
7949 * @generated
7950 */
7951 EClass EXTERNAL_ALLOWANCE = eINSTANCE.getExternal_Allowance();
7952
7953 /**
7954 * The meta object literal for the '<em><b>Grantor</b></em>' attribute feature.
7955 * <!-- begin-user-doc -->
7956 * <!-- end-user-doc -->
7957 * @generated
7958 */
7959 EAttribute EXTERNAL_ALLOWANCE__GRANTOR = eINSTANCE.getExternal_Allowance_Grantor();
7960
7961 /**
7962 * The meta object literal for the '<em><b>Starting year</b></em>' attribute feature.
7963 * <!-- begin-user-doc -->
7964 * <!-- end-user-doc -->
7965 * @generated
7966 */
7967 EAttribute EXTERNAL_ALLOWANCE__STARTING_YEAR = eINSTANCE.getExternal_Allowance_Starting_year();
7968
7969 /**
7970 * The meta object literal for the '<em><b>Ending year</b></em>' attribute feature.
7971 * <!-- begin-user-doc -->
7972 * <!-- end-user-doc -->
7973 * @generated
7974 */
7975 EAttribute EXTERNAL_ALLOWANCE__ENDING_YEAR = eINSTANCE.getExternal_Allowance_Ending_year();
7976
7977 /**
7978 * The meta object literal for the '<em><b>Reciver</b></em>' reference feature.
7979 * <!-- begin-user-doc -->
7980 * <!-- end-user-doc -->
7981 * @generated
7982 */
7983 EReference EXTERNAL_ALLOWANCE__RECIVER = eINSTANCE.getExternal_Allowance_Reciver();
7984
7985 /**
7986 * The meta object literal for the '<em><b>Id5</b></em>' attribute feature.
7987 * <!-- begin-user-doc -->
7988 * <!-- end-user-doc -->
7989 * @generated
7990 */
7991 EAttribute EXTERNAL_ALLOWANCE__ID5 = eINSTANCE.getExternal_Allowance_Id5();
7992
7993 /**
7994 * The meta object literal for the '<em><b>Person</b></em>' container reference feature.
7995 * <!-- begin-user-doc -->
7996 * <!-- end-user-doc -->
7997 * @generated
7998 */
7999 EReference EXTERNAL_ALLOWANCE__PERSON = eINSTANCE.getExternal_Allowance_Person();
8000
8001 /**
8002 * The meta object literal for the '{@link TaxationWithRoot.impl.HouseholdImpl <em>Household</em>}' class.
8003 * <!-- begin-user-doc -->
8004 * <!-- end-user-doc -->
8005 * @see TaxationWithRoot.impl.HouseholdImpl
8006 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHousehold()
8007 * @generated
8008 */
8009 EClass HOUSEHOLD = eINSTANCE.getHousehold();
8010
8011 /**
8012 * The meta object literal for the '<em><b>Parents</b></em>' containment reference feature.
8013 * <!-- begin-user-doc -->
8014 * <!-- end-user-doc -->
8015 * @generated
8016 */
8017 EReference HOUSEHOLD__PARENTS = eINSTANCE.getHousehold_Parents();
8018
8019 /**
8020 * The meta object literal for the '<em><b>Id1</b></em>' attribute feature.
8021 * <!-- begin-user-doc -->
8022 * <!-- end-user-doc -->
8023 * @generated
8024 */
8025 EAttribute HOUSEHOLD__ID1 = eINSTANCE.getHousehold_Id1();
8026
8027 /**
8028 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
8029 * <!-- begin-user-doc -->
8030 * <!-- end-user-doc -->
8031 * @generated
8032 */
8033 EReference HOUSEHOLD__CHILDREN = eINSTANCE.getHousehold_Children();
8034
8035 /**
8036 * The meta object literal for the '{@link TaxationWithRoot.impl.Legal_Union_RecordImpl <em>Legal Union Record</em>}' class.
8037 * <!-- begin-user-doc -->
8038 * <!-- end-user-doc -->
8039 * @see TaxationWithRoot.impl.Legal_Union_RecordImpl
8040 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLegal_Union_Record()
8041 * @generated
8042 */
8043 EClass LEGAL_UNION_RECORD = eINSTANCE.getLegal_Union_Record();
8044
8045 /**
8046 * The meta object literal for the '<em><b>Start year</b></em>' attribute feature.
8047 * <!-- begin-user-doc -->
8048 * <!-- end-user-doc -->
8049 * @generated
8050 */
8051 EAttribute LEGAL_UNION_RECORD__START_YEAR = eINSTANCE.getLegal_Union_Record_Start_year();
8052
8053 /**
8054 * The meta object literal for the '<em><b>End year</b></em>' attribute feature.
8055 * <!-- begin-user-doc -->
8056 * <!-- end-user-doc -->
8057 * @generated
8058 */
8059 EAttribute LEGAL_UNION_RECORD__END_YEAR = eINSTANCE.getLegal_Union_Record_End_year();
8060
8061 /**
8062 * The meta object literal for the '<em><b>Separation cause</b></em>' attribute feature.
8063 * <!-- begin-user-doc -->
8064 * <!-- end-user-doc -->
8065 * @generated
8066 */
8067 EAttribute LEGAL_UNION_RECORD__SEPARATION_CAUSE = eINSTANCE.getLegal_Union_Record_Separation_cause();
8068
8069 /**
8070 * The meta object literal for the '<em><b>Individual A</b></em>' containment reference feature.
8071 * <!-- begin-user-doc -->
8072 * <!-- end-user-doc -->
8073 * @generated
8074 */
8075 EReference LEGAL_UNION_RECORD__INDIVIDUAL_A = eINSTANCE.getLegal_Union_Record_Individual_A();
8076
8077 /**
8078 * The meta object literal for the '<em><b>Individual B</b></em>' containment reference list feature.
8079 * <!-- begin-user-doc -->
8080 * <!-- end-user-doc -->
8081 * @generated
8082 */
8083 EReference LEGAL_UNION_RECORD__INDIVIDUAL_B = eINSTANCE.getLegal_Union_Record_Individual_B();
8084
8085 /**
8086 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
8087 * <!-- begin-user-doc -->
8088 * <!-- end-user-doc -->
8089 * @generated
8090 */
8091 EReference LEGAL_UNION_RECORD__PROPERTIES = eINSTANCE.getLegal_Union_Record_Properties();
8092
8093 /**
8094 * The meta object literal for the '<em><b>Mutual agreement</b></em>' attribute feature.
8095 * <!-- begin-user-doc -->
8096 * <!-- end-user-doc -->
8097 * @generated
8098 */
8099 EAttribute LEGAL_UNION_RECORD__MUTUAL_AGREEMENT = eINSTANCE.getLegal_Union_Record_Mutual_agreement();
8100
8101 /**
8102 * The meta object literal for the '<em><b>Id9</b></em>' attribute feature.
8103 * <!-- begin-user-doc -->
8104 * <!-- end-user-doc -->
8105 * @generated
8106 */
8107 EAttribute LEGAL_UNION_RECORD__ID9 = eINSTANCE.getLegal_Union_Record_Id9();
8108
8109 /**
8110 * The meta object literal for the '<em><b>Household</b></em>' container reference feature.
8111 * <!-- begin-user-doc -->
8112 * <!-- end-user-doc -->
8113 * @generated
8114 */
8115 EReference LEGAL_UNION_RECORD__HOUSEHOLD = eINSTANCE.getLegal_Union_Record_Household();
8116
8117 /**
8118 * The meta object literal for the '{@link TaxationWithRoot.impl.Tax_PropertyImpl <em>Tax Property</em>}' class.
8119 * <!-- begin-user-doc -->
8120 * <!-- end-user-doc -->
8121 * @see TaxationWithRoot.impl.Tax_PropertyImpl
8122 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Property()
8123 * @generated
8124 */
8125 EClass TAX_PROPERTY = eINSTANCE.getTax_Property();
8126
8127 /**
8128 * The meta object literal for the '<em><b>Starting year</b></em>' attribute feature.
8129 * <!-- begin-user-doc -->
8130 * <!-- end-user-doc -->
8131 * @generated
8132 */
8133 EAttribute TAX_PROPERTY__STARTING_YEAR = eINSTANCE.getTax_Property_Starting_year();
8134
8135 /**
8136 * The meta object literal for the '<em><b>Id10</b></em>' attribute feature.
8137 * <!-- begin-user-doc -->
8138 * <!-- end-user-doc -->
8139 * @generated
8140 */
8141 EAttribute TAX_PROPERTY__ID10 = eINSTANCE.getTax_Property_Id10();
8142
8143 /**
8144 * The meta object literal for the '<em><b>Union record</b></em>' container reference feature.
8145 * <!-- begin-user-doc -->
8146 * <!-- end-user-doc -->
8147 * @generated
8148 */
8149 EReference TAX_PROPERTY__UNION_RECORD = eINSTANCE.getTax_Property_Union_record();
8150
8151 /**
8152 * The meta object literal for the '{@link TaxationWithRoot.Tax_Case <em>Tax Case</em>}' class.
8153 * <!-- begin-user-doc -->
8154 * <!-- end-user-doc -->
8155 * @see TaxationWithRoot.Tax_Case
8156 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Case()
8157 * @generated
8158 */
8159 EClass TAX_CASE = eINSTANCE.getTax_Case();
8160
8161 /**
8162 * The meta object literal for the '{@link TaxationWithRoot.impl.FromAgentImpl <em>From Agent</em>}' class.
8163 * <!-- begin-user-doc -->
8164 * <!-- end-user-doc -->
8165 * @see TaxationWithRoot.impl.FromAgentImpl
8166 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFromAgent()
8167 * @generated
8168 */
8169 EClass FROM_AGENT = eINSTANCE.getFromAgent();
8170
8171 /**
8172 * The meta object literal for the '<em><b>Tax Payer</b></em>' container reference feature.
8173 * <!-- begin-user-doc -->
8174 * <!-- end-user-doc -->
8175 * @generated
8176 */
8177 EReference FROM_AGENT__TAX_PAYER = eINSTANCE.getFromAgent_TaxPayer();
8178
8179 /**
8180 * The meta object literal for the '<em><b>Is dependent eligible for CE Not In Houshold Children Care</b></em>' attribute feature.
8181 * <!-- begin-user-doc -->
8182 * <!-- end-user-doc -->
8183 * @generated
8184 */
8185 EAttribute FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE = eINSTANCE.getFromAgent_Is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
8186
8187 /**
8188 * The meta object literal for the '<em><b>Expense</b></em>' reference feature.
8189 * <!-- begin-user-doc -->
8190 * <!-- end-user-doc -->
8191 * @generated
8192 */
8193 EReference FROM_AGENT__EXPENSE = eINSTANCE.getFromAgent_Expense();
8194
8195 /**
8196 * The meta object literal for the '<em><b>Is eligible debt</b></em>' attribute feature.
8197 * <!-- begin-user-doc -->
8198 * <!-- end-user-doc -->
8199 * @generated
8200 */
8201 EAttribute FROM_AGENT__IS_ELIGIBLE_DEBT = eINSTANCE.getFromAgent_Is_eligible_debt();
8202
8203 /**
8204 * The meta object literal for the '<em><b>Dependent</b></em>' reference feature.
8205 * <!-- begin-user-doc -->
8206 * <!-- end-user-doc -->
8207 * @generated
8208 */
8209 EReference FROM_AGENT__DEPENDENT = eINSTANCE.getFromAgent_Dependent();
8210
8211 /**
8212 * The meta object literal for the '{@link TaxationWithRoot.impl.IncomeImpl <em>Income</em>}' class.
8213 * <!-- begin-user-doc -->
8214 * <!-- end-user-doc -->
8215 * @see TaxationWithRoot.impl.IncomeImpl
8216 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome()
8217 * @generated
8218 */
8219 EClass INCOME = eINSTANCE.getIncome();
8220
8221 /**
8222 * The meta object literal for the '<em><b>Income amount</b></em>' attribute feature.
8223 * <!-- begin-user-doc -->
8224 * <!-- end-user-doc -->
8225 * @generated
8226 */
8227 EAttribute INCOME__INCOME_AMOUNT = eINSTANCE.getIncome_Income_amount();
8228
8229 /**
8230 * The meta object literal for the '<em><b>Income type</b></em>' containment reference feature.
8231 * <!-- begin-user-doc -->
8232 * <!-- end-user-doc -->
8233 * @generated
8234 */
8235 EReference INCOME__INCOME_TYPE = eINSTANCE.getIncome_Income_type();
8236
8237 /**
8238 * The meta object literal for the '<em><b>Tax card</b></em>' containment reference feature.
8239 * <!-- begin-user-doc -->
8240 * <!-- end-user-doc -->
8241 * @generated
8242 */
8243 EReference INCOME__TAX_CARD = eINSTANCE.getIncome_Tax_card();
8244
8245 /**
8246 * The meta object literal for the '<em><b>Tax liability</b></em>' attribute feature.
8247 * <!-- begin-user-doc -->
8248 * <!-- end-user-doc -->
8249 * @generated
8250 */
8251 EAttribute INCOME__TAX_LIABILITY = eINSTANCE.getIncome_Tax_liability();
8252
8253 /**
8254 * The meta object literal for the '<em><b>Tax Payer</b></em>' container reference feature.
8255 * <!-- begin-user-doc -->
8256 * <!-- end-user-doc -->
8257 * @generated
8258 */
8259 EReference INCOME__TAX_PAYER = eINSTANCE.getIncome_TaxPayer();
8260
8261 /**
8262 * The meta object literal for the '<em><b>Details</b></em>' containment reference list feature.
8263 * <!-- begin-user-doc -->
8264 * <!-- end-user-doc -->
8265 * @generated
8266 */
8267 EReference INCOME__DETAILS = eINSTANCE.getIncome_Details();
8268
8269 /**
8270 * The meta object literal for the '<em><b>Num</b></em>' attribute feature.
8271 * <!-- begin-user-doc -->
8272 * <!-- end-user-doc -->
8273 * @generated
8274 */
8275 EAttribute INCOME__NUM = eINSTANCE.getIncome_Num();
8276
8277 /**
8278 * The meta object literal for the '<em><b>Expenses</b></em>' containment reference list feature.
8279 * <!-- begin-user-doc -->
8280 * <!-- end-user-doc -->
8281 * @generated
8282 */
8283 EReference INCOME__EXPENSES = eINSTANCE.getIncome_Expenses();
8284
8285 /**
8286 * The meta object literal for the '{@link TaxationWithRoot.impl.Income_TypeImpl <em>Income Type</em>}' class.
8287 * <!-- begin-user-doc -->
8288 * <!-- end-user-doc -->
8289 * @see TaxationWithRoot.impl.Income_TypeImpl
8290 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Type()
8291 * @generated
8292 */
8293 EClass INCOME_TYPE = eINSTANCE.getIncome_Type();
8294
8295 /**
8296 * The meta object literal for the '<em><b>Id8</b></em>' attribute feature.
8297 * <!-- begin-user-doc -->
8298 * <!-- end-user-doc -->
8299 * @generated
8300 */
8301 EAttribute INCOME_TYPE__ID8 = eINSTANCE.getIncome_Type_Id8();
8302
8303 /**
8304 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
8305 * <!-- begin-user-doc -->
8306 * <!-- end-user-doc -->
8307 * @generated
8308 */
8309 EReference INCOME_TYPE__INCOME = eINSTANCE.getIncome_Type_Income();
8310
8311 /**
8312 * The meta object literal for the '{@link TaxationWithRoot.impl.Tax_CardImpl <em>Tax Card</em>}' class.
8313 * <!-- begin-user-doc -->
8314 * <!-- end-user-doc -->
8315 * @see TaxationWithRoot.impl.Tax_CardImpl
8316 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Card()
8317 * @generated
8318 */
8319 EClass TAX_CARD = eINSTANCE.getTax_Card();
8320
8321 /**
8322 * The meta object literal for the '<em><b>Card identifier</b></em>' attribute feature.
8323 * <!-- begin-user-doc -->
8324 * <!-- end-user-doc -->
8325 * @generated
8326 */
8327 EAttribute TAX_CARD__CARD_IDENTIFIER = eINSTANCE.getTax_Card_Card_identifier();
8328
8329 /**
8330 * The meta object literal for the '<em><b>Tax office</b></em>' attribute feature.
8331 * <!-- begin-user-doc -->
8332 * <!-- end-user-doc -->
8333 * @generated
8334 */
8335 EAttribute TAX_CARD__TAX_OFFICE = eINSTANCE.getTax_Card_Tax_office();
8336
8337 /**
8338 * The meta object literal for the '<em><b>Percentage of witholding</b></em>' attribute feature.
8339 * <!-- begin-user-doc -->
8340 * <!-- end-user-doc -->
8341 * @generated
8342 */
8343 EAttribute TAX_CARD__PERCENTAGE_OF_WITHOLDING = eINSTANCE.getTax_Card_Percentage_of_witholding();
8344
8345 /**
8346 * The meta object literal for the '<em><b>Tax payers name surname</b></em>' attribute list feature.
8347 * <!-- begin-user-doc -->
8348 * <!-- end-user-doc -->
8349 * @generated
8350 */
8351 EAttribute TAX_CARD__TAX_PAYERS_NAME_SURNAME = eINSTANCE.getTax_Card_Tax_payers_name_surname();
8352
8353 /**
8354 * The meta object literal for the '<em><b>Tax payers partner name surname</b></em>' attribute list feature.
8355 * <!-- begin-user-doc -->
8356 * <!-- end-user-doc -->
8357 * @generated
8358 */
8359 EAttribute TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME = eINSTANCE.getTax_Card_Tax_payers_partner_name_surname();
8360
8361 /**
8362 * The meta object literal for the '<em><b>Tax payers address</b></em>' reference feature.
8363 * <!-- begin-user-doc -->
8364 * <!-- end-user-doc -->
8365 * @generated
8366 */
8367 EReference TAX_CARD__TAX_PAYERS_ADDRESS = eINSTANCE.getTax_Card_Tax_payers_address();
8368
8369 /**
8370 * The meta object literal for the '<em><b>Jobs Employer SS No</b></em>' attribute feature.
8371 * <!-- begin-user-doc -->
8372 * <!-- end-user-doc -->
8373 * @generated
8374 */
8375 EAttribute TAX_CARD__JOBS_EMPLOYER_SS_NO = eINSTANCE.getTax_Card_Jobs_Employer_SSNo();
8376
8377 /**
8378 * The meta object literal for the '<em><b>Jobs employers name</b></em>' attribute feature.
8379 * <!-- begin-user-doc -->
8380 * <!-- end-user-doc -->
8381 * @generated
8382 */
8383 EAttribute TAX_CARD__JOBS_EMPLOYERS_NAME = eINSTANCE.getTax_Card_Jobs_employers_name();
8384
8385 /**
8386 * The meta object literal for the '<em><b>Jobs activity type</b></em>' attribute feature.
8387 * <!-- begin-user-doc -->
8388 * <!-- end-user-doc -->
8389 * @generated
8390 */
8391 EAttribute TAX_CARD__JOBS_ACTIVITY_TYPE = eINSTANCE.getTax_Card_Jobs_activity_type();
8392
8393 /**
8394 * The meta object literal for the '<em><b>Jobs place of work</b></em>' attribute feature.
8395 * <!-- begin-user-doc -->
8396 * <!-- end-user-doc -->
8397 * @generated
8398 */
8399 EAttribute TAX_CARD__JOBS_PLACE_OF_WORK = eINSTANCE.getTax_Card_Jobs_place_of_work();
8400
8401 /**
8402 * The meta object literal for the '<em><b>Deduction FD daily</b></em>' attribute feature.
8403 * <!-- begin-user-doc -->
8404 * <!-- end-user-doc -->
8405 * @generated
8406 */
8407 EAttribute TAX_CARD__DEDUCTION_FD_DAILY = eINSTANCE.getTax_Card_Deduction_FD_daily();
8408
8409 /**
8410 * The meta object literal for the '<em><b>Deduction FD monthly</b></em>' attribute feature.
8411 * <!-- begin-user-doc -->
8412 * <!-- end-user-doc -->
8413 * @generated
8414 */
8415 EAttribute TAX_CARD__DEDUCTION_FD_MONTHLY = eINSTANCE.getTax_Card_Deduction_FD_monthly();
8416
8417 /**
8418 * The meta object literal for the '<em><b>Deduction AC daily</b></em>' attribute feature.
8419 * <!-- begin-user-doc -->
8420 * <!-- end-user-doc -->
8421 * @generated
8422 */
8423 EAttribute TAX_CARD__DEDUCTION_AC_DAILY = eINSTANCE.getTax_Card_Deduction_AC_daily();
8424
8425 /**
8426 * The meta object literal for the '<em><b>Deduction AC monthly</b></em>' attribute feature.
8427 * <!-- begin-user-doc -->
8428 * <!-- end-user-doc -->
8429 * @generated
8430 */
8431 EAttribute TAX_CARD__DEDUCTION_AC_MONTHLY = eINSTANCE.getTax_Card_Deduction_AC_monthly();
8432
8433 /**
8434 * The meta object literal for the '<em><b>Deduction AC yearly</b></em>' attribute feature.
8435 * <!-- begin-user-doc -->
8436 * <!-- end-user-doc -->
8437 * @generated
8438 */
8439 EAttribute TAX_CARD__DEDUCTION_AC_YEARLY = eINSTANCE.getTax_Card_Deduction_AC_yearly();
8440
8441 /**
8442 * The meta object literal for the '<em><b>Deduction CE daily</b></em>' attribute feature.
8443 * <!-- begin-user-doc -->
8444 * <!-- end-user-doc -->
8445 * @generated
8446 */
8447 EAttribute TAX_CARD__DEDUCTION_CE_DAILY = eINSTANCE.getTax_Card_Deduction_CE_daily();
8448
8449 /**
8450 * The meta object literal for the '<em><b>Deduction CE monthly</b></em>' attribute feature.
8451 * <!-- begin-user-doc -->
8452 * <!-- end-user-doc -->
8453 * @generated
8454 */
8455 EAttribute TAX_CARD__DEDUCTION_CE_MONTHLY = eINSTANCE.getTax_Card_Deduction_CE_monthly();
8456
8457 /**
8458 * The meta object literal for the '<em><b>Deduction CE yearly</b></em>' attribute feature.
8459 * <!-- begin-user-doc -->
8460 * <!-- end-user-doc -->
8461 * @generated
8462 */
8463 EAttribute TAX_CARD__DEDUCTION_CE_YEARLY = eINSTANCE.getTax_Card_Deduction_CE_yearly();
8464
8465 /**
8466 * The meta object literal for the '<em><b>Deduction DS daily</b></em>' attribute feature.
8467 * <!-- begin-user-doc -->
8468 * <!-- end-user-doc -->
8469 * @generated
8470 */
8471 EAttribute TAX_CARD__DEDUCTION_DS_DAILY = eINSTANCE.getTax_Card_Deduction_DS_daily();
8472
8473 /**
8474 * The meta object literal for the '<em><b>Deduction DS monthly</b></em>' attribute feature.
8475 * <!-- begin-user-doc -->
8476 * <!-- end-user-doc -->
8477 * @generated
8478 */
8479 EAttribute TAX_CARD__DEDUCTION_DS_MONTHLY = eINSTANCE.getTax_Card_Deduction_DS_monthly();
8480
8481 /**
8482 * The meta object literal for the '<em><b>Deduction FO daily</b></em>' attribute feature.
8483 * <!-- begin-user-doc -->
8484 * <!-- end-user-doc -->
8485 * @generated
8486 */
8487 EAttribute TAX_CARD__DEDUCTION_FO_DAILY = eINSTANCE.getTax_Card_Deduction_FO_daily();
8488
8489 /**
8490 * The meta object literal for the '<em><b>Deduction FO monthly</b></em>' attribute feature.
8491 * <!-- begin-user-doc -->
8492 * <!-- end-user-doc -->
8493 * @generated
8494 */
8495 EAttribute TAX_CARD__DEDUCTION_FO_MONTHLY = eINSTANCE.getTax_Card_Deduction_FO_monthly();
8496
8497 /**
8498 * The meta object literal for the '<em><b>Deduction FO yearly</b></em>' attribute feature.
8499 * <!-- begin-user-doc -->
8500 * <!-- end-user-doc -->
8501 * @generated
8502 */
8503 EAttribute TAX_CARD__DEDUCTION_FO_YEARLY = eINSTANCE.getTax_Card_Deduction_FO_yearly();
8504
8505 /**
8506 * The meta object literal for the '<em><b>Credit CIS daily</b></em>' attribute feature.
8507 * <!-- begin-user-doc -->
8508 * <!-- end-user-doc -->
8509 * @generated
8510 */
8511 EAttribute TAX_CARD__CREDIT_CIS_DAILY = eINSTANCE.getTax_Card_Credit_CIS_daily();
8512
8513 /**
8514 * The meta object literal for the '<em><b>Credit CIS monthly</b></em>' attribute feature.
8515 * <!-- begin-user-doc -->
8516 * <!-- end-user-doc -->
8517 * @generated
8518 */
8519 EAttribute TAX_CARD__CREDIT_CIS_MONTHLY = eINSTANCE.getTax_Card_Credit_CIS_monthly();
8520
8521 /**
8522 * The meta object literal for the '<em><b>Credit CIM daily</b></em>' attribute feature.
8523 * <!-- begin-user-doc -->
8524 * <!-- end-user-doc -->
8525 * @generated
8526 */
8527 EAttribute TAX_CARD__CREDIT_CIM_DAILY = eINSTANCE.getTax_Card_Credit_CIM_daily();
8528
8529 /**
8530 * The meta object literal for the '<em><b>Validity</b></em>' attribute feature.
8531 * <!-- begin-user-doc -->
8532 * <!-- end-user-doc -->
8533 * @generated
8534 */
8535 EAttribute TAX_CARD__VALIDITY = eINSTANCE.getTax_Card_Validity();
8536
8537 /**
8538 * The meta object literal for the '<em><b>Income Tax Credit</b></em>' reference list feature.
8539 * <!-- begin-user-doc -->
8540 * <!-- end-user-doc -->
8541 * @generated
8542 */
8543 EReference TAX_CARD__INCOME_TAX_CREDIT = eINSTANCE.getTax_Card_Income_Tax_Credit();
8544
8545 /**
8546 * The meta object literal for the '<em><b>Previous</b></em>' reference feature.
8547 * <!-- begin-user-doc -->
8548 * <!-- end-user-doc -->
8549 * @generated
8550 */
8551 EReference TAX_CARD__PREVIOUS = eINSTANCE.getTax_Card_Previous();
8552
8553 /**
8554 * The meta object literal for the '<em><b>Current tax card</b></em>' reference feature.
8555 * <!-- begin-user-doc -->
8556 * <!-- end-user-doc -->
8557 * @generated
8558 */
8559 EReference TAX_CARD__CURRENT_TAX_CARD = eINSTANCE.getTax_Card_Current_tax_card();
8560
8561 /**
8562 * The meta object literal for the '<em><b>Credit CIM yearly</b></em>' attribute feature.
8563 * <!-- begin-user-doc -->
8564 * <!-- end-user-doc -->
8565 * @generated
8566 */
8567 EAttribute TAX_CARD__CREDIT_CIM_YEARLY = eINSTANCE.getTax_Card_Credit_CIM_yearly();
8568
8569 /**
8570 * The meta object literal for the '<em><b>Deduction DS Alimony yearly</b></em>' attribute feature.
8571 * <!-- begin-user-doc -->
8572 * <!-- end-user-doc -->
8573 * @generated
8574 */
8575 EAttribute TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY = eINSTANCE.getTax_Card_Deduction_DS_Alimony_yearly();
8576
8577 /**
8578 * The meta object literal for the '<em><b>Deduction DS Debt yearly</b></em>' attribute feature.
8579 * <!-- begin-user-doc -->
8580 * <!-- end-user-doc -->
8581 * @generated
8582 */
8583 EAttribute TAX_CARD__DEDUCTION_DS_DEBT_YEARLY = eINSTANCE.getTax_Card_Deduction_DS_Debt_yearly();
8584
8585 /**
8586 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
8587 * <!-- begin-user-doc -->
8588 * <!-- end-user-doc -->
8589 * @generated
8590 */
8591 EReference TAX_CARD__INCOME = eINSTANCE.getTax_Card_Income();
8592
8593 /**
8594 * The meta object literal for the '{@link TaxationWithRoot.impl.Income_Tax_CreditImpl <em>Income Tax Credit</em>}' class.
8595 * <!-- begin-user-doc -->
8596 * <!-- end-user-doc -->
8597 * @see TaxationWithRoot.impl.Income_Tax_CreditImpl
8598 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Tax_Credit()
8599 * @generated
8600 */
8601 EClass INCOME_TAX_CREDIT = eINSTANCE.getIncome_Tax_Credit();
8602
8603 /**
8604 * The meta object literal for the '<em><b>Granted By</b></em>' attribute feature.
8605 * <!-- begin-user-doc -->
8606 * <!-- end-user-doc -->
8607 * @generated
8608 */
8609 EAttribute INCOME_TAX_CREDIT__GRANTED_BY = eINSTANCE.getIncome_Tax_Credit_GrantedBy();
8610
8611 /**
8612 * The meta object literal for the '<em><b>Tax Payer</b></em>' reference feature.
8613 * <!-- begin-user-doc -->
8614 * <!-- end-user-doc -->
8615 * @generated
8616 */
8617 EReference INCOME_TAX_CREDIT__TAX_PAYER = eINSTANCE.getIncome_Tax_Credit_TaxPayer();
8618
8619 /**
8620 * The meta object literal for the '<em><b>Tax year</b></em>' attribute feature.
8621 * <!-- begin-user-doc -->
8622 * <!-- end-user-doc -->
8623 * @generated
8624 */
8625 EAttribute INCOME_TAX_CREDIT__TAX_YEAR = eINSTANCE.getIncome_Tax_Credit_Tax_year();
8626
8627 /**
8628 * The meta object literal for the '<em><b>Yearly</b></em>' attribute feature.
8629 * <!-- begin-user-doc -->
8630 * <!-- end-user-doc -->
8631 * @generated
8632 */
8633 EAttribute INCOME_TAX_CREDIT__YEARLY = eINSTANCE.getIncome_Tax_Credit_Yearly();
8634
8635 /**
8636 * The meta object literal for the '<em><b>Monthly</b></em>' attribute feature.
8637 * <!-- begin-user-doc -->
8638 * <!-- end-user-doc -->
8639 * @generated
8640 */
8641 EAttribute INCOME_TAX_CREDIT__MONTHLY = eINSTANCE.getIncome_Tax_Credit_Monthly();
8642
8643 /**
8644 * The meta object literal for the '<em><b>Daily</b></em>' attribute feature.
8645 * <!-- begin-user-doc -->
8646 * <!-- end-user-doc -->
8647 * @generated
8648 */
8649 EAttribute INCOME_TAX_CREDIT__DAILY = eINSTANCE.getIncome_Tax_Credit_Daily();
8650
8651 /**
8652 * The meta object literal for the '<em><b>Id7</b></em>' attribute feature.
8653 * <!-- begin-user-doc -->
8654 * <!-- end-user-doc -->
8655 * @generated
8656 */
8657 EAttribute INCOME_TAX_CREDIT__ID7 = eINSTANCE.getIncome_Tax_Credit_Id7();
8658
8659 /**
8660 * The meta object literal for the '<em><b>Taxation Frame</b></em>' reference feature.
8661 * <!-- begin-user-doc -->
8662 * <!-- end-user-doc -->
8663 * @generated
8664 */
8665 EReference INCOME_TAX_CREDIT__TAXATION_FRAME = eINSTANCE.getIncome_Tax_Credit_Taxation_Frame();
8666
8667 /**
8668 * The meta object literal for the '{@link TaxationWithRoot.impl.Income_DetailImpl <em>Income Detail</em>}' class.
8669 * <!-- begin-user-doc -->
8670 * <!-- end-user-doc -->
8671 * @see TaxationWithRoot.impl.Income_DetailImpl
8672 * @see TaxationWithRoot.impl.TaxationPackageImpl#getIncome_Detail()
8673 * @generated
8674 */
8675 EClass INCOME_DETAIL = eINSTANCE.getIncome_Detail();
8676
8677 /**
8678 * The meta object literal for the '<em><b>Amount</b></em>' attribute feature.
8679 * <!-- begin-user-doc -->
8680 * <!-- end-user-doc -->
8681 * @generated
8682 */
8683 EAttribute INCOME_DETAIL__AMOUNT = eINSTANCE.getIncome_Detail_Amount();
8684
8685 /**
8686 * The meta object literal for the '<em><b>Is worked</b></em>' attribute feature.
8687 * <!-- begin-user-doc -->
8688 * <!-- end-user-doc -->
8689 * @generated
8690 */
8691 EAttribute INCOME_DETAIL__IS_WORKED = eINSTANCE.getIncome_Detail_Is_worked();
8692
8693 /**
8694 * The meta object literal for the '<em><b>Distance</b></em>' attribute feature.
8695 * <!-- begin-user-doc -->
8696 * <!-- end-user-doc -->
8697 * @generated
8698 */
8699 EAttribute INCOME_DETAIL__DISTANCE = eINSTANCE.getIncome_Detail_Distance();
8700
8701 /**
8702 * The meta object literal for the '<em><b>Worked days</b></em>' attribute feature.
8703 * <!-- begin-user-doc -->
8704 * <!-- end-user-doc -->
8705 * @generated
8706 */
8707 EAttribute INCOME_DETAIL__WORKED_DAYS = eINSTANCE.getIncome_Detail_Worked_days();
8708
8709 /**
8710 * The meta object literal for the '<em><b>Is contributing CNS</b></em>' attribute feature.
8711 * <!-- begin-user-doc -->
8712 * <!-- end-user-doc -->
8713 * @generated
8714 */
8715 EAttribute INCOME_DETAIL__IS_CONTRIBUTING_CNS = eINSTANCE.getIncome_Detail_Is_contributing_CNS();
8716
8717 /**
8718 * The meta object literal for the '<em><b>Id5</b></em>' attribute feature.
8719 * <!-- begin-user-doc -->
8720 * <!-- end-user-doc -->
8721 * @generated
8722 */
8723 EAttribute INCOME_DETAIL__ID5 = eINSTANCE.getIncome_Detail_Id5();
8724
8725 /**
8726 * The meta object literal for the '<em><b>Income</b></em>' container reference feature.
8727 * <!-- begin-user-doc -->
8728 * <!-- end-user-doc -->
8729 * @generated
8730 */
8731 EReference INCOME_DETAIL__INCOME = eINSTANCE.getIncome_Detail_Income();
8732
8733 /**
8734 * The meta object literal for the '{@link TaxationWithRoot.impl.FromLawImpl <em>From Law</em>}' class.
8735 * <!-- begin-user-doc -->
8736 * <!-- end-user-doc -->
8737 * @see TaxationWithRoot.impl.FromLawImpl
8738 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFromLaw()
8739 * @generated
8740 */
8741 EClass FROM_LAW = eINSTANCE.getFromLaw();
8742
8743 /**
8744 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
8745 * <!-- begin-user-doc -->
8746 * <!-- end-user-doc -->
8747 * @generated
8748 */
8749 EAttribute FROM_LAW__ID = eINSTANCE.getFromLaw_Id();
8750
8751 /**
8752 * The meta object literal for the '<em><b>Tax Payer</b></em>' container reference feature.
8753 * <!-- begin-user-doc -->
8754 * <!-- end-user-doc -->
8755 * @generated
8756 */
8757 EReference FROM_LAW__TAX_PAYER = eINSTANCE.getFromLaw_TaxPayer();
8758
8759 /**
8760 * The meta object literal for the '{@link TaxationWithRoot.impl.Fiscal_AddressImpl <em>Fiscal Address</em>}' class.
8761 * <!-- begin-user-doc -->
8762 * <!-- end-user-doc -->
8763 * @see TaxationWithRoot.impl.Fiscal_AddressImpl
8764 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFiscal_Address()
8765 * @generated
8766 */
8767 EClass FISCAL_ADDRESS = eINSTANCE.getFiscal_Address();
8768
8769 /**
8770 * The meta object literal for the '{@link TaxationWithRoot.impl.Habitual_AddressImpl <em>Habitual Address</em>}' class.
8771 * <!-- begin-user-doc -->
8772 * <!-- end-user-doc -->
8773 * @see TaxationWithRoot.impl.Habitual_AddressImpl
8774 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHabitual_Address()
8775 * @generated
8776 */
8777 EClass HABITUAL_ADDRESS = eINSTANCE.getHabitual_Address();
8778
8779 /**
8780 * The meta object literal for the '{@link TaxationWithRoot.impl.Marriage_RecordImpl <em>Marriage Record</em>}' class.
8781 * <!-- begin-user-doc -->
8782 * <!-- end-user-doc -->
8783 * @see TaxationWithRoot.impl.Marriage_RecordImpl
8784 * @see TaxationWithRoot.impl.TaxationPackageImpl#getMarriage_Record()
8785 * @generated
8786 */
8787 EClass MARRIAGE_RECORD = eINSTANCE.getMarriage_Record();
8788
8789 /**
8790 * The meta object literal for the '{@link TaxationWithRoot.impl.Non_Resident_Tax_PayerImpl <em>Non Resident Tax Payer</em>}' class.
8791 * <!-- begin-user-doc -->
8792 * <!-- end-user-doc -->
8793 * @see TaxationWithRoot.impl.Non_Resident_Tax_PayerImpl
8794 * @see TaxationWithRoot.impl.TaxationPackageImpl#getNon_Resident_Tax_Payer()
8795 * @generated
8796 */
8797 EClass NON_RESIDENT_TAX_PAYER = eINSTANCE.getNon_Resident_Tax_Payer();
8798
8799 /**
8800 * The meta object literal for the '<em><b>Is assimilated to resident</b></em>' attribute feature.
8801 * <!-- begin-user-doc -->
8802 * <!-- end-user-doc -->
8803 * @generated
8804 */
8805 EAttribute NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT = eINSTANCE.getNon_Resident_Tax_Payer_Is_assimilated_to_resident();
8806
8807 /**
8808 * The meta object literal for the '{@link TaxationWithRoot.impl.Partnership_RecordImpl <em>Partnership Record</em>}' class.
8809 * <!-- begin-user-doc -->
8810 * <!-- end-user-doc -->
8811 * @see TaxationWithRoot.impl.Partnership_RecordImpl
8812 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPartnership_Record()
8813 * @generated
8814 */
8815 EClass PARTNERSHIP_RECORD = eINSTANCE.getPartnership_Record();
8816
8817 /**
8818 * The meta object literal for the '{@link TaxationWithRoot.impl.Resident_Tax_PayerImpl <em>Resident Tax Payer</em>}' class.
8819 * <!-- begin-user-doc -->
8820 * <!-- end-user-doc -->
8821 * @see TaxationWithRoot.impl.Resident_Tax_PayerImpl
8822 * @see TaxationWithRoot.impl.TaxationPackageImpl#getResident_Tax_Payer()
8823 * @generated
8824 */
8825 EClass RESIDENT_TAX_PAYER = eINSTANCE.getResident_Tax_Payer();
8826
8827 /**
8828 * The meta object literal for the '{@link TaxationWithRoot.impl.Trade_and_Business_IncomeImpl <em>Trade and Business Income</em>}' class.
8829 * <!-- begin-user-doc -->
8830 * <!-- end-user-doc -->
8831 * @see TaxationWithRoot.impl.Trade_and_Business_IncomeImpl
8832 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTrade_and_Business_Income()
8833 * @generated
8834 */
8835 EClass TRADE_AND_BUSINESS_INCOME = eINSTANCE.getTrade_and_Business_Income();
8836
8837 /**
8838 * The meta object literal for the '{@link TaxationWithRoot.impl.Agriculture_and_Forestry_IncomeImpl <em>Agriculture and Forestry Income</em>}' class.
8839 * <!-- begin-user-doc -->
8840 * <!-- end-user-doc -->
8841 * @see TaxationWithRoot.impl.Agriculture_and_Forestry_IncomeImpl
8842 * @see TaxationWithRoot.impl.TaxationPackageImpl#getAgriculture_and_Forestry_Income()
8843 * @generated
8844 */
8845 EClass AGRICULTURE_AND_FORESTRY_INCOME = eINSTANCE.getAgriculture_and_Forestry_Income();
8846
8847 /**
8848 * The meta object literal for the '{@link TaxationWithRoot.impl.Pensions_and_Annuities_IncomeImpl <em>Pensions and Annuities Income</em>}' class.
8849 * <!-- begin-user-doc -->
8850 * <!-- end-user-doc -->
8851 * @see TaxationWithRoot.impl.Pensions_and_Annuities_IncomeImpl
8852 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPensions_and_Annuities_Income()
8853 * @generated
8854 */
8855 EClass PENSIONS_AND_ANNUITIES_INCOME = eINSTANCE.getPensions_and_Annuities_Income();
8856
8857 /**
8858 * The meta object literal for the '<em><b>Occasional payement</b></em>' attribute feature.
8859 * <!-- begin-user-doc -->
8860 * <!-- end-user-doc -->
8861 * @generated
8862 */
8863 EAttribute PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT = eINSTANCE.getPensions_and_Annuities_Income_Occasional_payement();
8864
8865 /**
8866 * The meta object literal for the '{@link TaxationWithRoot.impl.Capital_and_Investments_IncomeImpl <em>Capital and Investments Income</em>}' class.
8867 * <!-- begin-user-doc -->
8868 * <!-- end-user-doc -->
8869 * @see TaxationWithRoot.impl.Capital_and_Investments_IncomeImpl
8870 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCapital_and_Investments_Income()
8871 * @generated
8872 */
8873 EClass CAPITAL_AND_INVESTMENTS_INCOME = eINSTANCE.getCapital_and_Investments_Income();
8874
8875 /**
8876 * The meta object literal for the '{@link TaxationWithRoot.impl.Employment_IncomeImpl <em>Employment Income</em>}' class.
8877 * <!-- begin-user-doc -->
8878 * <!-- end-user-doc -->
8879 * @see TaxationWithRoot.impl.Employment_IncomeImpl
8880 * @see TaxationWithRoot.impl.TaxationPackageImpl#getEmployment_Income()
8881 * @generated
8882 */
8883 EClass EMPLOYMENT_INCOME = eINSTANCE.getEmployment_Income();
8884
8885 /**
8886 * The meta object literal for the '{@link TaxationWithRoot.impl.Rentals_and_Leases_IncomeImpl <em>Rentals and Leases Income</em>}' class.
8887 * <!-- begin-user-doc -->
8888 * <!-- end-user-doc -->
8889 * @see TaxationWithRoot.impl.Rentals_and_Leases_IncomeImpl
8890 * @see TaxationWithRoot.impl.TaxationPackageImpl#getRentals_and_Leases_Income()
8891 * @generated
8892 */
8893 EClass RENTALS_AND_LEASES_INCOME = eINSTANCE.getRentals_and_Leases_Income();
8894
8895 /**
8896 * The meta object literal for the '<em><b>Is periodic</b></em>' attribute feature.
8897 * <!-- begin-user-doc -->
8898 * <!-- end-user-doc -->
8899 * @generated
8900 */
8901 EAttribute RENTALS_AND_LEASES_INCOME__IS_PERIODIC = eINSTANCE.getRentals_and_Leases_Income_Is_periodic();
8902
8903 /**
8904 * The meta object literal for the '{@link TaxationWithRoot.impl.Foreign_IncomeImpl <em>Foreign Income</em>}' class.
8905 * <!-- begin-user-doc -->
8906 * <!-- end-user-doc -->
8907 * @see TaxationWithRoot.impl.Foreign_IncomeImpl
8908 * @see TaxationWithRoot.impl.TaxationPackageImpl#getForeign_Income()
8909 * @generated
8910 */
8911 EClass FOREIGN_INCOME = eINSTANCE.getForeign_Income();
8912
8913 /**
8914 * The meta object literal for the '{@link TaxationWithRoot.impl.Local_IncomeImpl <em>Local Income</em>}' class.
8915 * <!-- begin-user-doc -->
8916 * <!-- end-user-doc -->
8917 * @see TaxationWithRoot.impl.Local_IncomeImpl
8918 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLocal_Income()
8919 * @generated
8920 */
8921 EClass LOCAL_INCOME = eINSTANCE.getLocal_Income();
8922
8923 /**
8924 * The meta object literal for the '{@link TaxationWithRoot.impl.CIMImpl <em>CIM</em>}' class.
8925 * <!-- begin-user-doc -->
8926 * <!-- end-user-doc -->
8927 * @see TaxationWithRoot.impl.CIMImpl
8928 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCIM()
8929 * @generated
8930 */
8931 EClass CIM = eINSTANCE.getCIM();
8932
8933 /**
8934 * The meta object literal for the '{@link TaxationWithRoot.impl.CIPImpl <em>CIP</em>}' class.
8935 * <!-- begin-user-doc -->
8936 * <!-- end-user-doc -->
8937 * @see TaxationWithRoot.impl.CIPImpl
8938 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCIP()
8939 * @generated
8940 */
8941 EClass CIP = eINSTANCE.getCIP();
8942
8943 /**
8944 * The meta object literal for the '{@link TaxationWithRoot.impl.CISImpl <em>CIS</em>}' class.
8945 * <!-- begin-user-doc -->
8946 * <!-- end-user-doc -->
8947 * @see TaxationWithRoot.impl.CISImpl
8948 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCIS()
8949 * @generated
8950 */
8951 EClass CIS = eINSTANCE.getCIS();
8952
8953 /**
8954 * The meta object literal for the '{@link TaxationWithRoot.impl.Permanent_ExpenseImpl <em>Permanent Expense</em>}' class.
8955 * <!-- begin-user-doc -->
8956 * <!-- end-user-doc -->
8957 * @see TaxationWithRoot.impl.Permanent_ExpenseImpl
8958 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPermanent_Expense()
8959 * @generated
8960 */
8961 EClass PERMANENT_EXPENSE = eINSTANCE.getPermanent_Expense();
8962
8963 /**
8964 * The meta object literal for the '<em><b>Category</b></em>' attribute feature.
8965 * <!-- begin-user-doc -->
8966 * <!-- end-user-doc -->
8967 * @generated
8968 */
8969 EAttribute PERMANENT_EXPENSE__CATEGORY = eINSTANCE.getPermanent_Expense_Category();
8970
8971 /**
8972 * The meta object literal for the '{@link TaxationWithRoot.impl.Special_Expense_DSImpl <em>Special Expense DS</em>}' class.
8973 * <!-- begin-user-doc -->
8974 * <!-- end-user-doc -->
8975 * @see TaxationWithRoot.impl.Special_Expense_DSImpl
8976 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpecial_Expense_DS()
8977 * @generated
8978 */
8979 EClass SPECIAL_EXPENSE_DS = eINSTANCE.getSpecial_Expense_DS();
8980
8981 /**
8982 * The meta object literal for the '{@link TaxationWithRoot.impl.Interest_ExpenseImpl <em>Interest Expense</em>}' class.
8983 * <!-- begin-user-doc -->
8984 * <!-- end-user-doc -->
8985 * @see TaxationWithRoot.impl.Interest_ExpenseImpl
8986 * @see TaxationWithRoot.impl.TaxationPackageImpl#getInterest_Expense()
8987 * @generated
8988 */
8989 EClass INTEREST_EXPENSE = eINSTANCE.getInterest_Expense();
8990
8991 /**
8992 * The meta object literal for the '{@link TaxationWithRoot.impl.Private_Insurance_and_PlanImpl <em>Private Insurance and Plan</em>}' class.
8993 * <!-- begin-user-doc -->
8994 * <!-- end-user-doc -->
8995 * @see TaxationWithRoot.impl.Private_Insurance_and_PlanImpl
8996 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPrivate_Insurance_and_Plan()
8997 * @generated
8998 */
8999 EClass PRIVATE_INSURANCE_AND_PLAN = eINSTANCE.getPrivate_Insurance_and_Plan();
9000
9001 /**
9002 * The meta object literal for the '<em><b>Category</b></em>' attribute feature.
9003 * <!-- begin-user-doc -->
9004 * <!-- end-user-doc -->
9005 * @generated
9006 */
9007 EAttribute PRIVATE_INSURANCE_AND_PLAN__CATEGORY = eINSTANCE.getPrivate_Insurance_and_Plan_Category();
9008
9009 /**
9010 * The meta object literal for the '<em><b>Duration of contract</b></em>' attribute feature.
9011 * <!-- begin-user-doc -->
9012 * <!-- end-user-doc -->
9013 * @generated
9014 */
9015 EAttribute PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT = eINSTANCE.getPrivate_Insurance_and_Plan_Duration_of_contract();
9016
9017 /**
9018 * The meta object literal for the '{@link TaxationWithRoot.impl.Health_and_Pension_InsuranceImpl <em>Health and Pension Insurance</em>}' class.
9019 * <!-- begin-user-doc -->
9020 * <!-- end-user-doc -->
9021 * @see TaxationWithRoot.impl.Health_and_Pension_InsuranceImpl
9022 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHealth_and_Pension_Insurance()
9023 * @generated
9024 */
9025 EClass HEALTH_AND_PENSION_INSURANCE = eINSTANCE.getHealth_and_Pension_Insurance();
9026
9027 /**
9028 * The meta object literal for the '<em><b>Category</b></em>' attribute feature.
9029 * <!-- begin-user-doc -->
9030 * <!-- end-user-doc -->
9031 * @generated
9032 */
9033 EAttribute HEALTH_AND_PENSION_INSURANCE__CATEGORY = eINSTANCE.getHealth_and_Pension_Insurance_Category();
9034
9035 /**
9036 * The meta object literal for the '<em><b>Is related to additional salary</b></em>' attribute feature.
9037 * <!-- begin-user-doc -->
9038 * <!-- end-user-doc -->
9039 * @generated
9040 */
9041 EAttribute HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY = eINSTANCE.getHealth_and_Pension_Insurance_Is_related_to_additional_salary();
9042
9043 /**
9044 * The meta object literal for the '{@link TaxationWithRoot.impl.DonationImpl <em>Donation</em>}' class.
9045 * <!-- begin-user-doc -->
9046 * <!-- end-user-doc -->
9047 * @see TaxationWithRoot.impl.DonationImpl
9048 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDonation()
9049 * @generated
9050 */
9051 EClass DONATION = eINSTANCE.getDonation();
9052
9053 /**
9054 * The meta object literal for the '<em><b>Beneficiary1</b></em>' attribute feature.
9055 * <!-- begin-user-doc -->
9056 * <!-- end-user-doc -->
9057 * @generated
9058 */
9059 EAttribute DONATION__BENEFICIARY1 = eINSTANCE.getDonation_Beneficiary1();
9060
9061 /**
9062 * The meta object literal for the '<em><b>Is donation reported</b></em>' attribute feature.
9063 * <!-- begin-user-doc -->
9064 * <!-- end-user-doc -->
9065 * @generated
9066 */
9067 EAttribute DONATION__IS_DONATION_REPORTED = eINSTANCE.getDonation_Is_donation_reported();
9068
9069 /**
9070 * The meta object literal for the '{@link TaxationWithRoot.impl.Loss_CarryforwardImpl <em>Loss Carryforward</em>}' class.
9071 * <!-- begin-user-doc -->
9072 * <!-- end-user-doc -->
9073 * @see TaxationWithRoot.impl.Loss_CarryforwardImpl
9074 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLoss_Carryforward()
9075 * @generated
9076 */
9077 EClass LOSS_CARRYFORWARD = eINSTANCE.getLoss_Carryforward();
9078
9079 /**
9080 * The meta object literal for the '{@link TaxationWithRoot.impl.Spousal_Expense_ACImpl <em>Spousal Expense AC</em>}' class.
9081 * <!-- begin-user-doc -->
9082 * <!-- end-user-doc -->
9083 * @see TaxationWithRoot.impl.Spousal_Expense_ACImpl
9084 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpousal_Expense_AC()
9085 * @generated
9086 */
9087 EClass SPOUSAL_EXPENSE_AC = eINSTANCE.getSpousal_Expense_AC();
9088
9089 /**
9090 * The meta object literal for the '{@link TaxationWithRoot.impl.Extraordinary_Expense_CEImpl <em>Extraordinary Expense CE</em>}' class.
9091 * <!-- begin-user-doc -->
9092 * <!-- end-user-doc -->
9093 * @see TaxationWithRoot.impl.Extraordinary_Expense_CEImpl
9094 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExtraordinary_Expense_CE()
9095 * @generated
9096 */
9097 EClass EXTRAORDINARY_EXPENSE_CE = eINSTANCE.getExtraordinary_Expense_CE();
9098
9099 /**
9100 * The meta object literal for the '<em><b>Thresholded deduction percentage</b></em>' attribute feature.
9101 * <!-- begin-user-doc -->
9102 * <!-- end-user-doc -->
9103 * @generated
9104 */
9105 EAttribute EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE = eINSTANCE.getExtraordinary_Expense_CE_Thresholded_deduction_percentage();
9106
9107 /**
9108 * The meta object literal for the '<em><b>Ce type</b></em>' attribute feature.
9109 * <!-- begin-user-doc -->
9110 * <!-- end-user-doc -->
9111 * @generated
9112 */
9113 EAttribute EXTRAORDINARY_EXPENSE_CE__CE_TYPE = eINSTANCE.getExtraordinary_Expense_CE_Ce_type();
9114
9115 /**
9116 * The meta object literal for the '{@link TaxationWithRoot.impl.Travel_Expense_FDImpl <em>Travel Expense FD</em>}' class.
9117 * <!-- begin-user-doc -->
9118 * <!-- end-user-doc -->
9119 * @see TaxationWithRoot.impl.Travel_Expense_FDImpl
9120 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTravel_Expense_FD()
9121 * @generated
9122 */
9123 EClass TRAVEL_EXPENSE_FD = eINSTANCE.getTravel_Expense_FD();
9124
9125 /**
9126 * The meta object literal for the '{@link TaxationWithRoot.impl.Professional_ExpenseImpl <em>Professional Expense</em>}' class.
9127 * <!-- begin-user-doc -->
9128 * <!-- end-user-doc -->
9129 * @see TaxationWithRoot.impl.Professional_ExpenseImpl
9130 * @see TaxationWithRoot.impl.TaxationPackageImpl#getProfessional_Expense()
9131 * @generated
9132 */
9133 EClass PROFESSIONAL_EXPENSE = eINSTANCE.getProfessional_Expense();
9134
9135 /**
9136 * The meta object literal for the '{@link TaxationWithRoot.impl.Miscellaneous_Expense_FOImpl <em>Miscellaneous Expense FO</em>}' class.
9137 * <!-- begin-user-doc -->
9138 * <!-- end-user-doc -->
9139 * @see TaxationWithRoot.impl.Miscellaneous_Expense_FOImpl
9140 * @see TaxationWithRoot.impl.TaxationPackageImpl#getMiscellaneous_Expense_FO()
9141 * @generated
9142 */
9143 EClass MISCELLANEOUS_EXPENSE_FO = eINSTANCE.getMiscellaneous_Expense_FO();
9144
9145 /**
9146 * The meta object literal for the '{@link TaxationWithRoot.impl.ResourceImpl <em>Resource</em>}' class.
9147 * <!-- begin-user-doc -->
9148 * <!-- end-user-doc -->
9149 * @see TaxationWithRoot.impl.ResourceImpl
9150 * @see TaxationWithRoot.impl.TaxationPackageImpl#getResource()
9151 * @generated
9152 */
9153 EClass RESOURCE = eINSTANCE.getResource();
9154
9155 /**
9156 * The meta object literal for the '<em><b>Contains</b></em>' containment reference list feature.
9157 * <!-- begin-user-doc -->
9158 * <!-- end-user-doc -->
9159 * @generated
9160 */
9161 EReference RESOURCE__CONTAINS = eINSTANCE.getResource_Contains();
9162
9163 /**
9164 * The meta object literal for the '{@link TaxationWithRoot.Grantor <em>Grantor</em>}' enum.
9165 * <!-- begin-user-doc -->
9166 * <!-- end-user-doc -->
9167 * @see TaxationWithRoot.Grantor
9168 * @see TaxationWithRoot.impl.TaxationPackageImpl#getGrantor()
9169 * @generated
9170 */
9171 EEnum GRANTOR = eINSTANCE.getGrantor();
9172
9173 /**
9174 * The meta object literal for the '{@link TaxationWithRoot.Disability_Types <em>Disability Types</em>}' enum.
9175 * <!-- begin-user-doc -->
9176 * <!-- end-user-doc -->
9177 * @see TaxationWithRoot.Disability_Types
9178 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDisability_Types()
9179 * @generated
9180 */
9181 EEnum DISABILITY_TYPES = eINSTANCE.getDisability_Types();
9182
9183 /**
9184 * The meta object literal for the '{@link TaxationWithRoot.Country <em>Country</em>}' enum.
9185 * <!-- begin-user-doc -->
9186 * <!-- end-user-doc -->
9187 * @see TaxationWithRoot.Country
9188 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCountry()
9189 * @generated
9190 */
9191 EEnum COUNTRY = eINSTANCE.getCountry();
9192
9193 /**
9194 * The meta object literal for the '{@link TaxationWithRoot.Tax_Office <em>Tax Office</em>}' enum.
9195 * <!-- begin-user-doc -->
9196 * <!-- end-user-doc -->
9197 * @see TaxationWithRoot.Tax_Office
9198 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Office()
9199 * @generated
9200 */
9201 EEnum TAX_OFFICE = eINSTANCE.getTax_Office();
9202
9203 /**
9204 * The meta object literal for the '{@link TaxationWithRoot.Tax_Class_Category <em>Tax Class Category</em>}' enum.
9205 * <!-- begin-user-doc -->
9206 * <!-- end-user-doc -->
9207 * @see TaxationWithRoot.Tax_Class_Category
9208 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Class_Category()
9209 * @generated
9210 */
9211 EEnum TAX_CLASS_CATEGORY = eINSTANCE.getTax_Class_Category();
9212
9213 /**
9214 * The meta object literal for the '{@link TaxationWithRoot.Job_Activity <em>Job Activity</em>}' enum.
9215 * <!-- begin-user-doc -->
9216 * <!-- end-user-doc -->
9217 * @see TaxationWithRoot.Job_Activity
9218 * @see TaxationWithRoot.impl.TaxationPackageImpl#getJob_Activity()
9219 * @generated
9220 */
9221 EEnum JOB_ACTIVITY = eINSTANCE.getJob_Activity();
9222
9223 /**
9224 * The meta object literal for the '{@link TaxationWithRoot.Town <em>Town</em>}' enum.
9225 * <!-- begin-user-doc -->
9226 * <!-- end-user-doc -->
9227 * @see TaxationWithRoot.Town
9228 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTown()
9229 * @generated
9230 */
9231 EEnum TOWN = eINSTANCE.getTown();
9232
9233 /**
9234 * The meta object literal for the '{@link TaxationWithRoot.CE_Type <em>CE Type</em>}' enum.
9235 * <!-- begin-user-doc -->
9236 * <!-- end-user-doc -->
9237 * @see TaxationWithRoot.CE_Type
9238 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCE_Type()
9239 * @generated
9240 */
9241 EEnum CE_TYPE = eINSTANCE.getCE_Type();
9242
9243 /**
9244 * The meta object literal for the '{@link TaxationWithRoot.Expense_Purpose <em>Expense Purpose</em>}' enum.
9245 * <!-- begin-user-doc -->
9246 * <!-- end-user-doc -->
9247 * @see TaxationWithRoot.Expense_Purpose
9248 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExpense_Purpose()
9249 * @generated
9250 */
9251 EEnum EXPENSE_PURPOSE = eINSTANCE.getExpense_Purpose();
9252
9253 /**
9254 * The meta object literal for the '{@link TaxationWithRoot.Dependent_Type <em>Dependent Type</em>}' enum.
9255 * <!-- begin-user-doc -->
9256 * <!-- end-user-doc -->
9257 * @see TaxationWithRoot.Dependent_Type
9258 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDependent_Type()
9259 * @generated
9260 */
9261 EEnum DEPENDENT_TYPE = eINSTANCE.getDependent_Type();
9262
9263 /**
9264 * The meta object literal for the '{@link TaxationWithRoot.Separation_Causes <em>Separation Causes</em>}' enum.
9265 * <!-- begin-user-doc -->
9266 * <!-- end-user-doc -->
9267 * @see TaxationWithRoot.Separation_Causes
9268 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSeparation_Causes()
9269 * @generated
9270 */
9271 EEnum SEPARATION_CAUSES = eINSTANCE.getSeparation_Causes();
9272
9273 /**
9274 * The meta object literal for the '{@link TaxationWithRoot.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}' enum.
9275 * <!-- begin-user-doc -->
9276 * <!-- end-user-doc -->
9277 * @see TaxationWithRoot.Category_of_Permanent_Expense
9278 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Permanent_Expense()
9279 * @generated
9280 */
9281 EEnum CATEGORY_OF_PERMANENT_EXPENSE = eINSTANCE.getCategory_of_Permanent_Expense();
9282
9283 /**
9284 * The meta object literal for the '{@link TaxationWithRoot.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}' enum.
9285 * <!-- begin-user-doc -->
9286 * <!-- end-user-doc -->
9287 * @see TaxationWithRoot.Category_of_Health_and_Pension_Insurances
9288 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Health_and_Pension_Insurances()
9289 * @generated
9290 */
9291 EEnum CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES = eINSTANCE.getCategory_of_Health_and_Pension_Insurances();
9292
9293 /**
9294 * The meta object literal for the '{@link TaxationWithRoot.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}' enum.
9295 * <!-- begin-user-doc -->
9296 * <!-- end-user-doc -->
9297 * @see TaxationWithRoot.Category_of_Private_Insurance_and_Plan
9298 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Private_Insurance_and_Plan()
9299 * @generated
9300 */
9301 EEnum CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN = eINSTANCE.getCategory_of_Private_Insurance_and_Plan();
9302
9303 /**
9304 * The meta object literal for the '{@link TaxationWithRoot.Legal_Union_Types <em>Legal Union Types</em>}' enum.
9305 * <!-- begin-user-doc -->
9306 * <!-- end-user-doc -->
9307 * @see TaxationWithRoot.Legal_Union_Types
9308 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLegal_Union_Types()
9309 * @generated
9310 */
9311 EEnum LEGAL_UNION_TYPES = eINSTANCE.getLegal_Union_Types();
9312
9313 }
9314
9315} //TaxationPackage
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Town.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Town.java
new file mode 100644
index 00000000..5b917a69
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Town.java
@@ -0,0 +1,278 @@
1/**
2 */
3package TaxationWithRoot;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Town</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see TaxationWithRoot.TaxationPackage#getTown()
17 * @model
18 * @generated
19 */
20public enum Town implements Enumerator {
21 /**
22 * The '<em><b>LL</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #LL_VALUE
26 * @generated
27 * @ordered
28 */
29 LL(0, "LL", "LL"),
30
31 /**
32 * The '<em><b>BB</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #BB_VALUE
36 * @generated
37 * @ordered
38 */
39 BB(1, "BB", "BB"),
40
41 /**
42 * The '<em><b>SS</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #SS_VALUE
46 * @generated
47 * @ordered
48 */
49 SS(2, "SS", "SS"),
50
51 /**
52 * The '<em><b>TT</b></em>' literal object.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #TT_VALUE
56 * @generated
57 * @ordered
58 */
59 TT(3, "TT", "TT"),
60
61 /**
62 * The '<em><b>Other</b></em>' literal object.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #OTHER_VALUE
66 * @generated
67 * @ordered
68 */
69 OTHER(4, "Other", "Other");
70
71 /**
72 * The '<em><b>LL</b></em>' literal value.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #LL
76 * @model
77 * @generated
78 * @ordered
79 */
80 public static final int LL_VALUE = 0;
81
82 /**
83 * The '<em><b>BB</b></em>' literal value.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #BB
87 * @model
88 * @generated
89 * @ordered
90 */
91 public static final int BB_VALUE = 1;
92
93 /**
94 * The '<em><b>SS</b></em>' literal value.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #SS
98 * @model
99 * @generated
100 * @ordered
101 */
102 public static final int SS_VALUE = 2;
103
104 /**
105 * The '<em><b>TT</b></em>' literal value.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #TT
109 * @model
110 * @generated
111 * @ordered
112 */
113 public static final int TT_VALUE = 3;
114
115 /**
116 * The '<em><b>Other</b></em>' literal value.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #OTHER
120 * @model name="Other"
121 * @generated
122 * @ordered
123 */
124 public static final int OTHER_VALUE = 4;
125
126 /**
127 * An array of all the '<em><b>Town</b></em>' enumerators.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private static final Town[] VALUES_ARRAY =
133 new Town[] {
134 LL,
135 BB,
136 SS,
137 TT,
138 OTHER,
139 };
140
141 /**
142 * A public read-only list of all the '<em><b>Town</b></em>' enumerators.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public static final List<Town> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
148
149 /**
150 * Returns the '<em><b>Town</b></em>' literal with the specified literal value.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @param literal the literal.
154 * @return the matching enumerator or <code>null</code>.
155 * @generated
156 */
157 public static Town get(String literal) {
158 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
159 Town result = VALUES_ARRAY[i];
160 if (result.toString().equals(literal)) {
161 return result;
162 }
163 }
164 return null;
165 }
166
167 /**
168 * Returns the '<em><b>Town</b></em>' literal with the specified name.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @param name the name.
172 * @return the matching enumerator or <code>null</code>.
173 * @generated
174 */
175 public static Town getByName(String name) {
176 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
177 Town result = VALUES_ARRAY[i];
178 if (result.getName().equals(name)) {
179 return result;
180 }
181 }
182 return null;
183 }
184
185 /**
186 * Returns the '<em><b>Town</b></em>' literal with the specified integer value.
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @param value the integer value.
190 * @return the matching enumerator or <code>null</code>.
191 * @generated
192 */
193 public static Town get(int value) {
194 switch (value) {
195 case LL_VALUE: return LL;
196 case BB_VALUE: return BB;
197 case SS_VALUE: return SS;
198 case TT_VALUE: return TT;
199 case OTHER_VALUE: return OTHER;
200 }
201 return null;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 private final int value;
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 private final String name;
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 private final String literal;
224
225 /**
226 * Only this class can construct instances.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 private Town(int value, String name, String literal) {
232 this.value = value;
233 this.name = name;
234 this.literal = literal;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 @Override
243 public int getValue() {
244 return value;
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public String getName() {
254 return name;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public String getLiteral() {
264 return literal;
265 }
266
267 /**
268 * Returns the literal value of the enumerator, which is its string representation.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public String toString() {
275 return literal;
276 }
277
278} //Town
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Trade_and_Business_Income.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Trade_and_Business_Income.java
new file mode 100644
index 00000000..02a818a4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Trade_and_Business_Income.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Trade and Business Income</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getTrade_and_Business_Income()
13 * @model
14 * @generated
15 */
16public interface Trade_and_Business_Income extends Income_Type {
17} // Trade_and_Business_Income
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Travel_Expense_FD.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Travel_Expense_FD.java
new file mode 100644
index 00000000..eed6ddb9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Travel_Expense_FD.java
@@ -0,0 +1,17 @@
1/**
2 */
3package TaxationWithRoot;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Travel Expense FD</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see TaxationWithRoot.TaxationPackage#getTravel_Expense_FD()
13 * @model
14 * @generated
15 */
16public interface Travel_Expense_FD extends Professional_Expense {
17} // Travel_Expense_FD
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/AddressImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/AddressImpl.java
new file mode 100644
index 00000000..fcd0a7fc
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/AddressImpl.java
@@ -0,0 +1,465 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Address;
6import TaxationWithRoot.Country;
7import TaxationWithRoot.Physical_Person;
8import TaxationWithRoot.TaxationPackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Address</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link TaxationWithRoot.impl.AddressImpl#getCountry <em>Country</em>}</li>
35 * <li>{@link TaxationWithRoot.impl.AddressImpl#getStreet <em>Street</em>}</li>
36 * <li>{@link TaxationWithRoot.impl.AddressImpl#getZipCode <em>Zip Code</em>}</li>
37 * <li>{@link TaxationWithRoot.impl.AddressImpl#getCity <em>City</em>}</li>
38 * <li>{@link TaxationWithRoot.impl.AddressImpl#getId2 <em>Id2</em>}</li>
39 * <li>{@link TaxationWithRoot.impl.AddressImpl#getTaxPayer <em>Tax Payer</em>}</li>
40 * </ul>
41 *
42 * @generated
43 */
44public class AddressImpl extends MinimalEObjectImpl.Container implements Address {
45 /**
46 * The default value of the '{@link #getCountry() <em>Country</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getCountry()
50 * @generated
51 * @ordered
52 */
53 protected static final Country COUNTRY_EDEFAULT = Country.ZZ;
54
55 /**
56 * The cached value of the '{@link #getCountry() <em>Country</em>}' attribute.
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @see #getCountry()
60 * @generated
61 * @ordered
62 */
63 protected Country country = COUNTRY_EDEFAULT;
64
65 /**
66 * The default value of the '{@link #getStreet() <em>Street</em>}' attribute.
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @see #getStreet()
70 * @generated
71 * @ordered
72 */
73 protected static final String STREET_EDEFAULT = null;
74
75 /**
76 * The cached value of the '{@link #getStreet() <em>Street</em>}' attribute.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @see #getStreet()
80 * @generated
81 * @ordered
82 */
83 protected String street = STREET_EDEFAULT;
84
85 /**
86 * The default value of the '{@link #getZipCode() <em>Zip Code</em>}' attribute.
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @see #getZipCode()
90 * @generated
91 * @ordered
92 */
93 protected static final String ZIP_CODE_EDEFAULT = null;
94
95 /**
96 * The cached value of the '{@link #getZipCode() <em>Zip Code</em>}' attribute.
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @see #getZipCode()
100 * @generated
101 * @ordered
102 */
103 protected String zipCode = ZIP_CODE_EDEFAULT;
104
105 /**
106 * The default value of the '{@link #getCity() <em>City</em>}' attribute.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @see #getCity()
110 * @generated
111 * @ordered
112 */
113 protected static final String CITY_EDEFAULT = null;
114
115 /**
116 * The cached value of the '{@link #getCity() <em>City</em>}' attribute.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @see #getCity()
120 * @generated
121 * @ordered
122 */
123 protected String city = CITY_EDEFAULT;
124
125 /**
126 * The default value of the '{@link #getId2() <em>Id2</em>}' attribute.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @see #getId2()
130 * @generated
131 * @ordered
132 */
133 protected static final String ID2_EDEFAULT = null;
134
135 /**
136 * The cached value of the '{@link #getId2() <em>Id2</em>}' attribute.
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @see #getId2()
140 * @generated
141 * @ordered
142 */
143 protected String id2 = ID2_EDEFAULT;
144
145 /**
146 * The cached value of the '{@link #getTaxPayer() <em>Tax Payer</em>}' reference list.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @see #getTaxPayer()
150 * @generated
151 * @ordered
152 */
153 protected EList<Physical_Person> taxPayer;
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 protected AddressImpl() {
161 super();
162 }
163
164 /**
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 @Override
170 protected EClass eStaticClass() {
171 return TaxationPackage.Literals.ADDRESS;
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
180 public Country getCountry() {
181 return country;
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public void setCountry(Country newCountry) {
191 Country oldCountry = country;
192 country = newCountry == null ? COUNTRY_EDEFAULT : newCountry;
193 if (eNotificationRequired())
194 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__COUNTRY, oldCountry, country));
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 @Override
203 public String getStreet() {
204 return street;
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void setStreet(String newStreet) {
214 String oldStreet = street;
215 street = newStreet;
216 if (eNotificationRequired())
217 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__STREET, oldStreet, street));
218 }
219
220 /**
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @generated
224 */
225 @Override
226 public String getZipCode() {
227 return zipCode;
228 }
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 @Override
236 public void setZipCode(String newZipCode) {
237 String oldZipCode = zipCode;
238 zipCode = newZipCode;
239 if (eNotificationRequired())
240 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__ZIP_CODE, oldZipCode, zipCode));
241 }
242
243 /**
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 */
248 @Override
249 public String getCity() {
250 return city;
251 }
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 @Override
259 public void setCity(String newCity) {
260 String oldCity = city;
261 city = newCity;
262 if (eNotificationRequired())
263 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__CITY, oldCity, city));
264 }
265
266 /**
267 * <!-- begin-user-doc -->
268 * <!-- end-user-doc -->
269 * @generated
270 */
271 @Override
272 public String getId2() {
273 return id2;
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 @Override
282 public void setId2(String newId2) {
283 String oldId2 = id2;
284 id2 = newId2;
285 if (eNotificationRequired())
286 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.ADDRESS__ID2, oldId2, id2));
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 @Override
295 public EList<Physical_Person> getTaxPayer() {
296 if (taxPayer == null) {
297 taxPayer = new EObjectWithInverseResolvingEList.ManyInverse<Physical_Person>(Physical_Person.class, this, TaxationPackage.ADDRESS__TAX_PAYER, TaxationPackage.PHYSICAL_PERSON__ADDRESSES);
298 }
299 return taxPayer;
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @SuppressWarnings("unchecked")
308 @Override
309 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
310 switch (featureID) {
311 case TaxationPackage.ADDRESS__TAX_PAYER:
312 return ((InternalEList<InternalEObject>)(InternalEList<?>)getTaxPayer()).basicAdd(otherEnd, msgs);
313 }
314 return super.eInverseAdd(otherEnd, featureID, msgs);
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 @Override
323 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
324 switch (featureID) {
325 case TaxationPackage.ADDRESS__TAX_PAYER:
326 return ((InternalEList<?>)getTaxPayer()).basicRemove(otherEnd, msgs);
327 }
328 return super.eInverseRemove(otherEnd, featureID, msgs);
329 }
330
331 /**
332 * <!-- begin-user-doc -->
333 * <!-- end-user-doc -->
334 * @generated
335 */
336 @Override
337 public Object eGet(int featureID, boolean resolve, boolean coreType) {
338 switch (featureID) {
339 case TaxationPackage.ADDRESS__COUNTRY:
340 return getCountry();
341 case TaxationPackage.ADDRESS__STREET:
342 return getStreet();
343 case TaxationPackage.ADDRESS__ZIP_CODE:
344 return getZipCode();
345 case TaxationPackage.ADDRESS__CITY:
346 return getCity();
347 case TaxationPackage.ADDRESS__ID2:
348 return getId2();
349 case TaxationPackage.ADDRESS__TAX_PAYER:
350 return getTaxPayer();
351 }
352 return super.eGet(featureID, resolve, coreType);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @SuppressWarnings("unchecked")
361 @Override
362 public void eSet(int featureID, Object newValue) {
363 switch (featureID) {
364 case TaxationPackage.ADDRESS__COUNTRY:
365 setCountry((Country)newValue);
366 return;
367 case TaxationPackage.ADDRESS__STREET:
368 setStreet((String)newValue);
369 return;
370 case TaxationPackage.ADDRESS__ZIP_CODE:
371 setZipCode((String)newValue);
372 return;
373 case TaxationPackage.ADDRESS__CITY:
374 setCity((String)newValue);
375 return;
376 case TaxationPackage.ADDRESS__ID2:
377 setId2((String)newValue);
378 return;
379 case TaxationPackage.ADDRESS__TAX_PAYER:
380 getTaxPayer().clear();
381 getTaxPayer().addAll((Collection<? extends Physical_Person>)newValue);
382 return;
383 }
384 super.eSet(featureID, newValue);
385 }
386
387 /**
388 * <!-- begin-user-doc -->
389 * <!-- end-user-doc -->
390 * @generated
391 */
392 @Override
393 public void eUnset(int featureID) {
394 switch (featureID) {
395 case TaxationPackage.ADDRESS__COUNTRY:
396 setCountry(COUNTRY_EDEFAULT);
397 return;
398 case TaxationPackage.ADDRESS__STREET:
399 setStreet(STREET_EDEFAULT);
400 return;
401 case TaxationPackage.ADDRESS__ZIP_CODE:
402 setZipCode(ZIP_CODE_EDEFAULT);
403 return;
404 case TaxationPackage.ADDRESS__CITY:
405 setCity(CITY_EDEFAULT);
406 return;
407 case TaxationPackage.ADDRESS__ID2:
408 setId2(ID2_EDEFAULT);
409 return;
410 case TaxationPackage.ADDRESS__TAX_PAYER:
411 getTaxPayer().clear();
412 return;
413 }
414 super.eUnset(featureID);
415 }
416
417 /**
418 * <!-- begin-user-doc -->
419 * <!-- end-user-doc -->
420 * @generated
421 */
422 @Override
423 public boolean eIsSet(int featureID) {
424 switch (featureID) {
425 case TaxationPackage.ADDRESS__COUNTRY:
426 return country != COUNTRY_EDEFAULT;
427 case TaxationPackage.ADDRESS__STREET:
428 return STREET_EDEFAULT == null ? street != null : !STREET_EDEFAULT.equals(street);
429 case TaxationPackage.ADDRESS__ZIP_CODE:
430 return ZIP_CODE_EDEFAULT == null ? zipCode != null : !ZIP_CODE_EDEFAULT.equals(zipCode);
431 case TaxationPackage.ADDRESS__CITY:
432 return CITY_EDEFAULT == null ? city != null : !CITY_EDEFAULT.equals(city);
433 case TaxationPackage.ADDRESS__ID2:
434 return ID2_EDEFAULT == null ? id2 != null : !ID2_EDEFAULT.equals(id2);
435 case TaxationPackage.ADDRESS__TAX_PAYER:
436 return taxPayer != null && !taxPayer.isEmpty();
437 }
438 return super.eIsSet(featureID);
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 @Override
447 public String toString() {
448 if (eIsProxy()) return super.toString();
449
450 StringBuilder result = new StringBuilder(super.toString());
451 result.append(" (country: ");
452 result.append(country);
453 result.append(", street: ");
454 result.append(street);
455 result.append(", zipCode: ");
456 result.append(zipCode);
457 result.append(", city: ");
458 result.append(city);
459 result.append(", id2: ");
460 result.append(id2);
461 result.append(')');
462 return result.toString();
463 }
464
465} //AddressImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Agriculture_and_Forestry_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Agriculture_and_Forestry_IncomeImpl.java
new file mode 100644
index 00000000..b8ed3fdc
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Agriculture_and_Forestry_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Agriculture_and_Forestry_Income;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Agriculture and Forestry Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Agriculture_and_Forestry_IncomeImpl extends Income_TypeImpl implements Agriculture_and_Forestry_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Agriculture_and_Forestry_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.AGRICULTURE_AND_FORESTRY_INCOME;
35 }
36
37} //Agriculture_and_Forestry_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIMImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIMImpl.java
new file mode 100644
index 00000000..0a10b004
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIMImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.CIM;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>CIM</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class CIMImpl extends Income_Tax_CreditImpl implements CIM {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected CIMImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CIM;
35 }
36
37} //CIMImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIPImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIPImpl.java
new file mode 100644
index 00000000..ba532b25
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CIPImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.CIP;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>CIP</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class CIPImpl extends Income_Tax_CreditImpl implements CIP {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected CIPImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CIP;
35 }
36
37} //CIPImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CISImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CISImpl.java
new file mode 100644
index 00000000..86f79bfe
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/CISImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.CIS;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>CIS</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class CISImpl extends Income_Tax_CreditImpl implements CIS {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected CISImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CIS;
35 }
36
37} //CISImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Capital_and_Investments_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Capital_and_Investments_IncomeImpl.java
new file mode 100644
index 00000000..a3987505
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Capital_and_Investments_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Capital_and_Investments_Income;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Capital and Investments Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Capital_and_Investments_IncomeImpl extends Income_TypeImpl implements Capital_and_Investments_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Capital_and_Investments_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.CAPITAL_AND_INVESTMENTS_INCOME;
35 }
36
37} //Capital_and_Investments_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ConstantsImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ConstantsImpl.java
new file mode 100644
index 00000000..a6bc738b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ConstantsImpl.java
@@ -0,0 +1,1509 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Constants;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Constants</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}</li>
24 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}</li>
25 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMINIMUM_SALARY <em>MINIMUM SALARY</em>}</li>
26 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}</li>
27 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}</li>
28 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}</li>
29 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}</li>
30 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}</li>
31 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
32 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
33 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}</li>
34 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIM_DAILY <em>FLAT RATE CIM DAILY</em>}</li>
35 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIM_MONTHLY <em>FLAT RATE CIM MONTHLY</em>}</li>
36 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIM_YEARLY <em>FLAT RATE CIM YEARLY</em>}</li>
37 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIP_DAILY <em>FLAT RATE CIP DAILY</em>}</li>
38 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIP_MONTHLY <em>FLAT RATE CIP MONTHLY</em>}</li>
39 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIP_YEARLY <em>FLAT RATE CIP YEARLY</em>}</li>
40 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIS_DAILY <em>FLAT RATE CIS DAILY</em>}</li>
41 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIS_MONTHLY <em>FLAT RATE CIS MONTHLY</em>}</li>
42 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_CIS_YEARLY <em>FLAT RATE CIS YEARLY</em>}</li>
43 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}</li>
44 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}</li>
45 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
46 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}</li>
47 * <li>{@link TaxationWithRoot.impl.ConstantsImpl#getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}</li>
48 * </ul>
49 *
50 * @generated
51 */
52public abstract class ConstantsImpl extends MinimalEObjectImpl.Container implements Constants {
53 /**
54 * The default value of the '{@link #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}' attribute.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
58 * @generated
59 * @ordered
60 */
61 protected static final double MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT = 3480.0;
62
63 /**
64 * The cached value of the '{@link #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() <em>MAXIMUM CE RATE FOR CHILD NOT BEING PART OF HOUSEHOLD</em>}' attribute.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @see #getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD()
68 * @generated
69 * @ordered
70 */
71 protected double maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT;
72
73 /**
74 * The default value of the '{@link #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}' attribute.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
78 * @generated
79 * @ordered
80 */
81 protected static final double MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT = 3600.0;
82
83 /**
84 * The cached value of the '{@link #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() <em>MAXIMUM CE RATE FOR HOUSE CARE AND CHILD PART OF THE HOUSEHOLD CARE</em>}' attribute.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @see #getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE()
88 * @generated
89 * @ordered
90 */
91 protected double maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT;
92
93 /**
94 * The default value of the '{@link #getMINIMUM_SALARY() <em>MINIMUM SALARY</em>}' attribute.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @see #getMINIMUM_SALARY()
98 * @generated
99 * @ordered
100 */
101 protected static final double MINIMUM_SALARY_EDEFAULT = 1500.0;
102
103 /**
104 * The cached value of the '{@link #getMINIMUM_SALARY() <em>MINIMUM SALARY</em>}' attribute.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @see #getMINIMUM_SALARY()
108 * @generated
109 * @ordered
110 */
111 protected double minimuM_SALARY = MINIMUM_SALARY_EDEFAULT;
112
113 /**
114 * The default value of the '{@link #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}' attribute.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @see #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
118 * @generated
119 * @ordered
120 */
121 protected static final double FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT = 4500.0;
122
123 /**
124 * The cached value of the '{@link #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() <em>FLAT RATE FOR EXTRA PROFESSIONAL DEDUCTION</em>}' attribute.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @see #getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION()
128 * @generated
129 * @ordered
130 */
131 protected double flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT;
132
133 /**
134 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}' attribute.
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @see #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
138 * @generated
139 * @ordered
140 */
141 protected static final double MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT = 20.0;
142
143 /**
144 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() <em>MAXIMUM DEDUCTIBLE PERCENTAGE FOR DONATIONS</em>}' attribute.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @see #getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS()
148 * @generated
149 * @ordered
150 */
151 protected double maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT;
152
153 /**
154 * The default value of the '{@link #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}' attribute.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @see #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
158 * @generated
159 * @ordered
160 */
161 protected static final double MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT = 120.0;
162
163 /**
164 * The cached value of the '{@link #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() <em>MINIMUM DEDUCTIBLE AMOUNT FOR DONATIONS</em>}' attribute.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @see #getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS()
168 * @generated
169 * @ordered
170 */
171 protected double minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT;
172
173 /**
174 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}' attribute.
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
178 * @generated
179 * @ordered
180 */
181 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT = 0.0;
182
183 /**
184 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANC</em>}' attribute.
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC()
188 * @generated
189 * @ordered
190 */
191 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT;
192
193 /**
194 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}' attribute.
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
198 * @generated
199 * @ordered
200 */
201 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT = 24000.0;
202
203 /**
204 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ALIMONY EXPENSE</em>}' attribute.
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE()
208 * @generated
209 * @ordered
210 */
211 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT;
212
213 /**
214 * The default value of the '{@link #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @see #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
218 * @generated
219 * @ordered
220 */
221 protected static final double MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT = 99.0;
222
223 /**
224 * The cached value of the '{@link #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @see #getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
228 * @generated
229 * @ordered
230 */
231 protected double maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
232
233 /**
234 * The default value of the '{@link #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @see #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
238 * @generated
239 * @ordered
240 */
241 protected static final double MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT = 30.0;
242
243 /**
244 * The cached value of the '{@link #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MAXIMAL FLAT DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @see #getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
248 * @generated
249 * @ordered
250 */
251 protected double maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
252
253 /**
254 * The default value of the '{@link #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
255 * <!-- begin-user-doc -->
256 * <!-- end-user-doc -->
257 * @see #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
258 * @generated
259 * @ordered
260 */
261 protected static final double MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT = 4.0;
262
263 /**
264 * The cached value of the '{@link #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() <em>MINIMAL DISTANCE FOR TRAVEL EXPENSE DEDUCTION</em>}' attribute.
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @see #getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION()
268 * @generated
269 * @ordered
270 */
271 protected double minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
272
273 /**
274 * The default value of the '{@link #getFLAT_RATE_CIM_DAILY() <em>FLAT RATE CIM DAILY</em>}' attribute.
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @see #getFLAT_RATE_CIM_DAILY()
278 * @generated
279 * @ordered
280 */
281 protected static final double FLAT_RATE_CIM_DAILY_EDEFAULT = 2.0;
282
283 /**
284 * The cached value of the '{@link #getFLAT_RATE_CIM_DAILY() <em>FLAT RATE CIM DAILY</em>}' attribute.
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @see #getFLAT_RATE_CIM_DAILY()
288 * @generated
289 * @ordered
290 */
291 protected double flaT_RATE_CIM_DAILY = FLAT_RATE_CIM_DAILY_EDEFAULT;
292
293 /**
294 * The default value of the '{@link #getFLAT_RATE_CIM_MONTHLY() <em>FLAT RATE CIM MONTHLY</em>}' attribute.
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @see #getFLAT_RATE_CIM_MONTHLY()
298 * @generated
299 * @ordered
300 */
301 protected static final double FLAT_RATE_CIM_MONTHLY_EDEFAULT = 62.0;
302
303 /**
304 * The cached value of the '{@link #getFLAT_RATE_CIM_MONTHLY() <em>FLAT RATE CIM MONTHLY</em>}' attribute.
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @see #getFLAT_RATE_CIM_MONTHLY()
308 * @generated
309 * @ordered
310 */
311 protected double flaT_RATE_CIM_MONTHLY = FLAT_RATE_CIM_MONTHLY_EDEFAULT;
312
313 /**
314 * The default value of the '{@link #getFLAT_RATE_CIM_YEARLY() <em>FLAT RATE CIM YEARLY</em>}' attribute.
315 * <!-- begin-user-doc -->
316 * <!-- end-user-doc -->
317 * @see #getFLAT_RATE_CIM_YEARLY()
318 * @generated
319 * @ordered
320 */
321 protected static final double FLAT_RATE_CIM_YEARLY_EDEFAULT = 750.0;
322
323 /**
324 * The cached value of the '{@link #getFLAT_RATE_CIM_YEARLY() <em>FLAT RATE CIM YEARLY</em>}' attribute.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @see #getFLAT_RATE_CIM_YEARLY()
328 * @generated
329 * @ordered
330 */
331 protected double flaT_RATE_CIM_YEARLY = FLAT_RATE_CIM_YEARLY_EDEFAULT;
332
333 /**
334 * The default value of the '{@link #getFLAT_RATE_CIP_DAILY() <em>FLAT RATE CIP DAILY</em>}' attribute.
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @see #getFLAT_RATE_CIP_DAILY()
338 * @generated
339 * @ordered
340 */
341 protected static final double FLAT_RATE_CIP_DAILY_EDEFAULT = 1.0;
342
343 /**
344 * The cached value of the '{@link #getFLAT_RATE_CIP_DAILY() <em>FLAT RATE CIP DAILY</em>}' attribute.
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @see #getFLAT_RATE_CIP_DAILY()
348 * @generated
349 * @ordered
350 */
351 protected double flaT_RATE_CIP_DAILY = FLAT_RATE_CIP_DAILY_EDEFAULT;
352
353 /**
354 * The default value of the '{@link #getFLAT_RATE_CIP_MONTHLY() <em>FLAT RATE CIP MONTHLY</em>}' attribute.
355 * <!-- begin-user-doc -->
356 * <!-- end-user-doc -->
357 * @see #getFLAT_RATE_CIP_MONTHLY()
358 * @generated
359 * @ordered
360 */
361 protected static final double FLAT_RATE_CIP_MONTHLY_EDEFAULT = 25.0;
362
363 /**
364 * The cached value of the '{@link #getFLAT_RATE_CIP_MONTHLY() <em>FLAT RATE CIP MONTHLY</em>}' attribute.
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @see #getFLAT_RATE_CIP_MONTHLY()
368 * @generated
369 * @ordered
370 */
371 protected double flaT_RATE_CIP_MONTHLY = FLAT_RATE_CIP_MONTHLY_EDEFAULT;
372
373 /**
374 * The default value of the '{@link #getFLAT_RATE_CIP_YEARLY() <em>FLAT RATE CIP YEARLY</em>}' attribute.
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @see #getFLAT_RATE_CIP_YEARLY()
378 * @generated
379 * @ordered
380 */
381 protected static final double FLAT_RATE_CIP_YEARLY_EDEFAULT = 30.0;
382
383 /**
384 * The cached value of the '{@link #getFLAT_RATE_CIP_YEARLY() <em>FLAT RATE CIP YEARLY</em>}' attribute.
385 * <!-- begin-user-doc -->
386 * <!-- end-user-doc -->
387 * @see #getFLAT_RATE_CIP_YEARLY()
388 * @generated
389 * @ordered
390 */
391 protected double flaT_RATE_CIP_YEARLY = FLAT_RATE_CIP_YEARLY_EDEFAULT;
392
393 /**
394 * The default value of the '{@link #getFLAT_RATE_CIS_DAILY() <em>FLAT RATE CIS DAILY</em>}' attribute.
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @see #getFLAT_RATE_CIS_DAILY()
398 * @generated
399 * @ordered
400 */
401 protected static final double FLAT_RATE_CIS_DAILY_EDEFAULT = 1.0;
402
403 /**
404 * The cached value of the '{@link #getFLAT_RATE_CIS_DAILY() <em>FLAT RATE CIS DAILY</em>}' attribute.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @see #getFLAT_RATE_CIS_DAILY()
408 * @generated
409 * @ordered
410 */
411 protected double flaT_RATE_CIS_DAILY = FLAT_RATE_CIS_DAILY_EDEFAULT;
412
413 /**
414 * The default value of the '{@link #getFLAT_RATE_CIS_MONTHLY() <em>FLAT RATE CIS MONTHLY</em>}' attribute.
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @see #getFLAT_RATE_CIS_MONTHLY()
418 * @generated
419 * @ordered
420 */
421 protected static final double FLAT_RATE_CIS_MONTHLY_EDEFAULT = 25.0;
422
423 /**
424 * The cached value of the '{@link #getFLAT_RATE_CIS_MONTHLY() <em>FLAT RATE CIS MONTHLY</em>}' attribute.
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @see #getFLAT_RATE_CIS_MONTHLY()
428 * @generated
429 * @ordered
430 */
431 protected double flaT_RATE_CIS_MONTHLY = FLAT_RATE_CIS_MONTHLY_EDEFAULT;
432
433 /**
434 * The default value of the '{@link #getFLAT_RATE_CIS_YEARLY() <em>FLAT RATE CIS YEARLY</em>}' attribute.
435 * <!-- begin-user-doc -->
436 * <!-- end-user-doc -->
437 * @see #getFLAT_RATE_CIS_YEARLY()
438 * @generated
439 * @ordered
440 */
441 protected static final double FLAT_RATE_CIS_YEARLY_EDEFAULT = 300.0;
442
443 /**
444 * The cached value of the '{@link #getFLAT_RATE_CIS_YEARLY() <em>FLAT RATE CIS YEARLY</em>}' attribute.
445 * <!-- begin-user-doc -->
446 * <!-- end-user-doc -->
447 * @see #getFLAT_RATE_CIS_YEARLY()
448 * @generated
449 * @ordered
450 */
451 protected double flaT_RATE_CIS_YEARLY = FLAT_RATE_CIS_YEARLY_EDEFAULT;
452
453 /**
454 * The default value of the '{@link #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}' attribute.
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @see #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
458 * @generated
459 * @ordered
460 */
461 protected static final double FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT = 99.0;
462
463 /**
464 * The cached value of the '{@link #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() <em>FLAT RATE FOR TRAVEL EXPENSE PER UNIT</em>}' attribute.
465 * <!-- begin-user-doc -->
466 * <!-- end-user-doc -->
467 * @see #getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT()
468 * @generated
469 * @ordered
470 */
471 protected double flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT;
472
473 /**
474 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}' attribute.
475 * <!-- begin-user-doc -->
476 * <!-- end-user-doc -->
477 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
478 * @generated
479 * @ordered
480 */
481 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT = 0.0;
482
483 /**
484 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR DS</em>}' attribute.
485 * <!-- begin-user-doc -->
486 * <!-- end-user-doc -->
487 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS()
488 * @generated
489 * @ordered
490 */
491 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_DS = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT;
492
493 /**
494 * The default value of the '{@link #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
495 * <!-- begin-user-doc -->
496 * <!-- end-user-doc -->
497 * @see #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
498 * @generated
499 * @ordered
500 */
501 protected static final double FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT = 0.0;
502
503 /**
504 * The cached value of the '{@link #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
505 * <!-- begin-user-doc -->
506 * <!-- end-user-doc -->
507 * @see #getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
508 * @generated
509 * @ordered
510 */
511 protected double flaT_RATE_FOR_MISCELLANEOUS_EXPENSE = FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
512
513 /**
514 * The default value of the '{@link #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
515 * <!-- begin-user-doc -->
516 * <!-- end-user-doc -->
517 * @see #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
518 * @generated
519 * @ordered
520 */
521 protected static final double DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT = 0.0;
522
523 /**
524 * The cached value of the '{@link #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() <em>DISABILITY FLAT RATE FOR MISCELLANEOUS EXPENSE</em>}' attribute.
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @see #getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE()
528 * @generated
529 * @ordered
530 */
531 protected double disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
532
533 /**
534 * The default value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}' attribute.
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
538 * @generated
539 * @ordered
540 */
541 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT = 0.0;
542
543 /**
544 * The cached value of the '{@link #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() <em>MAXIMUM DEDUCTIBLE AMOUNT FOR ADDITIONAL PENSION AND INSURANCE</em>}' attribute.
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @see #getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE()
548 * @generated
549 * @ordered
550 */
551 protected double maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT;
552
553 /**
554 * <!-- begin-user-doc -->
555 * <!-- end-user-doc -->
556 * @generated
557 */
558 protected ConstantsImpl() {
559 super();
560 }
561
562 /**
563 * <!-- begin-user-doc -->
564 * <!-- end-user-doc -->
565 * @generated
566 */
567 @Override
568 protected EClass eStaticClass() {
569 return TaxationPackage.Literals.CONSTANTS;
570 }
571
572 /**
573 * <!-- begin-user-doc -->
574 * <!-- end-user-doc -->
575 * @generated
576 */
577 @Override
578 public double getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD() {
579 return maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD;
580 }
581
582 /**
583 * <!-- begin-user-doc -->
584 * <!-- end-user-doc -->
585 * @generated
586 */
587 @Override
588 public void setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(double newMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD) {
589 double oldMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD;
590 maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD = newMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD;
591 if (eNotificationRequired())
592 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD, oldMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD, maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD));
593 }
594
595 /**
596 * <!-- begin-user-doc -->
597 * <!-- end-user-doc -->
598 * @generated
599 */
600 @Override
601 public double getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE() {
602 return maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE;
603 }
604
605 /**
606 * <!-- begin-user-doc -->
607 * <!-- end-user-doc -->
608 * @generated
609 */
610 @Override
611 public void setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(double newMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE) {
612 double oldMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE;
613 maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE = newMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE;
614 if (eNotificationRequired())
615 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE, oldMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE, maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE));
616 }
617
618 /**
619 * <!-- begin-user-doc -->
620 * <!-- end-user-doc -->
621 * @generated
622 */
623 @Override
624 public double getMINIMUM_SALARY() {
625 return minimuM_SALARY;
626 }
627
628 /**
629 * <!-- begin-user-doc -->
630 * <!-- end-user-doc -->
631 * @generated
632 */
633 @Override
634 public void setMINIMUM_SALARY(double newMINIMUM_SALARY) {
635 double oldMINIMUM_SALARY = minimuM_SALARY;
636 minimuM_SALARY = newMINIMUM_SALARY;
637 if (eNotificationRequired())
638 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MINIMUM_SALARY, oldMINIMUM_SALARY, minimuM_SALARY));
639 }
640
641 /**
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 */
646 @Override
647 public double getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION() {
648 return flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION;
649 }
650
651 /**
652 * <!-- begin-user-doc -->
653 * <!-- end-user-doc -->
654 * @generated
655 */
656 @Override
657 public void setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(double newFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION) {
658 double oldFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION;
659 flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION = newFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION;
660 if (eNotificationRequired())
661 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION, oldFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION, flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION));
662 }
663
664 /**
665 * <!-- begin-user-doc -->
666 * <!-- end-user-doc -->
667 * @generated
668 */
669 @Override
670 public double getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS() {
671 return maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS;
672 }
673
674 /**
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @generated
678 */
679 @Override
680 public void setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(double newMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS) {
681 double oldMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS;
682 maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS = newMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS;
683 if (eNotificationRequired())
684 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS, oldMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS, maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS));
685 }
686
687 /**
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @generated
691 */
692 @Override
693 public double getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS() {
694 return minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS;
695 }
696
697 /**
698 * <!-- begin-user-doc -->
699 * <!-- end-user-doc -->
700 * @generated
701 */
702 @Override
703 public void setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(double newMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS) {
704 double oldMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS;
705 minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS = newMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS;
706 if (eNotificationRequired())
707 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS, oldMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS, minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS));
708 }
709
710 /**
711 * <!-- begin-user-doc -->
712 * <!-- end-user-doc -->
713 * @generated
714 */
715 @Override
716 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC() {
717 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC;
718 }
719
720 /**
721 * <!-- begin-user-doc -->
722 * <!-- end-user-doc -->
723 * @generated
724 */
725 @Override
726 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC) {
727 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC;
728 maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC;
729 if (eNotificationRequired())
730 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC, maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC));
731 }
732
733 /**
734 * <!-- begin-user-doc -->
735 * <!-- end-user-doc -->
736 * @generated
737 */
738 @Override
739 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE() {
740 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE;
741 }
742
743 /**
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @generated
747 */
748 @Override
749 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE) {
750 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE;
751 maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE;
752 if (eNotificationRequired())
753 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE, maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE));
754 }
755
756 /**
757 * <!-- begin-user-doc -->
758 * <!-- end-user-doc -->
759 * @generated
760 */
761 @Override
762 public double getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
763 return maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
764 }
765
766 /**
767 * <!-- begin-user-doc -->
768 * <!-- end-user-doc -->
769 * @generated
770 */
771 @Override
772 public void setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double newMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION) {
773 double oldMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
774 maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = newMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
775 if (eNotificationRequired())
776 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, oldMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION));
777 }
778
779 /**
780 * <!-- begin-user-doc -->
781 * <!-- end-user-doc -->
782 * @generated
783 */
784 @Override
785 public double getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
786 return maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
787 }
788
789 /**
790 * <!-- begin-user-doc -->
791 * <!-- end-user-doc -->
792 * @generated
793 */
794 @Override
795 public void setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double newMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION) {
796 double oldMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
797 maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = newMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
798 if (eNotificationRequired())
799 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, oldMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION));
800 }
801
802 /**
803 * <!-- begin-user-doc -->
804 * <!-- end-user-doc -->
805 * @generated
806 */
807 @Override
808 public double getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION() {
809 return minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
810 }
811
812 /**
813 * <!-- begin-user-doc -->
814 * <!-- end-user-doc -->
815 * @generated
816 */
817 @Override
818 public void setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(double newMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION) {
819 double oldMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
820 minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION = newMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION;
821 if (eNotificationRequired())
822 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, oldMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION, minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION));
823 }
824
825 /**
826 * <!-- begin-user-doc -->
827 * <!-- end-user-doc -->
828 * @generated
829 */
830 @Override
831 public double getFLAT_RATE_CIM_DAILY() {
832 return flaT_RATE_CIM_DAILY;
833 }
834
835 /**
836 * <!-- begin-user-doc -->
837 * <!-- end-user-doc -->
838 * @generated
839 */
840 @Override
841 public void setFLAT_RATE_CIM_DAILY(double newFLAT_RATE_CIM_DAILY) {
842 double oldFLAT_RATE_CIM_DAILY = flaT_RATE_CIM_DAILY;
843 flaT_RATE_CIM_DAILY = newFLAT_RATE_CIM_DAILY;
844 if (eNotificationRequired())
845 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY, oldFLAT_RATE_CIM_DAILY, flaT_RATE_CIM_DAILY));
846 }
847
848 /**
849 * <!-- begin-user-doc -->
850 * <!-- end-user-doc -->
851 * @generated
852 */
853 @Override
854 public double getFLAT_RATE_CIM_MONTHLY() {
855 return flaT_RATE_CIM_MONTHLY;
856 }
857
858 /**
859 * <!-- begin-user-doc -->
860 * <!-- end-user-doc -->
861 * @generated
862 */
863 @Override
864 public void setFLAT_RATE_CIM_MONTHLY(double newFLAT_RATE_CIM_MONTHLY) {
865 double oldFLAT_RATE_CIM_MONTHLY = flaT_RATE_CIM_MONTHLY;
866 flaT_RATE_CIM_MONTHLY = newFLAT_RATE_CIM_MONTHLY;
867 if (eNotificationRequired())
868 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY, oldFLAT_RATE_CIM_MONTHLY, flaT_RATE_CIM_MONTHLY));
869 }
870
871 /**
872 * <!-- begin-user-doc -->
873 * <!-- end-user-doc -->
874 * @generated
875 */
876 @Override
877 public double getFLAT_RATE_CIM_YEARLY() {
878 return flaT_RATE_CIM_YEARLY;
879 }
880
881 /**
882 * <!-- begin-user-doc -->
883 * <!-- end-user-doc -->
884 * @generated
885 */
886 @Override
887 public void setFLAT_RATE_CIM_YEARLY(double newFLAT_RATE_CIM_YEARLY) {
888 double oldFLAT_RATE_CIM_YEARLY = flaT_RATE_CIM_YEARLY;
889 flaT_RATE_CIM_YEARLY = newFLAT_RATE_CIM_YEARLY;
890 if (eNotificationRequired())
891 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY, oldFLAT_RATE_CIM_YEARLY, flaT_RATE_CIM_YEARLY));
892 }
893
894 /**
895 * <!-- begin-user-doc -->
896 * <!-- end-user-doc -->
897 * @generated
898 */
899 @Override
900 public double getFLAT_RATE_CIP_DAILY() {
901 return flaT_RATE_CIP_DAILY;
902 }
903
904 /**
905 * <!-- begin-user-doc -->
906 * <!-- end-user-doc -->
907 * @generated
908 */
909 @Override
910 public void setFLAT_RATE_CIP_DAILY(double newFLAT_RATE_CIP_DAILY) {
911 double oldFLAT_RATE_CIP_DAILY = flaT_RATE_CIP_DAILY;
912 flaT_RATE_CIP_DAILY = newFLAT_RATE_CIP_DAILY;
913 if (eNotificationRequired())
914 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY, oldFLAT_RATE_CIP_DAILY, flaT_RATE_CIP_DAILY));
915 }
916
917 /**
918 * <!-- begin-user-doc -->
919 * <!-- end-user-doc -->
920 * @generated
921 */
922 @Override
923 public double getFLAT_RATE_CIP_MONTHLY() {
924 return flaT_RATE_CIP_MONTHLY;
925 }
926
927 /**
928 * <!-- begin-user-doc -->
929 * <!-- end-user-doc -->
930 * @generated
931 */
932 @Override
933 public void setFLAT_RATE_CIP_MONTHLY(double newFLAT_RATE_CIP_MONTHLY) {
934 double oldFLAT_RATE_CIP_MONTHLY = flaT_RATE_CIP_MONTHLY;
935 flaT_RATE_CIP_MONTHLY = newFLAT_RATE_CIP_MONTHLY;
936 if (eNotificationRequired())
937 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY, oldFLAT_RATE_CIP_MONTHLY, flaT_RATE_CIP_MONTHLY));
938 }
939
940 /**
941 * <!-- begin-user-doc -->
942 * <!-- end-user-doc -->
943 * @generated
944 */
945 @Override
946 public double getFLAT_RATE_CIP_YEARLY() {
947 return flaT_RATE_CIP_YEARLY;
948 }
949
950 /**
951 * <!-- begin-user-doc -->
952 * <!-- end-user-doc -->
953 * @generated
954 */
955 @Override
956 public void setFLAT_RATE_CIP_YEARLY(double newFLAT_RATE_CIP_YEARLY) {
957 double oldFLAT_RATE_CIP_YEARLY = flaT_RATE_CIP_YEARLY;
958 flaT_RATE_CIP_YEARLY = newFLAT_RATE_CIP_YEARLY;
959 if (eNotificationRequired())
960 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY, oldFLAT_RATE_CIP_YEARLY, flaT_RATE_CIP_YEARLY));
961 }
962
963 /**
964 * <!-- begin-user-doc -->
965 * <!-- end-user-doc -->
966 * @generated
967 */
968 @Override
969 public double getFLAT_RATE_CIS_DAILY() {
970 return flaT_RATE_CIS_DAILY;
971 }
972
973 /**
974 * <!-- begin-user-doc -->
975 * <!-- end-user-doc -->
976 * @generated
977 */
978 @Override
979 public void setFLAT_RATE_CIS_DAILY(double newFLAT_RATE_CIS_DAILY) {
980 double oldFLAT_RATE_CIS_DAILY = flaT_RATE_CIS_DAILY;
981 flaT_RATE_CIS_DAILY = newFLAT_RATE_CIS_DAILY;
982 if (eNotificationRequired())
983 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY, oldFLAT_RATE_CIS_DAILY, flaT_RATE_CIS_DAILY));
984 }
985
986 /**
987 * <!-- begin-user-doc -->
988 * <!-- end-user-doc -->
989 * @generated
990 */
991 @Override
992 public double getFLAT_RATE_CIS_MONTHLY() {
993 return flaT_RATE_CIS_MONTHLY;
994 }
995
996 /**
997 * <!-- begin-user-doc -->
998 * <!-- end-user-doc -->
999 * @generated
1000 */
1001 @Override
1002 public void setFLAT_RATE_CIS_MONTHLY(double newFLAT_RATE_CIS_MONTHLY) {
1003 double oldFLAT_RATE_CIS_MONTHLY = flaT_RATE_CIS_MONTHLY;
1004 flaT_RATE_CIS_MONTHLY = newFLAT_RATE_CIS_MONTHLY;
1005 if (eNotificationRequired())
1006 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY, oldFLAT_RATE_CIS_MONTHLY, flaT_RATE_CIS_MONTHLY));
1007 }
1008
1009 /**
1010 * <!-- begin-user-doc -->
1011 * <!-- end-user-doc -->
1012 * @generated
1013 */
1014 @Override
1015 public double getFLAT_RATE_CIS_YEARLY() {
1016 return flaT_RATE_CIS_YEARLY;
1017 }
1018
1019 /**
1020 * <!-- begin-user-doc -->
1021 * <!-- end-user-doc -->
1022 * @generated
1023 */
1024 @Override
1025 public void setFLAT_RATE_CIS_YEARLY(double newFLAT_RATE_CIS_YEARLY) {
1026 double oldFLAT_RATE_CIS_YEARLY = flaT_RATE_CIS_YEARLY;
1027 flaT_RATE_CIS_YEARLY = newFLAT_RATE_CIS_YEARLY;
1028 if (eNotificationRequired())
1029 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY, oldFLAT_RATE_CIS_YEARLY, flaT_RATE_CIS_YEARLY));
1030 }
1031
1032 /**
1033 * <!-- begin-user-doc -->
1034 * <!-- end-user-doc -->
1035 * @generated
1036 */
1037 @Override
1038 public double getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT() {
1039 return flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT;
1040 }
1041
1042 /**
1043 * <!-- begin-user-doc -->
1044 * <!-- end-user-doc -->
1045 * @generated
1046 */
1047 @Override
1048 public void setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(double newFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT) {
1049 double oldFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT;
1050 flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT = newFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT;
1051 if (eNotificationRequired())
1052 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT, oldFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT, flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT));
1053 }
1054
1055 /**
1056 * <!-- begin-user-doc -->
1057 * <!-- end-user-doc -->
1058 * @generated
1059 */
1060 @Override
1061 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS() {
1062 return maximuM_DEDUCTIBLE_AMOUNT_FOR_DS;
1063 }
1064
1065 /**
1066 * <!-- begin-user-doc -->
1067 * <!-- end-user-doc -->
1068 * @generated
1069 */
1070 @Override
1071 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS) {
1072 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS = maximuM_DEDUCTIBLE_AMOUNT_FOR_DS;
1073 maximuM_DEDUCTIBLE_AMOUNT_FOR_DS = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS;
1074 if (eNotificationRequired())
1075 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS, maximuM_DEDUCTIBLE_AMOUNT_FOR_DS));
1076 }
1077
1078 /**
1079 * <!-- begin-user-doc -->
1080 * <!-- end-user-doc -->
1081 * @generated
1082 */
1083 @Override
1084 public double getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
1085 return flaT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1086 }
1087
1088 /**
1089 * <!-- begin-user-doc -->
1090 * <!-- end-user-doc -->
1091 * @generated
1092 */
1093 @Override
1094 public void setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double newFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE) {
1095 double oldFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = flaT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1096 flaT_RATE_FOR_MISCELLANEOUS_EXPENSE = newFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1097 if (eNotificationRequired())
1098 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, oldFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, flaT_RATE_FOR_MISCELLANEOUS_EXPENSE));
1099 }
1100
1101 /**
1102 * <!-- begin-user-doc -->
1103 * <!-- end-user-doc -->
1104 * @generated
1105 */
1106 @Override
1107 public double getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE() {
1108 return disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1109 }
1110
1111 /**
1112 * <!-- begin-user-doc -->
1113 * <!-- end-user-doc -->
1114 * @generated
1115 */
1116 @Override
1117 public void setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(double newDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE) {
1118 double oldDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1119 disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE = newDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE;
1120 if (eNotificationRequired())
1121 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, oldDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE, disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE));
1122 }
1123
1124 /**
1125 * <!-- begin-user-doc -->
1126 * <!-- end-user-doc -->
1127 * @generated
1128 */
1129 @Override
1130 public double getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE() {
1131 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE;
1132 }
1133
1134 /**
1135 * <!-- begin-user-doc -->
1136 * <!-- end-user-doc -->
1137 * @generated
1138 */
1139 @Override
1140 public void setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(double newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE) {
1141 double oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE;
1142 maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE = newMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE;
1143 if (eNotificationRequired())
1144 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE, oldMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE, maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE));
1145 }
1146
1147 /**
1148 * <!-- begin-user-doc -->
1149 * <!-- end-user-doc -->
1150 * @generated
1151 */
1152 @Override
1153 public Object eGet(int featureID, boolean resolve, boolean coreType) {
1154 switch (featureID) {
1155 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1156 return getMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD();
1157 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1158 return getMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE();
1159 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1160 return getMINIMUM_SALARY();
1161 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1162 return getFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION();
1163 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1164 return getMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS();
1165 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1166 return getMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS();
1167 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1168 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC();
1169 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1170 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE();
1171 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1172 return getMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
1173 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1174 return getMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
1175 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1176 return getMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION();
1177 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1178 return getFLAT_RATE_CIM_DAILY();
1179 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1180 return getFLAT_RATE_CIM_MONTHLY();
1181 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1182 return getFLAT_RATE_CIM_YEARLY();
1183 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1184 return getFLAT_RATE_CIP_DAILY();
1185 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1186 return getFLAT_RATE_CIP_MONTHLY();
1187 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1188 return getFLAT_RATE_CIP_YEARLY();
1189 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1190 return getFLAT_RATE_CIS_DAILY();
1191 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1192 return getFLAT_RATE_CIS_MONTHLY();
1193 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1194 return getFLAT_RATE_CIS_YEARLY();
1195 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1196 return getFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT();
1197 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1198 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS();
1199 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1200 return getFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
1201 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1202 return getDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE();
1203 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1204 return getMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE();
1205 }
1206 return super.eGet(featureID, resolve, coreType);
1207 }
1208
1209 /**
1210 * <!-- begin-user-doc -->
1211 * <!-- end-user-doc -->
1212 * @generated
1213 */
1214 @Override
1215 public void eSet(int featureID, Object newValue) {
1216 switch (featureID) {
1217 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1218 setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD((Double)newValue);
1219 return;
1220 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1221 setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE((Double)newValue);
1222 return;
1223 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1224 setMINIMUM_SALARY((Double)newValue);
1225 return;
1226 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1227 setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION((Double)newValue);
1228 return;
1229 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1230 setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS((Double)newValue);
1231 return;
1232 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1233 setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS((Double)newValue);
1234 return;
1235 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1236 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC((Double)newValue);
1237 return;
1238 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1239 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE((Double)newValue);
1240 return;
1241 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1242 setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION((Double)newValue);
1243 return;
1244 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1245 setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION((Double)newValue);
1246 return;
1247 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1248 setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION((Double)newValue);
1249 return;
1250 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1251 setFLAT_RATE_CIM_DAILY((Double)newValue);
1252 return;
1253 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1254 setFLAT_RATE_CIM_MONTHLY((Double)newValue);
1255 return;
1256 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1257 setFLAT_RATE_CIM_YEARLY((Double)newValue);
1258 return;
1259 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1260 setFLAT_RATE_CIP_DAILY((Double)newValue);
1261 return;
1262 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1263 setFLAT_RATE_CIP_MONTHLY((Double)newValue);
1264 return;
1265 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1266 setFLAT_RATE_CIP_YEARLY((Double)newValue);
1267 return;
1268 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1269 setFLAT_RATE_CIS_DAILY((Double)newValue);
1270 return;
1271 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1272 setFLAT_RATE_CIS_MONTHLY((Double)newValue);
1273 return;
1274 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1275 setFLAT_RATE_CIS_YEARLY((Double)newValue);
1276 return;
1277 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1278 setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT((Double)newValue);
1279 return;
1280 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1281 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS((Double)newValue);
1282 return;
1283 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1284 setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE((Double)newValue);
1285 return;
1286 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1287 setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE((Double)newValue);
1288 return;
1289 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1290 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE((Double)newValue);
1291 return;
1292 }
1293 super.eSet(featureID, newValue);
1294 }
1295
1296 /**
1297 * <!-- begin-user-doc -->
1298 * <!-- end-user-doc -->
1299 * @generated
1300 */
1301 @Override
1302 public void eUnset(int featureID) {
1303 switch (featureID) {
1304 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1305 setMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD(MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT);
1306 return;
1307 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1308 setMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE(MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT);
1309 return;
1310 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1311 setMINIMUM_SALARY(MINIMUM_SALARY_EDEFAULT);
1312 return;
1313 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1314 setFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION(FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT);
1315 return;
1316 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1317 setMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS(MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT);
1318 return;
1319 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1320 setMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS(MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT);
1321 return;
1322 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1323 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT);
1324 return;
1325 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1326 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT);
1327 return;
1328 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1329 setMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT);
1330 return;
1331 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1332 setMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT);
1333 return;
1334 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1335 setMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION(MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT);
1336 return;
1337 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1338 setFLAT_RATE_CIM_DAILY(FLAT_RATE_CIM_DAILY_EDEFAULT);
1339 return;
1340 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1341 setFLAT_RATE_CIM_MONTHLY(FLAT_RATE_CIM_MONTHLY_EDEFAULT);
1342 return;
1343 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1344 setFLAT_RATE_CIM_YEARLY(FLAT_RATE_CIM_YEARLY_EDEFAULT);
1345 return;
1346 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1347 setFLAT_RATE_CIP_DAILY(FLAT_RATE_CIP_DAILY_EDEFAULT);
1348 return;
1349 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1350 setFLAT_RATE_CIP_MONTHLY(FLAT_RATE_CIP_MONTHLY_EDEFAULT);
1351 return;
1352 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1353 setFLAT_RATE_CIP_YEARLY(FLAT_RATE_CIP_YEARLY_EDEFAULT);
1354 return;
1355 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1356 setFLAT_RATE_CIS_DAILY(FLAT_RATE_CIS_DAILY_EDEFAULT);
1357 return;
1358 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1359 setFLAT_RATE_CIS_MONTHLY(FLAT_RATE_CIS_MONTHLY_EDEFAULT);
1360 return;
1361 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1362 setFLAT_RATE_CIS_YEARLY(FLAT_RATE_CIS_YEARLY_EDEFAULT);
1363 return;
1364 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1365 setFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT(FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT);
1366 return;
1367 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1368 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT);
1369 return;
1370 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1371 setFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT);
1372 return;
1373 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1374 setDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE(DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT);
1375 return;
1376 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1377 setMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE(MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT);
1378 return;
1379 }
1380 super.eUnset(featureID);
1381 }
1382
1383 /**
1384 * <!-- begin-user-doc -->
1385 * <!-- end-user-doc -->
1386 * @generated
1387 */
1388 @Override
1389 public boolean eIsSet(int featureID) {
1390 switch (featureID) {
1391 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD:
1392 return maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD != MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_EDEFAULT;
1393 case TaxationPackage.CONSTANTS__MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE:
1394 return maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE != MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_EDEFAULT;
1395 case TaxationPackage.CONSTANTS__MINIMUM_SALARY:
1396 return minimuM_SALARY != MINIMUM_SALARY_EDEFAULT;
1397 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION:
1398 return flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION != FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_EDEFAULT;
1399 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS:
1400 return maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS != MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_EDEFAULT;
1401 case TaxationPackage.CONSTANTS__MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS:
1402 return minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS != MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_EDEFAULT;
1403 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC:
1404 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_EDEFAULT;
1405 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE:
1406 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_EDEFAULT;
1407 case TaxationPackage.CONSTANTS__MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1408 return maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION != MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
1409 case TaxationPackage.CONSTANTS__MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1410 return maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION != MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
1411 case TaxationPackage.CONSTANTS__MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION:
1412 return minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION != MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_EDEFAULT;
1413 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_DAILY:
1414 return flaT_RATE_CIM_DAILY != FLAT_RATE_CIM_DAILY_EDEFAULT;
1415 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_MONTHLY:
1416 return flaT_RATE_CIM_MONTHLY != FLAT_RATE_CIM_MONTHLY_EDEFAULT;
1417 case TaxationPackage.CONSTANTS__FLAT_RATE_CIM_YEARLY:
1418 return flaT_RATE_CIM_YEARLY != FLAT_RATE_CIM_YEARLY_EDEFAULT;
1419 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_DAILY:
1420 return flaT_RATE_CIP_DAILY != FLAT_RATE_CIP_DAILY_EDEFAULT;
1421 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_MONTHLY:
1422 return flaT_RATE_CIP_MONTHLY != FLAT_RATE_CIP_MONTHLY_EDEFAULT;
1423 case TaxationPackage.CONSTANTS__FLAT_RATE_CIP_YEARLY:
1424 return flaT_RATE_CIP_YEARLY != FLAT_RATE_CIP_YEARLY_EDEFAULT;
1425 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_DAILY:
1426 return flaT_RATE_CIS_DAILY != FLAT_RATE_CIS_DAILY_EDEFAULT;
1427 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_MONTHLY:
1428 return flaT_RATE_CIS_MONTHLY != FLAT_RATE_CIS_MONTHLY_EDEFAULT;
1429 case TaxationPackage.CONSTANTS__FLAT_RATE_CIS_YEARLY:
1430 return flaT_RATE_CIS_YEARLY != FLAT_RATE_CIS_YEARLY_EDEFAULT;
1431 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT:
1432 return flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT != FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_EDEFAULT;
1433 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS:
1434 return maximuM_DEDUCTIBLE_AMOUNT_FOR_DS != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_EDEFAULT;
1435 case TaxationPackage.CONSTANTS__FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1436 return flaT_RATE_FOR_MISCELLANEOUS_EXPENSE != FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
1437 case TaxationPackage.CONSTANTS__DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE:
1438 return disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE != DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_EDEFAULT;
1439 case TaxationPackage.CONSTANTS__MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE:
1440 return maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE != MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_EDEFAULT;
1441 }
1442 return super.eIsSet(featureID);
1443 }
1444
1445 /**
1446 * <!-- begin-user-doc -->
1447 * <!-- end-user-doc -->
1448 * @generated
1449 */
1450 @Override
1451 public String toString() {
1452 if (eIsProxy()) return super.toString();
1453
1454 StringBuilder result = new StringBuilder(super.toString());
1455 result.append(" (MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD: ");
1456 result.append(maximuM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD);
1457 result.append(", MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE: ");
1458 result.append(maximuM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE);
1459 result.append(", MINIMUM_SALARY: ");
1460 result.append(minimuM_SALARY);
1461 result.append(", FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION: ");
1462 result.append(flaT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION);
1463 result.append(", MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS: ");
1464 result.append(maximuM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS);
1465 result.append(", MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS: ");
1466 result.append(minimuM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS);
1467 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC: ");
1468 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC);
1469 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE: ");
1470 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE);
1471 result.append(", MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION: ");
1472 result.append(maximaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
1473 result.append(", MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION: ");
1474 result.append(maximaL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
1475 result.append(", MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION: ");
1476 result.append(minimaL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION);
1477 result.append(", FLAT_RATE_CIM_DAILY: ");
1478 result.append(flaT_RATE_CIM_DAILY);
1479 result.append(", FLAT_RATE_CIM_MONTHLY: ");
1480 result.append(flaT_RATE_CIM_MONTHLY);
1481 result.append(", FLAT_RATE_CIM_YEARLY: ");
1482 result.append(flaT_RATE_CIM_YEARLY);
1483 result.append(", FLAT_RATE_CIP_DAILY: ");
1484 result.append(flaT_RATE_CIP_DAILY);
1485 result.append(", FLAT_RATE_CIP_MONTHLY: ");
1486 result.append(flaT_RATE_CIP_MONTHLY);
1487 result.append(", FLAT_RATE_CIP_YEARLY: ");
1488 result.append(flaT_RATE_CIP_YEARLY);
1489 result.append(", FLAT_RATE_CIS_DAILY: ");
1490 result.append(flaT_RATE_CIS_DAILY);
1491 result.append(", FLAT_RATE_CIS_MONTHLY: ");
1492 result.append(flaT_RATE_CIS_MONTHLY);
1493 result.append(", FLAT_RATE_CIS_YEARLY: ");
1494 result.append(flaT_RATE_CIS_YEARLY);
1495 result.append(", FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT: ");
1496 result.append(flaT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT);
1497 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS: ");
1498 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_DS);
1499 result.append(", FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE: ");
1500 result.append(flaT_RATE_FOR_MISCELLANEOUS_EXPENSE);
1501 result.append(", DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE: ");
1502 result.append(disabilitY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE);
1503 result.append(", MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE: ");
1504 result.append(maximuM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE);
1505 result.append(')');
1506 return result.toString();
1507 }
1508
1509} //ConstantsImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DependentImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DependentImpl.java
new file mode 100644
index 00000000..3067b0f0
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DependentImpl.java
@@ -0,0 +1,599 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Dependent;
6import TaxationWithRoot.Dependent_Type;
7import TaxationWithRoot.Expense;
8import TaxationWithRoot.External_Allowance;
9import TaxationWithRoot.FromAgent;
10import TaxationWithRoot.Household;
11import TaxationWithRoot.Tax_Payer;
12import TaxationWithRoot.TaxationPackage;
13
14import java.util.Collection;
15
16import org.eclipse.emf.common.notify.Notification;
17import org.eclipse.emf.common.notify.NotificationChain;
18
19import org.eclipse.emf.common.util.EList;
20
21import org.eclipse.emf.ecore.EClass;
22import org.eclipse.emf.ecore.InternalEObject;
23
24import org.eclipse.emf.ecore.impl.ENotificationImpl;
25
26import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
27import org.eclipse.emf.ecore.util.EcoreUtil;
28import org.eclipse.emf.ecore.util.InternalEList;
29
30/**
31 * <!-- begin-user-doc -->
32 * An implementation of the model object '<em><b>Dependent</b></em>'.
33 * <!-- end-user-doc -->
34 * <p>
35 * The following features are implemented:
36 * </p>
37 * <ul>
38 * <li>{@link TaxationWithRoot.impl.DependentImpl#getDependent_type <em>Dependent type</em>}</li>
39 * <li>{@link TaxationWithRoot.impl.DependentImpl#getResponsible_person <em>Responsible person</em>}</li>
40 * <li>{@link TaxationWithRoot.impl.DependentImpl#isContinued_studies <em>Continued studies</em>}</li>
41 * <li>{@link TaxationWithRoot.impl.DependentImpl#getAllowances <em>Allowances</em>}</li>
42 * <li>{@link TaxationWithRoot.impl.DependentImpl#getHousehold <em>Household</em>}</li>
43 * <li>{@link TaxationWithRoot.impl.DependentImpl#getFrom_agent <em>From agent</em>}</li>
44 * <li>{@link TaxationWithRoot.impl.DependentImpl#getExpense <em>Expense</em>}</li>
45 * </ul>
46 *
47 * @generated
48 */
49public class DependentImpl extends Physical_PersonImpl implements Dependent {
50 /**
51 * The default value of the '{@link #getDependent_type() <em>Dependent type</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getDependent_type()
55 * @generated
56 * @ordered
57 */
58 protected static final Dependent_Type DEPENDENT_TYPE_EDEFAULT = Dependent_Type.CHILD;
59
60 /**
61 * The cached value of the '{@link #getDependent_type() <em>Dependent type</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getDependent_type()
65 * @generated
66 * @ordered
67 */
68 protected Dependent_Type dependent_type = DEPENDENT_TYPE_EDEFAULT;
69
70 /**
71 * The default value of the '{@link #isContinued_studies() <em>Continued studies</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @see #isContinued_studies()
75 * @generated
76 * @ordered
77 */
78 protected static final boolean CONTINUED_STUDIES_EDEFAULT = false;
79
80 /**
81 * The cached value of the '{@link #isContinued_studies() <em>Continued studies</em>}' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @see #isContinued_studies()
85 * @generated
86 * @ordered
87 */
88 protected boolean continued_studies = CONTINUED_STUDIES_EDEFAULT;
89
90 /**
91 * The cached value of the '{@link #getAllowances() <em>Allowances</em>}' containment reference.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @see #getAllowances()
95 * @generated
96 * @ordered
97 */
98 protected External_Allowance allowances;
99
100 /**
101 * The cached value of the '{@link #getFrom_agent() <em>From agent</em>}' reference.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @see #getFrom_agent()
105 * @generated
106 * @ordered
107 */
108 protected FromAgent from_agent;
109
110 /**
111 * The cached value of the '{@link #getExpense() <em>Expense</em>}' reference list.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @see #getExpense()
115 * @generated
116 * @ordered
117 */
118 protected EList<Expense> expense;
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 protected DependentImpl() {
126 super();
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 protected EClass eStaticClass() {
136 return TaxationPackage.Literals.DEPENDENT;
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 @Override
145 public Dependent_Type getDependent_type() {
146 return dependent_type;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public void setDependent_type(Dependent_Type newDependent_type) {
156 Dependent_Type oldDependent_type = dependent_type;
157 dependent_type = newDependent_type == null ? DEPENDENT_TYPE_EDEFAULT : newDependent_type;
158 if (eNotificationRequired())
159 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__DEPENDENT_TYPE, oldDependent_type, dependent_type));
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public Tax_Payer getResponsible_person() {
169 if (eContainerFeatureID() != TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON) return null;
170 return (Tax_Payer)eInternalContainer();
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 public NotificationChain basicSetResponsible_person(Tax_Payer newResponsible_person, NotificationChain msgs) {
179 msgs = eBasicSetContainer((InternalEObject)newResponsible_person, TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON, msgs);
180 return msgs;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 @Override
189 public void setResponsible_person(Tax_Payer newResponsible_person) {
190 if (newResponsible_person != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON && newResponsible_person != null)) {
191 if (EcoreUtil.isAncestor(this, newResponsible_person))
192 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
193 NotificationChain msgs = null;
194 if (eInternalContainer() != null)
195 msgs = eBasicRemoveFromContainer(msgs);
196 if (newResponsible_person != null)
197 msgs = ((InternalEObject)newResponsible_person).eInverseAdd(this, TaxationPackage.TAX_PAYER__DEPENDENTS, Tax_Payer.class, msgs);
198 msgs = basicSetResponsible_person(newResponsible_person, msgs);
199 if (msgs != null) msgs.dispatch();
200 }
201 else if (eNotificationRequired())
202 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON, newResponsible_person, newResponsible_person));
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 @Override
211 public boolean isContinued_studies() {
212 return continued_studies;
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public void setContinued_studies(boolean newContinued_studies) {
222 boolean oldContinued_studies = continued_studies;
223 continued_studies = newContinued_studies;
224 if (eNotificationRequired())
225 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__CONTINUED_STUDIES, oldContinued_studies, continued_studies));
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @Override
234 public External_Allowance getAllowances() {
235 return allowances;
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 public NotificationChain basicSetAllowances(External_Allowance newAllowances, NotificationChain msgs) {
244 External_Allowance oldAllowances = allowances;
245 allowances = newAllowances;
246 if (eNotificationRequired()) {
247 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__ALLOWANCES, oldAllowances, newAllowances);
248 if (msgs == null) msgs = notification; else msgs.add(notification);
249 }
250 return msgs;
251 }
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 @Override
259 public void setAllowances(External_Allowance newAllowances) {
260 if (newAllowances != allowances) {
261 NotificationChain msgs = null;
262 if (allowances != null)
263 msgs = ((InternalEObject)allowances).eInverseRemove(this, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, External_Allowance.class, msgs);
264 if (newAllowances != null)
265 msgs = ((InternalEObject)newAllowances).eInverseAdd(this, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, External_Allowance.class, msgs);
266 msgs = basicSetAllowances(newAllowances, msgs);
267 if (msgs != null) msgs.dispatch();
268 }
269 else if (eNotificationRequired())
270 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__ALLOWANCES, newAllowances, newAllowances));
271 }
272
273 /**
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @generated
277 */
278 @Override
279 public Household getHousehold() {
280 if (eContainerFeatureID() != TaxationPackage.DEPENDENT__HOUSEHOLD) return null;
281 return (Household)eInternalContainer();
282 }
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 public NotificationChain basicSetHousehold(Household newHousehold, NotificationChain msgs) {
290 msgs = eBasicSetContainer((InternalEObject)newHousehold, TaxationPackage.DEPENDENT__HOUSEHOLD, msgs);
291 return msgs;
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 @Override
300 public void setHousehold(Household newHousehold) {
301 if (newHousehold != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.DEPENDENT__HOUSEHOLD && newHousehold != null)) {
302 if (EcoreUtil.isAncestor(this, newHousehold))
303 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
304 NotificationChain msgs = null;
305 if (eInternalContainer() != null)
306 msgs = eBasicRemoveFromContainer(msgs);
307 if (newHousehold != null)
308 msgs = ((InternalEObject)newHousehold).eInverseAdd(this, TaxationPackage.HOUSEHOLD__CHILDREN, Household.class, msgs);
309 msgs = basicSetHousehold(newHousehold, msgs);
310 if (msgs != null) msgs.dispatch();
311 }
312 else if (eNotificationRequired())
313 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__HOUSEHOLD, newHousehold, newHousehold));
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 @Override
322 public FromAgent getFrom_agent() {
323 if (from_agent != null && from_agent.eIsProxy()) {
324 InternalEObject oldFrom_agent = (InternalEObject)from_agent;
325 from_agent = (FromAgent)eResolveProxy(oldFrom_agent);
326 if (from_agent != oldFrom_agent) {
327 if (eNotificationRequired())
328 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.DEPENDENT__FROM_AGENT, oldFrom_agent, from_agent));
329 }
330 }
331 return from_agent;
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 public FromAgent basicGetFrom_agent() {
340 return from_agent;
341 }
342
343 /**
344 * <!-- begin-user-doc -->
345 * <!-- end-user-doc -->
346 * @generated
347 */
348 public NotificationChain basicSetFrom_agent(FromAgent newFrom_agent, NotificationChain msgs) {
349 FromAgent oldFrom_agent = from_agent;
350 from_agent = newFrom_agent;
351 if (eNotificationRequired()) {
352 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__FROM_AGENT, oldFrom_agent, newFrom_agent);
353 if (msgs == null) msgs = notification; else msgs.add(notification);
354 }
355 return msgs;
356 }
357
358 /**
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @generated
362 */
363 @Override
364 public void setFrom_agent(FromAgent newFrom_agent) {
365 if (newFrom_agent != from_agent) {
366 NotificationChain msgs = null;
367 if (from_agent != null)
368 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__DEPENDENT, FromAgent.class, msgs);
369 if (newFrom_agent != null)
370 msgs = ((InternalEObject)newFrom_agent).eInverseAdd(this, TaxationPackage.FROM_AGENT__DEPENDENT, FromAgent.class, msgs);
371 msgs = basicSetFrom_agent(newFrom_agent, msgs);
372 if (msgs != null) msgs.dispatch();
373 }
374 else if (eNotificationRequired())
375 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DEPENDENT__FROM_AGENT, newFrom_agent, newFrom_agent));
376 }
377
378 /**
379 * <!-- begin-user-doc -->
380 * <!-- end-user-doc -->
381 * @generated
382 */
383 @Override
384 public EList<Expense> getExpense() {
385 if (expense == null) {
386 expense = new EObjectWithInverseResolvingEList<Expense>(Expense.class, this, TaxationPackage.DEPENDENT__EXPENSE, TaxationPackage.EXPENSE__DEPENDENT);
387 }
388 return expense;
389 }
390
391 /**
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 */
396 @SuppressWarnings("unchecked")
397 @Override
398 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
399 switch (featureID) {
400 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
401 if (eInternalContainer() != null)
402 msgs = eBasicRemoveFromContainer(msgs);
403 return basicSetResponsible_person((Tax_Payer)otherEnd, msgs);
404 case TaxationPackage.DEPENDENT__ALLOWANCES:
405 if (allowances != null)
406 msgs = ((InternalEObject)allowances).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.DEPENDENT__ALLOWANCES, null, msgs);
407 return basicSetAllowances((External_Allowance)otherEnd, msgs);
408 case TaxationPackage.DEPENDENT__HOUSEHOLD:
409 if (eInternalContainer() != null)
410 msgs = eBasicRemoveFromContainer(msgs);
411 return basicSetHousehold((Household)otherEnd, msgs);
412 case TaxationPackage.DEPENDENT__FROM_AGENT:
413 if (from_agent != null)
414 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__DEPENDENT, FromAgent.class, msgs);
415 return basicSetFrom_agent((FromAgent)otherEnd, msgs);
416 case TaxationPackage.DEPENDENT__EXPENSE:
417 return ((InternalEList<InternalEObject>)(InternalEList<?>)getExpense()).basicAdd(otherEnd, msgs);
418 }
419 return super.eInverseAdd(otherEnd, featureID, msgs);
420 }
421
422 /**
423 * <!-- begin-user-doc -->
424 * <!-- end-user-doc -->
425 * @generated
426 */
427 @Override
428 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
429 switch (featureID) {
430 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
431 return basicSetResponsible_person(null, msgs);
432 case TaxationPackage.DEPENDENT__ALLOWANCES:
433 return basicSetAllowances(null, msgs);
434 case TaxationPackage.DEPENDENT__HOUSEHOLD:
435 return basicSetHousehold(null, msgs);
436 case TaxationPackage.DEPENDENT__FROM_AGENT:
437 return basicSetFrom_agent(null, msgs);
438 case TaxationPackage.DEPENDENT__EXPENSE:
439 return ((InternalEList<?>)getExpense()).basicRemove(otherEnd, msgs);
440 }
441 return super.eInverseRemove(otherEnd, featureID, msgs);
442 }
443
444 /**
445 * <!-- begin-user-doc -->
446 * <!-- end-user-doc -->
447 * @generated
448 */
449 @Override
450 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
451 switch (eContainerFeatureID()) {
452 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
453 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__DEPENDENTS, Tax_Payer.class, msgs);
454 case TaxationPackage.DEPENDENT__HOUSEHOLD:
455 return eInternalContainer().eInverseRemove(this, TaxationPackage.HOUSEHOLD__CHILDREN, Household.class, msgs);
456 }
457 return super.eBasicRemoveFromContainerFeature(msgs);
458 }
459
460 /**
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @generated
464 */
465 @Override
466 public Object eGet(int featureID, boolean resolve, boolean coreType) {
467 switch (featureID) {
468 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
469 return getDependent_type();
470 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
471 return getResponsible_person();
472 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
473 return isContinued_studies();
474 case TaxationPackage.DEPENDENT__ALLOWANCES:
475 return getAllowances();
476 case TaxationPackage.DEPENDENT__HOUSEHOLD:
477 return getHousehold();
478 case TaxationPackage.DEPENDENT__FROM_AGENT:
479 if (resolve) return getFrom_agent();
480 return basicGetFrom_agent();
481 case TaxationPackage.DEPENDENT__EXPENSE:
482 return getExpense();
483 }
484 return super.eGet(featureID, resolve, coreType);
485 }
486
487 /**
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @generated
491 */
492 @SuppressWarnings("unchecked")
493 @Override
494 public void eSet(int featureID, Object newValue) {
495 switch (featureID) {
496 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
497 setDependent_type((Dependent_Type)newValue);
498 return;
499 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
500 setResponsible_person((Tax_Payer)newValue);
501 return;
502 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
503 setContinued_studies((Boolean)newValue);
504 return;
505 case TaxationPackage.DEPENDENT__ALLOWANCES:
506 setAllowances((External_Allowance)newValue);
507 return;
508 case TaxationPackage.DEPENDENT__HOUSEHOLD:
509 setHousehold((Household)newValue);
510 return;
511 case TaxationPackage.DEPENDENT__FROM_AGENT:
512 setFrom_agent((FromAgent)newValue);
513 return;
514 case TaxationPackage.DEPENDENT__EXPENSE:
515 getExpense().clear();
516 getExpense().addAll((Collection<? extends Expense>)newValue);
517 return;
518 }
519 super.eSet(featureID, newValue);
520 }
521
522 /**
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @generated
526 */
527 @Override
528 public void eUnset(int featureID) {
529 switch (featureID) {
530 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
531 setDependent_type(DEPENDENT_TYPE_EDEFAULT);
532 return;
533 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
534 setResponsible_person((Tax_Payer)null);
535 return;
536 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
537 setContinued_studies(CONTINUED_STUDIES_EDEFAULT);
538 return;
539 case TaxationPackage.DEPENDENT__ALLOWANCES:
540 setAllowances((External_Allowance)null);
541 return;
542 case TaxationPackage.DEPENDENT__HOUSEHOLD:
543 setHousehold((Household)null);
544 return;
545 case TaxationPackage.DEPENDENT__FROM_AGENT:
546 setFrom_agent((FromAgent)null);
547 return;
548 case TaxationPackage.DEPENDENT__EXPENSE:
549 getExpense().clear();
550 return;
551 }
552 super.eUnset(featureID);
553 }
554
555 /**
556 * <!-- begin-user-doc -->
557 * <!-- end-user-doc -->
558 * @generated
559 */
560 @Override
561 public boolean eIsSet(int featureID) {
562 switch (featureID) {
563 case TaxationPackage.DEPENDENT__DEPENDENT_TYPE:
564 return dependent_type != DEPENDENT_TYPE_EDEFAULT;
565 case TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON:
566 return getResponsible_person() != null;
567 case TaxationPackage.DEPENDENT__CONTINUED_STUDIES:
568 return continued_studies != CONTINUED_STUDIES_EDEFAULT;
569 case TaxationPackage.DEPENDENT__ALLOWANCES:
570 return allowances != null;
571 case TaxationPackage.DEPENDENT__HOUSEHOLD:
572 return getHousehold() != null;
573 case TaxationPackage.DEPENDENT__FROM_AGENT:
574 return from_agent != null;
575 case TaxationPackage.DEPENDENT__EXPENSE:
576 return expense != null && !expense.isEmpty();
577 }
578 return super.eIsSet(featureID);
579 }
580
581 /**
582 * <!-- begin-user-doc -->
583 * <!-- end-user-doc -->
584 * @generated
585 */
586 @Override
587 public String toString() {
588 if (eIsProxy()) return super.toString();
589
590 StringBuilder result = new StringBuilder(super.toString());
591 result.append(" (dependent_type: ");
592 result.append(dependent_type);
593 result.append(", continued_studies: ");
594 result.append(continued_studies);
595 result.append(')');
596 return result.toString();
597 }
598
599} //DependentImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DonationImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DonationImpl.java
new file mode 100644
index 00000000..9a34362f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DonationImpl.java
@@ -0,0 +1,220 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Donation;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Donation</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link TaxationWithRoot.impl.DonationImpl#getBeneficiary1 <em>Beneficiary1</em>}</li>
23 * <li>{@link TaxationWithRoot.impl.DonationImpl#isIs_donation_reported <em>Is donation reported</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class DonationImpl extends Special_Expense_DSImpl implements Donation {
29 /**
30 * The default value of the '{@link #getBeneficiary1() <em>Beneficiary1</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getBeneficiary1()
34 * @generated
35 * @ordered
36 */
37 protected static final String BENEFICIARY1_EDEFAULT = null;
38
39 /**
40 * The cached value of the '{@link #getBeneficiary1() <em>Beneficiary1</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getBeneficiary1()
44 * @generated
45 * @ordered
46 */
47 protected String beneficiary1 = BENEFICIARY1_EDEFAULT;
48
49 /**
50 * The default value of the '{@link #isIs_donation_reported() <em>Is donation reported</em>}' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @see #isIs_donation_reported()
54 * @generated
55 * @ordered
56 */
57 protected static final boolean IS_DONATION_REPORTED_EDEFAULT = false;
58
59 /**
60 * The cached value of the '{@link #isIs_donation_reported() <em>Is donation reported</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see #isIs_donation_reported()
64 * @generated
65 * @ordered
66 */
67 protected boolean is_donation_reported = IS_DONATION_REPORTED_EDEFAULT;
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 protected DonationImpl() {
75 super();
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 protected EClass eStaticClass() {
85 return TaxationPackage.Literals.DONATION;
86 }
87
88 /**
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 */
93 @Override
94 public String getBeneficiary1() {
95 return beneficiary1;
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public void setBeneficiary1(String newBeneficiary1) {
105 String oldBeneficiary1 = beneficiary1;
106 beneficiary1 = newBeneficiary1;
107 if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DONATION__BENEFICIARY1, oldBeneficiary1, beneficiary1));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public boolean isIs_donation_reported() {
118 return is_donation_reported;
119 }
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 @Override
127 public void setIs_donation_reported(boolean newIs_donation_reported) {
128 boolean oldIs_donation_reported = is_donation_reported;
129 is_donation_reported = newIs_donation_reported;
130 if (eNotificationRequired())
131 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DONATION__IS_DONATION_REPORTED, oldIs_donation_reported, is_donation_reported));
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public Object eGet(int featureID, boolean resolve, boolean coreType) {
141 switch (featureID) {
142 case TaxationPackage.DONATION__BENEFICIARY1:
143 return getBeneficiary1();
144 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
145 return isIs_donation_reported();
146 }
147 return super.eGet(featureID, resolve, coreType);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public void eSet(int featureID, Object newValue) {
157 switch (featureID) {
158 case TaxationPackage.DONATION__BENEFICIARY1:
159 setBeneficiary1((String)newValue);
160 return;
161 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
162 setIs_donation_reported((Boolean)newValue);
163 return;
164 }
165 super.eSet(featureID, newValue);
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public void eUnset(int featureID) {
175 switch (featureID) {
176 case TaxationPackage.DONATION__BENEFICIARY1:
177 setBeneficiary1(BENEFICIARY1_EDEFAULT);
178 return;
179 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
180 setIs_donation_reported(IS_DONATION_REPORTED_EDEFAULT);
181 return;
182 }
183 super.eUnset(featureID);
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public boolean eIsSet(int featureID) {
193 switch (featureID) {
194 case TaxationPackage.DONATION__BENEFICIARY1:
195 return BENEFICIARY1_EDEFAULT == null ? beneficiary1 != null : !BENEFICIARY1_EDEFAULT.equals(beneficiary1);
196 case TaxationPackage.DONATION__IS_DONATION_REPORTED:
197 return is_donation_reported != IS_DONATION_REPORTED_EDEFAULT;
198 }
199 return super.eIsSet(featureID);
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public String toString() {
209 if (eIsProxy()) return super.toString();
210
211 StringBuilder result = new StringBuilder(super.toString());
212 result.append(" (beneficiary1: ");
213 result.append(beneficiary1);
214 result.append(", is_donation_reported: ");
215 result.append(is_donation_reported);
216 result.append(')');
217 return result.toString();
218 }
219
220} //DonationImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Employment_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Employment_IncomeImpl.java
new file mode 100644
index 00000000..537e0006
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Employment_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Employment_Income;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Employment Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Employment_IncomeImpl extends Income_TypeImpl implements Employment_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Employment_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.EMPLOYMENT_INCOME;
35 }
36
37} //Employment_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ExpenseImpl.java
new file mode 100644
index 00000000..7aaf4b51
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ExpenseImpl.java
@@ -0,0 +1,654 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Dependent;
6import TaxationWithRoot.Expense;
7import TaxationWithRoot.Expense_Purpose;
8import TaxationWithRoot.FromAgent;
9import TaxationWithRoot.Income;
10import TaxationWithRoot.Physical_Person;
11import TaxationWithRoot.TaxationPackage;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.impl.ENotificationImpl;
20import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
21
22import org.eclipse.emf.ecore.util.EcoreUtil;
23
24/**
25 * <!-- begin-user-doc -->
26 * An implementation of the model object '<em><b>Expense</b></em>'.
27 * <!-- end-user-doc -->
28 * <p>
29 * The following features are implemented:
30 * </p>
31 * <ul>
32 * <li>{@link TaxationWithRoot.impl.ExpenseImpl#getDeclared_amount <em>Declared amount</em>}</li>
33 * <li>{@link TaxationWithRoot.impl.ExpenseImpl#getExpense_purpose <em>Expense purpose</em>}</li>
34 * <li>{@link TaxationWithRoot.impl.ExpenseImpl#getDependent <em>Dependent</em>}</li>
35 * <li>{@link TaxationWithRoot.impl.ExpenseImpl#getFrom_agent <em>From agent</em>}</li>
36 * <li>{@link TaxationWithRoot.impl.ExpenseImpl#getIncome <em>Income</em>}</li>
37 * <li>{@link TaxationWithRoot.impl.ExpenseImpl#getId4 <em>Id4</em>}</li>
38 * <li>{@link TaxationWithRoot.impl.ExpenseImpl#getBeneficiary <em>Beneficiary</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class ExpenseImpl extends MinimalEObjectImpl.Container implements Expense {
44 /**
45 * The default value of the '{@link #getDeclared_amount() <em>Declared amount</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getDeclared_amount()
49 * @generated
50 * @ordered
51 */
52 protected static final double DECLARED_AMOUNT_EDEFAULT = 0.0;
53
54 /**
55 * The cached value of the '{@link #getDeclared_amount() <em>Declared amount</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getDeclared_amount()
59 * @generated
60 * @ordered
61 */
62 protected double declared_amount = DECLARED_AMOUNT_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getExpense_purpose() <em>Expense purpose</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getExpense_purpose()
69 * @generated
70 * @ordered
71 */
72 protected static final Expense_Purpose EXPENSE_PURPOSE_EDEFAULT = Expense_Purpose.OTHER;
73
74 /**
75 * The cached value of the '{@link #getExpense_purpose() <em>Expense purpose</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getExpense_purpose()
79 * @generated
80 * @ordered
81 */
82 protected Expense_Purpose expense_purpose = EXPENSE_PURPOSE_EDEFAULT;
83
84 /**
85 * The cached value of the '{@link #getDependent() <em>Dependent</em>}' reference.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getDependent()
89 * @generated
90 * @ordered
91 */
92 protected Dependent dependent;
93
94 /**
95 * The cached value of the '{@link #getFrom_agent() <em>From agent</em>}' reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getFrom_agent()
99 * @generated
100 * @ordered
101 */
102 protected FromAgent from_agent;
103
104 /**
105 * The default value of the '{@link #getId4() <em>Id4</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #getId4()
109 * @generated
110 * @ordered
111 */
112 protected static final String ID4_EDEFAULT = null;
113
114 /**
115 * The cached value of the '{@link #getId4() <em>Id4</em>}' attribute.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #getId4()
119 * @generated
120 * @ordered
121 */
122 protected String id4 = ID4_EDEFAULT;
123
124 /**
125 * The cached value of the '{@link #getBeneficiary() <em>Beneficiary</em>}' reference.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @see #getBeneficiary()
129 * @generated
130 * @ordered
131 */
132 protected Physical_Person beneficiary;
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 protected ExpenseImpl() {
140 super();
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 protected EClass eStaticClass() {
150 return TaxationPackage.Literals.EXPENSE;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public double getDeclared_amount() {
160 return declared_amount;
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public void setDeclared_amount(double newDeclared_amount) {
170 double oldDeclared_amount = declared_amount;
171 declared_amount = newDeclared_amount;
172 if (eNotificationRequired())
173 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__DECLARED_AMOUNT, oldDeclared_amount, declared_amount));
174 }
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 @Override
182 public Expense_Purpose getExpense_purpose() {
183 return expense_purpose;
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public void setExpense_purpose(Expense_Purpose newExpense_purpose) {
193 Expense_Purpose oldExpense_purpose = expense_purpose;
194 expense_purpose = newExpense_purpose == null ? EXPENSE_PURPOSE_EDEFAULT : newExpense_purpose;
195 if (eNotificationRequired())
196 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__EXPENSE_PURPOSE, oldExpense_purpose, expense_purpose));
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public Dependent getDependent() {
206 if (dependent != null && dependent.eIsProxy()) {
207 InternalEObject oldDependent = (InternalEObject)dependent;
208 dependent = (Dependent)eResolveProxy(oldDependent);
209 if (dependent != oldDependent) {
210 if (eNotificationRequired())
211 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXPENSE__DEPENDENT, oldDependent, dependent));
212 }
213 }
214 return dependent;
215 }
216
217 /**
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 */
222 public Dependent basicGetDependent() {
223 return dependent;
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 public NotificationChain basicSetDependent(Dependent newDependent, NotificationChain msgs) {
232 Dependent oldDependent = dependent;
233 dependent = newDependent;
234 if (eNotificationRequired()) {
235 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__DEPENDENT, oldDependent, newDependent);
236 if (msgs == null) msgs = notification; else msgs.add(notification);
237 }
238 return msgs;
239 }
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 @Override
247 public void setDependent(Dependent newDependent) {
248 if (newDependent != dependent) {
249 NotificationChain msgs = null;
250 if (dependent != null)
251 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__EXPENSE, Dependent.class, msgs);
252 if (newDependent != null)
253 msgs = ((InternalEObject)newDependent).eInverseAdd(this, TaxationPackage.DEPENDENT__EXPENSE, Dependent.class, msgs);
254 msgs = basicSetDependent(newDependent, msgs);
255 if (msgs != null) msgs.dispatch();
256 }
257 else if (eNotificationRequired())
258 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__DEPENDENT, newDependent, newDependent));
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public FromAgent getFrom_agent() {
268 if (from_agent != null && from_agent.eIsProxy()) {
269 InternalEObject oldFrom_agent = (InternalEObject)from_agent;
270 from_agent = (FromAgent)eResolveProxy(oldFrom_agent);
271 if (from_agent != oldFrom_agent) {
272 if (eNotificationRequired())
273 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXPENSE__FROM_AGENT, oldFrom_agent, from_agent));
274 }
275 }
276 return from_agent;
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 public FromAgent basicGetFrom_agent() {
285 return from_agent;
286 }
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 public NotificationChain basicSetFrom_agent(FromAgent newFrom_agent, NotificationChain msgs) {
294 FromAgent oldFrom_agent = from_agent;
295 from_agent = newFrom_agent;
296 if (eNotificationRequired()) {
297 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__FROM_AGENT, oldFrom_agent, newFrom_agent);
298 if (msgs == null) msgs = notification; else msgs.add(notification);
299 }
300 return msgs;
301 }
302
303 /**
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @generated
307 */
308 @Override
309 public void setFrom_agent(FromAgent newFrom_agent) {
310 if (newFrom_agent != from_agent) {
311 NotificationChain msgs = null;
312 if (from_agent != null)
313 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__EXPENSE, FromAgent.class, msgs);
314 if (newFrom_agent != null)
315 msgs = ((InternalEObject)newFrom_agent).eInverseAdd(this, TaxationPackage.FROM_AGENT__EXPENSE, FromAgent.class, msgs);
316 msgs = basicSetFrom_agent(newFrom_agent, msgs);
317 if (msgs != null) msgs.dispatch();
318 }
319 else if (eNotificationRequired())
320 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__FROM_AGENT, newFrom_agent, newFrom_agent));
321 }
322
323 /**
324 * <!-- begin-user-doc -->
325 * <!-- end-user-doc -->
326 * @generated
327 */
328 @Override
329 public Income getIncome() {
330 if (eContainerFeatureID() != TaxationPackage.EXPENSE__INCOME) return null;
331 return (Income)eInternalContainer();
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
340 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.EXPENSE__INCOME, msgs);
341 return msgs;
342 }
343
344 /**
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @generated
348 */
349 @Override
350 public void setIncome(Income newIncome) {
351 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.EXPENSE__INCOME && newIncome != null)) {
352 if (EcoreUtil.isAncestor(this, newIncome))
353 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
354 NotificationChain msgs = null;
355 if (eInternalContainer() != null)
356 msgs = eBasicRemoveFromContainer(msgs);
357 if (newIncome != null)
358 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__EXPENSES, Income.class, msgs);
359 msgs = basicSetIncome(newIncome, msgs);
360 if (msgs != null) msgs.dispatch();
361 }
362 else if (eNotificationRequired())
363 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__INCOME, newIncome, newIncome));
364 }
365
366 /**
367 * <!-- begin-user-doc -->
368 * <!-- end-user-doc -->
369 * @generated
370 */
371 @Override
372 public String getId4() {
373 return id4;
374 }
375
376 /**
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 */
381 @Override
382 public void setId4(String newId4) {
383 String oldId4 = id4;
384 id4 = newId4;
385 if (eNotificationRequired())
386 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__ID4, oldId4, id4));
387 }
388
389 /**
390 * <!-- begin-user-doc -->
391 * <!-- end-user-doc -->
392 * @generated
393 */
394 @Override
395 public Physical_Person getBeneficiary() {
396 if (beneficiary != null && beneficiary.eIsProxy()) {
397 InternalEObject oldBeneficiary = (InternalEObject)beneficiary;
398 beneficiary = (Physical_Person)eResolveProxy(oldBeneficiary);
399 if (beneficiary != oldBeneficiary) {
400 if (eNotificationRequired())
401 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXPENSE__BENEFICIARY, oldBeneficiary, beneficiary));
402 }
403 }
404 return beneficiary;
405 }
406
407 /**
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 */
412 public Physical_Person basicGetBeneficiary() {
413 return beneficiary;
414 }
415
416 /**
417 * <!-- begin-user-doc -->
418 * <!-- end-user-doc -->
419 * @generated
420 */
421 public NotificationChain basicSetBeneficiary(Physical_Person newBeneficiary, NotificationChain msgs) {
422 Physical_Person oldBeneficiary = beneficiary;
423 beneficiary = newBeneficiary;
424 if (eNotificationRequired()) {
425 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__BENEFICIARY, oldBeneficiary, newBeneficiary);
426 if (msgs == null) msgs = notification; else msgs.add(notification);
427 }
428 return msgs;
429 }
430
431 /**
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @generated
435 */
436 @Override
437 public void setBeneficiary(Physical_Person newBeneficiary) {
438 if (newBeneficiary != beneficiary) {
439 NotificationChain msgs = null;
440 if (beneficiary != null)
441 msgs = ((InternalEObject)beneficiary).eInverseRemove(this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, Physical_Person.class, msgs);
442 if (newBeneficiary != null)
443 msgs = ((InternalEObject)newBeneficiary).eInverseAdd(this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, Physical_Person.class, msgs);
444 msgs = basicSetBeneficiary(newBeneficiary, msgs);
445 if (msgs != null) msgs.dispatch();
446 }
447 else if (eNotificationRequired())
448 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXPENSE__BENEFICIARY, newBeneficiary, newBeneficiary));
449 }
450
451 /**
452 * <!-- begin-user-doc -->
453 * <!-- end-user-doc -->
454 * @generated
455 */
456 @Override
457 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
458 switch (featureID) {
459 case TaxationPackage.EXPENSE__DEPENDENT:
460 if (dependent != null)
461 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__EXPENSE, Dependent.class, msgs);
462 return basicSetDependent((Dependent)otherEnd, msgs);
463 case TaxationPackage.EXPENSE__FROM_AGENT:
464 if (from_agent != null)
465 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__EXPENSE, FromAgent.class, msgs);
466 return basicSetFrom_agent((FromAgent)otherEnd, msgs);
467 case TaxationPackage.EXPENSE__INCOME:
468 if (eInternalContainer() != null)
469 msgs = eBasicRemoveFromContainer(msgs);
470 return basicSetIncome((Income)otherEnd, msgs);
471 case TaxationPackage.EXPENSE__BENEFICIARY:
472 if (beneficiary != null)
473 msgs = ((InternalEObject)beneficiary).eInverseRemove(this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, Physical_Person.class, msgs);
474 return basicSetBeneficiary((Physical_Person)otherEnd, msgs);
475 }
476 return super.eInverseAdd(otherEnd, featureID, msgs);
477 }
478
479 /**
480 * <!-- begin-user-doc -->
481 * <!-- end-user-doc -->
482 * @generated
483 */
484 @Override
485 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
486 switch (featureID) {
487 case TaxationPackage.EXPENSE__DEPENDENT:
488 return basicSetDependent(null, msgs);
489 case TaxationPackage.EXPENSE__FROM_AGENT:
490 return basicSetFrom_agent(null, msgs);
491 case TaxationPackage.EXPENSE__INCOME:
492 return basicSetIncome(null, msgs);
493 case TaxationPackage.EXPENSE__BENEFICIARY:
494 return basicSetBeneficiary(null, msgs);
495 }
496 return super.eInverseRemove(otherEnd, featureID, msgs);
497 }
498
499 /**
500 * <!-- begin-user-doc -->
501 * <!-- end-user-doc -->
502 * @generated
503 */
504 @Override
505 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
506 switch (eContainerFeatureID()) {
507 case TaxationPackage.EXPENSE__INCOME:
508 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__EXPENSES, Income.class, msgs);
509 }
510 return super.eBasicRemoveFromContainerFeature(msgs);
511 }
512
513 /**
514 * <!-- begin-user-doc -->
515 * <!-- end-user-doc -->
516 * @generated
517 */
518 @Override
519 public Object eGet(int featureID, boolean resolve, boolean coreType) {
520 switch (featureID) {
521 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
522 return getDeclared_amount();
523 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
524 return getExpense_purpose();
525 case TaxationPackage.EXPENSE__DEPENDENT:
526 if (resolve) return getDependent();
527 return basicGetDependent();
528 case TaxationPackage.EXPENSE__FROM_AGENT:
529 if (resolve) return getFrom_agent();
530 return basicGetFrom_agent();
531 case TaxationPackage.EXPENSE__INCOME:
532 return getIncome();
533 case TaxationPackage.EXPENSE__ID4:
534 return getId4();
535 case TaxationPackage.EXPENSE__BENEFICIARY:
536 if (resolve) return getBeneficiary();
537 return basicGetBeneficiary();
538 }
539 return super.eGet(featureID, resolve, coreType);
540 }
541
542 /**
543 * <!-- begin-user-doc -->
544 * <!-- end-user-doc -->
545 * @generated
546 */
547 @Override
548 public void eSet(int featureID, Object newValue) {
549 switch (featureID) {
550 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
551 setDeclared_amount((Double)newValue);
552 return;
553 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
554 setExpense_purpose((Expense_Purpose)newValue);
555 return;
556 case TaxationPackage.EXPENSE__DEPENDENT:
557 setDependent((Dependent)newValue);
558 return;
559 case TaxationPackage.EXPENSE__FROM_AGENT:
560 setFrom_agent((FromAgent)newValue);
561 return;
562 case TaxationPackage.EXPENSE__INCOME:
563 setIncome((Income)newValue);
564 return;
565 case TaxationPackage.EXPENSE__ID4:
566 setId4((String)newValue);
567 return;
568 case TaxationPackage.EXPENSE__BENEFICIARY:
569 setBeneficiary((Physical_Person)newValue);
570 return;
571 }
572 super.eSet(featureID, newValue);
573 }
574
575 /**
576 * <!-- begin-user-doc -->
577 * <!-- end-user-doc -->
578 * @generated
579 */
580 @Override
581 public void eUnset(int featureID) {
582 switch (featureID) {
583 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
584 setDeclared_amount(DECLARED_AMOUNT_EDEFAULT);
585 return;
586 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
587 setExpense_purpose(EXPENSE_PURPOSE_EDEFAULT);
588 return;
589 case TaxationPackage.EXPENSE__DEPENDENT:
590 setDependent((Dependent)null);
591 return;
592 case TaxationPackage.EXPENSE__FROM_AGENT:
593 setFrom_agent((FromAgent)null);
594 return;
595 case TaxationPackage.EXPENSE__INCOME:
596 setIncome((Income)null);
597 return;
598 case TaxationPackage.EXPENSE__ID4:
599 setId4(ID4_EDEFAULT);
600 return;
601 case TaxationPackage.EXPENSE__BENEFICIARY:
602 setBeneficiary((Physical_Person)null);
603 return;
604 }
605 super.eUnset(featureID);
606 }
607
608 /**
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 */
613 @Override
614 public boolean eIsSet(int featureID) {
615 switch (featureID) {
616 case TaxationPackage.EXPENSE__DECLARED_AMOUNT:
617 return declared_amount != DECLARED_AMOUNT_EDEFAULT;
618 case TaxationPackage.EXPENSE__EXPENSE_PURPOSE:
619 return expense_purpose != EXPENSE_PURPOSE_EDEFAULT;
620 case TaxationPackage.EXPENSE__DEPENDENT:
621 return dependent != null;
622 case TaxationPackage.EXPENSE__FROM_AGENT:
623 return from_agent != null;
624 case TaxationPackage.EXPENSE__INCOME:
625 return getIncome() != null;
626 case TaxationPackage.EXPENSE__ID4:
627 return ID4_EDEFAULT == null ? id4 != null : !ID4_EDEFAULT.equals(id4);
628 case TaxationPackage.EXPENSE__BENEFICIARY:
629 return beneficiary != null;
630 }
631 return super.eIsSet(featureID);
632 }
633
634 /**
635 * <!-- begin-user-doc -->
636 * <!-- end-user-doc -->
637 * @generated
638 */
639 @Override
640 public String toString() {
641 if (eIsProxy()) return super.toString();
642
643 StringBuilder result = new StringBuilder(super.toString());
644 result.append(" (declared_amount: ");
645 result.append(declared_amount);
646 result.append(", expense_purpose: ");
647 result.append(expense_purpose);
648 result.append(", id4: ");
649 result.append(id4);
650 result.append(')');
651 return result.toString();
652 }
653
654} //ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/External_AllowanceImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/External_AllowanceImpl.java
new file mode 100644
index 00000000..1949a481
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/External_AllowanceImpl.java
@@ -0,0 +1,500 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Dependent;
6import TaxationWithRoot.External_Allowance;
7import TaxationWithRoot.Grantor;
8import TaxationWithRoot.Physical_Person;
9import TaxationWithRoot.TaxationPackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EcoreUtil;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>External Allowance</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link TaxationWithRoot.impl.External_AllowanceImpl#getGrantor <em>Grantor</em>}</li>
31 * <li>{@link TaxationWithRoot.impl.External_AllowanceImpl#getStarting_year <em>Starting year</em>}</li>
32 * <li>{@link TaxationWithRoot.impl.External_AllowanceImpl#getEnding_year <em>Ending year</em>}</li>
33 * <li>{@link TaxationWithRoot.impl.External_AllowanceImpl#getReciver <em>Reciver</em>}</li>
34 * <li>{@link TaxationWithRoot.impl.External_AllowanceImpl#getId5 <em>Id5</em>}</li>
35 * <li>{@link TaxationWithRoot.impl.External_AllowanceImpl#getPerson <em>Person</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class External_AllowanceImpl extends MinimalEObjectImpl.Container implements External_Allowance {
41 /**
42 * The default value of the '{@link #getGrantor() <em>Grantor</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getGrantor()
46 * @generated
47 * @ordered
48 */
49 protected static final Grantor GRANTOR_EDEFAULT = Grantor.WWW;
50
51 /**
52 * The cached value of the '{@link #getGrantor() <em>Grantor</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getGrantor()
56 * @generated
57 * @ordered
58 */
59 protected Grantor grantor = GRANTOR_EDEFAULT;
60
61 /**
62 * The default value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getStarting_year()
66 * @generated
67 * @ordered
68 */
69 protected static final int STARTING_YEAR_EDEFAULT = 0;
70
71 /**
72 * The cached value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getStarting_year()
76 * @generated
77 * @ordered
78 */
79 protected int starting_year = STARTING_YEAR_EDEFAULT;
80
81 /**
82 * The default value of the '{@link #getEnding_year() <em>Ending year</em>}' attribute.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getEnding_year()
86 * @generated
87 * @ordered
88 */
89 protected static final int ENDING_YEAR_EDEFAULT = 0;
90
91 /**
92 * The cached value of the '{@link #getEnding_year() <em>Ending year</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getEnding_year()
96 * @generated
97 * @ordered
98 */
99 protected int ending_year = ENDING_YEAR_EDEFAULT;
100
101 /**
102 * The cached value of the '{@link #getReciver() <em>Reciver</em>}' reference.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #getReciver()
106 * @generated
107 * @ordered
108 */
109 protected Physical_Person reciver;
110
111 /**
112 * The default value of the '{@link #getId5() <em>Id5</em>}' attribute.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #getId5()
116 * @generated
117 * @ordered
118 */
119 protected static final String ID5_EDEFAULT = null;
120
121 /**
122 * The cached value of the '{@link #getId5() <em>Id5</em>}' attribute.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @see #getId5()
126 * @generated
127 * @ordered
128 */
129 protected String id5 = ID5_EDEFAULT;
130
131 /**
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @generated
135 */
136 protected External_AllowanceImpl() {
137 super();
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 protected EClass eStaticClass() {
147 return TaxationPackage.Literals.EXTERNAL_ALLOWANCE;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public Grantor getGrantor() {
157 return grantor;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public void setGrantor(Grantor newGrantor) {
167 Grantor oldGrantor = grantor;
168 grantor = newGrantor == null ? GRANTOR_EDEFAULT : newGrantor;
169 if (eNotificationRequired())
170 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR, oldGrantor, grantor));
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 @Override
179 public int getStarting_year() {
180 return starting_year;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 @Override
189 public void setStarting_year(int newStarting_year) {
190 int oldStarting_year = starting_year;
191 starting_year = newStarting_year;
192 if (eNotificationRequired())
193 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR, oldStarting_year, starting_year));
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @Override
202 public int getEnding_year() {
203 return ending_year;
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void setEnding_year(int newEnding_year) {
213 int oldEnding_year = ending_year;
214 ending_year = newEnding_year;
215 if (eNotificationRequired())
216 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR, oldEnding_year, ending_year));
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 @Override
225 public Physical_Person getReciver() {
226 if (reciver != null && reciver.eIsProxy()) {
227 InternalEObject oldReciver = (InternalEObject)reciver;
228 reciver = (Physical_Person)eResolveProxy(oldReciver);
229 if (reciver != oldReciver) {
230 if (eNotificationRequired())
231 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER, oldReciver, reciver));
232 }
233 }
234 return reciver;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 public Physical_Person basicGetReciver() {
243 return reciver;
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public void setReciver(Physical_Person newReciver) {
253 Physical_Person oldReciver = reciver;
254 reciver = newReciver;
255 if (eNotificationRequired())
256 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER, oldReciver, reciver));
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 @Override
265 public String getId5() {
266 return id5;
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 @Override
275 public void setId5(String newId5) {
276 String oldId5 = id5;
277 id5 = newId5;
278 if (eNotificationRequired())
279 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__ID5, oldId5, id5));
280 }
281
282 /**
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @generated
286 */
287 @Override
288 public Dependent getPerson() {
289 if (eContainerFeatureID() != TaxationPackage.EXTERNAL_ALLOWANCE__PERSON) return null;
290 return (Dependent)eInternalContainer();
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 public NotificationChain basicSetPerson(Dependent newPerson, NotificationChain msgs) {
299 msgs = eBasicSetContainer((InternalEObject)newPerson, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, msgs);
300 return msgs;
301 }
302
303 /**
304 * <!-- begin-user-doc -->
305 * <!-- end-user-doc -->
306 * @generated
307 */
308 @Override
309 public void setPerson(Dependent newPerson) {
310 if (newPerson != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.EXTERNAL_ALLOWANCE__PERSON && newPerson != null)) {
311 if (EcoreUtil.isAncestor(this, newPerson))
312 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
313 NotificationChain msgs = null;
314 if (eInternalContainer() != null)
315 msgs = eBasicRemoveFromContainer(msgs);
316 if (newPerson != null)
317 msgs = ((InternalEObject)newPerson).eInverseAdd(this, TaxationPackage.DEPENDENT__ALLOWANCES, Dependent.class, msgs);
318 msgs = basicSetPerson(newPerson, msgs);
319 if (msgs != null) msgs.dispatch();
320 }
321 else if (eNotificationRequired())
322 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTERNAL_ALLOWANCE__PERSON, newPerson, newPerson));
323 }
324
325 /**
326 * <!-- begin-user-doc -->
327 * <!-- end-user-doc -->
328 * @generated
329 */
330 @Override
331 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
332 switch (featureID) {
333 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
334 if (eInternalContainer() != null)
335 msgs = eBasicRemoveFromContainer(msgs);
336 return basicSetPerson((Dependent)otherEnd, msgs);
337 }
338 return super.eInverseAdd(otherEnd, featureID, msgs);
339 }
340
341 /**
342 * <!-- begin-user-doc -->
343 * <!-- end-user-doc -->
344 * @generated
345 */
346 @Override
347 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
348 switch (featureID) {
349 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
350 return basicSetPerson(null, msgs);
351 }
352 return super.eInverseRemove(otherEnd, featureID, msgs);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
362 switch (eContainerFeatureID()) {
363 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
364 return eInternalContainer().eInverseRemove(this, TaxationPackage.DEPENDENT__ALLOWANCES, Dependent.class, msgs);
365 }
366 return super.eBasicRemoveFromContainerFeature(msgs);
367 }
368
369 /**
370 * <!-- begin-user-doc -->
371 * <!-- end-user-doc -->
372 * @generated
373 */
374 @Override
375 public Object eGet(int featureID, boolean resolve, boolean coreType) {
376 switch (featureID) {
377 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
378 return getGrantor();
379 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
380 return getStarting_year();
381 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
382 return getEnding_year();
383 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
384 if (resolve) return getReciver();
385 return basicGetReciver();
386 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
387 return getId5();
388 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
389 return getPerson();
390 }
391 return super.eGet(featureID, resolve, coreType);
392 }
393
394 /**
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @generated
398 */
399 @Override
400 public void eSet(int featureID, Object newValue) {
401 switch (featureID) {
402 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
403 setGrantor((Grantor)newValue);
404 return;
405 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
406 setStarting_year((Integer)newValue);
407 return;
408 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
409 setEnding_year((Integer)newValue);
410 return;
411 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
412 setReciver((Physical_Person)newValue);
413 return;
414 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
415 setId5((String)newValue);
416 return;
417 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
418 setPerson((Dependent)newValue);
419 return;
420 }
421 super.eSet(featureID, newValue);
422 }
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 @Override
430 public void eUnset(int featureID) {
431 switch (featureID) {
432 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
433 setGrantor(GRANTOR_EDEFAULT);
434 return;
435 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
436 setStarting_year(STARTING_YEAR_EDEFAULT);
437 return;
438 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
439 setEnding_year(ENDING_YEAR_EDEFAULT);
440 return;
441 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
442 setReciver((Physical_Person)null);
443 return;
444 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
445 setId5(ID5_EDEFAULT);
446 return;
447 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
448 setPerson((Dependent)null);
449 return;
450 }
451 super.eUnset(featureID);
452 }
453
454 /**
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @generated
458 */
459 @Override
460 public boolean eIsSet(int featureID) {
461 switch (featureID) {
462 case TaxationPackage.EXTERNAL_ALLOWANCE__GRANTOR:
463 return grantor != GRANTOR_EDEFAULT;
464 case TaxationPackage.EXTERNAL_ALLOWANCE__STARTING_YEAR:
465 return starting_year != STARTING_YEAR_EDEFAULT;
466 case TaxationPackage.EXTERNAL_ALLOWANCE__ENDING_YEAR:
467 return ending_year != ENDING_YEAR_EDEFAULT;
468 case TaxationPackage.EXTERNAL_ALLOWANCE__RECIVER:
469 return reciver != null;
470 case TaxationPackage.EXTERNAL_ALLOWANCE__ID5:
471 return ID5_EDEFAULT == null ? id5 != null : !ID5_EDEFAULT.equals(id5);
472 case TaxationPackage.EXTERNAL_ALLOWANCE__PERSON:
473 return getPerson() != null;
474 }
475 return super.eIsSet(featureID);
476 }
477
478 /**
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 */
483 @Override
484 public String toString() {
485 if (eIsProxy()) return super.toString();
486
487 StringBuilder result = new StringBuilder(super.toString());
488 result.append(" (grantor: ");
489 result.append(grantor);
490 result.append(", starting_year: ");
491 result.append(starting_year);
492 result.append(", ending_year: ");
493 result.append(ending_year);
494 result.append(", id5: ");
495 result.append(id5);
496 result.append(')');
497 return result.toString();
498 }
499
500} //External_AllowanceImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Extraordinary_Expense_CEImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Extraordinary_Expense_CEImpl.java
new file mode 100644
index 00000000..2951776a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Extraordinary_Expense_CEImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.CE_Type;
6import TaxationWithRoot.Extraordinary_Expense_CE;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Extraordinary Expense CE</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link TaxationWithRoot.impl.Extraordinary_Expense_CEImpl#getThresholded_deduction_percentage <em>Thresholded deduction percentage</em>}</li>
24 * <li>{@link TaxationWithRoot.impl.Extraordinary_Expense_CEImpl#getCe_type <em>Ce type</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class Extraordinary_Expense_CEImpl extends ExpenseImpl implements Extraordinary_Expense_CE {
30 /**
31 * The default value of the '{@link #getThresholded_deduction_percentage() <em>Thresholded deduction percentage</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getThresholded_deduction_percentage()
35 * @generated
36 * @ordered
37 */
38 protected static final double THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT = 0.0;
39
40 /**
41 * The cached value of the '{@link #getThresholded_deduction_percentage() <em>Thresholded deduction percentage</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getThresholded_deduction_percentage()
45 * @generated
46 * @ordered
47 */
48 protected double thresholded_deduction_percentage = THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #getCe_type() <em>Ce type</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getCe_type()
55 * @generated
56 * @ordered
57 */
58 protected static final CE_Type CE_TYPE_EDEFAULT = CE_Type.INALIDITY_AND_INFIRMITY;
59
60 /**
61 * The cached value of the '{@link #getCe_type() <em>Ce type</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getCe_type()
65 * @generated
66 * @ordered
67 */
68 protected CE_Type ce_type = CE_TYPE_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected Extraordinary_Expense_CEImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return TaxationPackage.Literals.EXTRAORDINARY_EXPENSE_CE;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public double getThresholded_deduction_percentage() {
96 return thresholded_deduction_percentage;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setThresholded_deduction_percentage(double newThresholded_deduction_percentage) {
106 double oldThresholded_deduction_percentage = thresholded_deduction_percentage;
107 thresholded_deduction_percentage = newThresholded_deduction_percentage;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE, oldThresholded_deduction_percentage, thresholded_deduction_percentage));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public CE_Type getCe_type() {
119 return ce_type;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setCe_type(CE_Type newCe_type) {
129 CE_Type oldCe_type = ce_type;
130 ce_type = newCe_type == null ? CE_TYPE_EDEFAULT : newCe_type;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE, oldCe_type, ce_type));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
144 return getThresholded_deduction_percentage();
145 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
146 return getCe_type();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
160 setThresholded_deduction_percentage((Double)newValue);
161 return;
162 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
163 setCe_type((CE_Type)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
178 setThresholded_deduction_percentage(THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT);
179 return;
180 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
181 setCe_type(CE_TYPE_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__THRESHOLDED_DEDUCTION_PERCENTAGE:
196 return thresholded_deduction_percentage != THRESHOLDED_DEDUCTION_PERCENTAGE_EDEFAULT;
197 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE__CE_TYPE:
198 return ce_type != CE_TYPE_EDEFAULT;
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (thresholded_deduction_percentage: ");
214 result.append(thresholded_deduction_percentage);
215 result.append(", ce_type: ");
216 result.append(ce_type);
217 result.append(')');
218 return result.toString();
219 }
220
221} //Extraordinary_Expense_CEImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Fiscal_AddressImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Fiscal_AddressImpl.java
new file mode 100644
index 00000000..007f77de
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Fiscal_AddressImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Fiscal_Address;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Fiscal Address</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Fiscal_AddressImpl extends AddressImpl implements Fiscal_Address {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Fiscal_AddressImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.FISCAL_ADDRESS;
35 }
36
37} //Fiscal_AddressImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Foreign_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Foreign_IncomeImpl.java
new file mode 100644
index 00000000..2eeee8e5
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Foreign_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Foreign_Income;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Foreign Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Foreign_IncomeImpl extends IncomeImpl implements Foreign_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Foreign_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.FOREIGN_INCOME;
35 }
36
37} //Foreign_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromAgentImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromAgentImpl.java
new file mode 100644
index 00000000..c5e0181b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromAgentImpl.java
@@ -0,0 +1,506 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Dependent;
6import TaxationWithRoot.Expense;
7import TaxationWithRoot.FromAgent;
8import TaxationWithRoot.Tax_Payer;
9import TaxationWithRoot.TaxationPackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EcoreUtil;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>From Agent</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link TaxationWithRoot.impl.FromAgentImpl#getTaxPayer <em>Tax Payer</em>}</li>
31 * <li>{@link TaxationWithRoot.impl.FromAgentImpl#isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care <em>Is dependent eligible for CE Not In Houshold Children Care</em>}</li>
32 * <li>{@link TaxationWithRoot.impl.FromAgentImpl#getExpense <em>Expense</em>}</li>
33 * <li>{@link TaxationWithRoot.impl.FromAgentImpl#isIs_eligible_debt <em>Is eligible debt</em>}</li>
34 * <li>{@link TaxationWithRoot.impl.FromAgentImpl#getDependent <em>Dependent</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class FromAgentImpl extends MinimalEObjectImpl.Container implements FromAgent {
40 /**
41 * The default value of the '{@link #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() <em>Is dependent eligible for CE Not In Houshold Children Care</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
45 * @generated
46 * @ordered
47 */
48 protected static final boolean IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT = false;
49
50 /**
51 * The cached value of the '{@link #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() <em>Is dependent eligible for CE Not In Houshold Children Care</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care()
55 * @generated
56 * @ordered
57 */
58 protected boolean is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care = IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT;
59
60 /**
61 * The cached value of the '{@link #getExpense() <em>Expense</em>}' reference.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getExpense()
65 * @generated
66 * @ordered
67 */
68 protected Expense expense;
69
70 /**
71 * The default value of the '{@link #isIs_eligible_debt() <em>Is eligible debt</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @see #isIs_eligible_debt()
75 * @generated
76 * @ordered
77 */
78 protected static final boolean IS_ELIGIBLE_DEBT_EDEFAULT = false;
79
80 /**
81 * The cached value of the '{@link #isIs_eligible_debt() <em>Is eligible debt</em>}' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @see #isIs_eligible_debt()
85 * @generated
86 * @ordered
87 */
88 protected boolean is_eligible_debt = IS_ELIGIBLE_DEBT_EDEFAULT;
89
90 /**
91 * The cached value of the '{@link #getDependent() <em>Dependent</em>}' reference.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @see #getDependent()
95 * @generated
96 * @ordered
97 */
98 protected Dependent dependent;
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 protected FromAgentImpl() {
106 super();
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 protected EClass eStaticClass() {
116 return TaxationPackage.Literals.FROM_AGENT;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public Tax_Payer getTaxPayer() {
126 if (eContainerFeatureID() != TaxationPackage.FROM_AGENT__TAX_PAYER) return null;
127 return (Tax_Payer)eInternalContainer();
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 public NotificationChain basicSetTaxPayer(Tax_Payer newTaxPayer, NotificationChain msgs) {
136 msgs = eBasicSetContainer((InternalEObject)newTaxPayer, TaxationPackage.FROM_AGENT__TAX_PAYER, msgs);
137 return msgs;
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void setTaxPayer(Tax_Payer newTaxPayer) {
147 if (newTaxPayer != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.FROM_AGENT__TAX_PAYER && newTaxPayer != null)) {
148 if (EcoreUtil.isAncestor(this, newTaxPayer))
149 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
150 NotificationChain msgs = null;
151 if (eInternalContainer() != null)
152 msgs = eBasicRemoveFromContainer(msgs);
153 if (newTaxPayer != null)
154 msgs = ((InternalEObject)newTaxPayer).eInverseAdd(this, TaxationPackage.TAX_PAYER__FROM_AGENT, Tax_Payer.class, msgs);
155 msgs = basicSetTaxPayer(newTaxPayer, msgs);
156 if (msgs != null) msgs.dispatch();
157 }
158 else if (eNotificationRequired())
159 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__TAX_PAYER, newTaxPayer, newTaxPayer));
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public boolean isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care() {
169 return is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care;
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 @Override
178 public void setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(boolean newIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care) {
179 boolean oldIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care = is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care;
180 is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care = newIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care;
181 if (eNotificationRequired())
182 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE, oldIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care, is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care));
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 @Override
191 public Expense getExpense() {
192 if (expense != null && expense.eIsProxy()) {
193 InternalEObject oldExpense = (InternalEObject)expense;
194 expense = (Expense)eResolveProxy(oldExpense);
195 if (expense != oldExpense) {
196 if (eNotificationRequired())
197 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.FROM_AGENT__EXPENSE, oldExpense, expense));
198 }
199 }
200 return expense;
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 public Expense basicGetExpense() {
209 return expense;
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 public NotificationChain basicSetExpense(Expense newExpense, NotificationChain msgs) {
218 Expense oldExpense = expense;
219 expense = newExpense;
220 if (eNotificationRequired()) {
221 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__EXPENSE, oldExpense, newExpense);
222 if (msgs == null) msgs = notification; else msgs.add(notification);
223 }
224 return msgs;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void setExpense(Expense newExpense) {
234 if (newExpense != expense) {
235 NotificationChain msgs = null;
236 if (expense != null)
237 msgs = ((InternalEObject)expense).eInverseRemove(this, TaxationPackage.EXPENSE__FROM_AGENT, Expense.class, msgs);
238 if (newExpense != null)
239 msgs = ((InternalEObject)newExpense).eInverseAdd(this, TaxationPackage.EXPENSE__FROM_AGENT, Expense.class, msgs);
240 msgs = basicSetExpense(newExpense, msgs);
241 if (msgs != null) msgs.dispatch();
242 }
243 else if (eNotificationRequired())
244 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__EXPENSE, newExpense, newExpense));
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean isIs_eligible_debt() {
254 return is_eligible_debt;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public void setIs_eligible_debt(boolean newIs_eligible_debt) {
264 boolean oldIs_eligible_debt = is_eligible_debt;
265 is_eligible_debt = newIs_eligible_debt;
266 if (eNotificationRequired())
267 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT, oldIs_eligible_debt, is_eligible_debt));
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public Dependent getDependent() {
277 if (dependent != null && dependent.eIsProxy()) {
278 InternalEObject oldDependent = (InternalEObject)dependent;
279 dependent = (Dependent)eResolveProxy(oldDependent);
280 if (dependent != oldDependent) {
281 if (eNotificationRequired())
282 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.FROM_AGENT__DEPENDENT, oldDependent, dependent));
283 }
284 }
285 return dependent;
286 }
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 public Dependent basicGetDependent() {
294 return dependent;
295 }
296
297 /**
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 */
302 public NotificationChain basicSetDependent(Dependent newDependent, NotificationChain msgs) {
303 Dependent oldDependent = dependent;
304 dependent = newDependent;
305 if (eNotificationRequired()) {
306 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__DEPENDENT, oldDependent, newDependent);
307 if (msgs == null) msgs = notification; else msgs.add(notification);
308 }
309 return msgs;
310 }
311
312 /**
313 * <!-- begin-user-doc -->
314 * <!-- end-user-doc -->
315 * @generated
316 */
317 @Override
318 public void setDependent(Dependent newDependent) {
319 if (newDependent != dependent) {
320 NotificationChain msgs = null;
321 if (dependent != null)
322 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__FROM_AGENT, Dependent.class, msgs);
323 if (newDependent != null)
324 msgs = ((InternalEObject)newDependent).eInverseAdd(this, TaxationPackage.DEPENDENT__FROM_AGENT, Dependent.class, msgs);
325 msgs = basicSetDependent(newDependent, msgs);
326 if (msgs != null) msgs.dispatch();
327 }
328 else if (eNotificationRequired())
329 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_AGENT__DEPENDENT, newDependent, newDependent));
330 }
331
332 /**
333 * <!-- begin-user-doc -->
334 * <!-- end-user-doc -->
335 * @generated
336 */
337 @Override
338 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
339 switch (featureID) {
340 case TaxationPackage.FROM_AGENT__TAX_PAYER:
341 if (eInternalContainer() != null)
342 msgs = eBasicRemoveFromContainer(msgs);
343 return basicSetTaxPayer((Tax_Payer)otherEnd, msgs);
344 case TaxationPackage.FROM_AGENT__EXPENSE:
345 if (expense != null)
346 msgs = ((InternalEObject)expense).eInverseRemove(this, TaxationPackage.EXPENSE__FROM_AGENT, Expense.class, msgs);
347 return basicSetExpense((Expense)otherEnd, msgs);
348 case TaxationPackage.FROM_AGENT__DEPENDENT:
349 if (dependent != null)
350 msgs = ((InternalEObject)dependent).eInverseRemove(this, TaxationPackage.DEPENDENT__FROM_AGENT, Dependent.class, msgs);
351 return basicSetDependent((Dependent)otherEnd, msgs);
352 }
353 return super.eInverseAdd(otherEnd, featureID, msgs);
354 }
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 @Override
362 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
363 switch (featureID) {
364 case TaxationPackage.FROM_AGENT__TAX_PAYER:
365 return basicSetTaxPayer(null, msgs);
366 case TaxationPackage.FROM_AGENT__EXPENSE:
367 return basicSetExpense(null, msgs);
368 case TaxationPackage.FROM_AGENT__DEPENDENT:
369 return basicSetDependent(null, msgs);
370 }
371 return super.eInverseRemove(otherEnd, featureID, msgs);
372 }
373
374 /**
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @generated
378 */
379 @Override
380 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
381 switch (eContainerFeatureID()) {
382 case TaxationPackage.FROM_AGENT__TAX_PAYER:
383 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__FROM_AGENT, Tax_Payer.class, msgs);
384 }
385 return super.eBasicRemoveFromContainerFeature(msgs);
386 }
387
388 /**
389 * <!-- begin-user-doc -->
390 * <!-- end-user-doc -->
391 * @generated
392 */
393 @Override
394 public Object eGet(int featureID, boolean resolve, boolean coreType) {
395 switch (featureID) {
396 case TaxationPackage.FROM_AGENT__TAX_PAYER:
397 return getTaxPayer();
398 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
399 return isIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care();
400 case TaxationPackage.FROM_AGENT__EXPENSE:
401 if (resolve) return getExpense();
402 return basicGetExpense();
403 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
404 return isIs_eligible_debt();
405 case TaxationPackage.FROM_AGENT__DEPENDENT:
406 if (resolve) return getDependent();
407 return basicGetDependent();
408 }
409 return super.eGet(featureID, resolve, coreType);
410 }
411
412 /**
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @generated
416 */
417 @Override
418 public void eSet(int featureID, Object newValue) {
419 switch (featureID) {
420 case TaxationPackage.FROM_AGENT__TAX_PAYER:
421 setTaxPayer((Tax_Payer)newValue);
422 return;
423 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
424 setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care((Boolean)newValue);
425 return;
426 case TaxationPackage.FROM_AGENT__EXPENSE:
427 setExpense((Expense)newValue);
428 return;
429 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
430 setIs_eligible_debt((Boolean)newValue);
431 return;
432 case TaxationPackage.FROM_AGENT__DEPENDENT:
433 setDependent((Dependent)newValue);
434 return;
435 }
436 super.eSet(featureID, newValue);
437 }
438
439 /**
440 * <!-- begin-user-doc -->
441 * <!-- end-user-doc -->
442 * @generated
443 */
444 @Override
445 public void eUnset(int featureID) {
446 switch (featureID) {
447 case TaxationPackage.FROM_AGENT__TAX_PAYER:
448 setTaxPayer((Tax_Payer)null);
449 return;
450 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
451 setIs_dependent_eligible_for_CE_Not_In_Houshold_Children_Care(IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT);
452 return;
453 case TaxationPackage.FROM_AGENT__EXPENSE:
454 setExpense((Expense)null);
455 return;
456 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
457 setIs_eligible_debt(IS_ELIGIBLE_DEBT_EDEFAULT);
458 return;
459 case TaxationPackage.FROM_AGENT__DEPENDENT:
460 setDependent((Dependent)null);
461 return;
462 }
463 super.eUnset(featureID);
464 }
465
466 /**
467 * <!-- begin-user-doc -->
468 * <!-- end-user-doc -->
469 * @generated
470 */
471 @Override
472 public boolean eIsSet(int featureID) {
473 switch (featureID) {
474 case TaxationPackage.FROM_AGENT__TAX_PAYER:
475 return getTaxPayer() != null;
476 case TaxationPackage.FROM_AGENT__IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE:
477 return is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care != IS_DEPENDENT_ELIGIBLE_FOR_CE_NOT_IN_HOUSHOLD_CHILDREN_CARE_EDEFAULT;
478 case TaxationPackage.FROM_AGENT__EXPENSE:
479 return expense != null;
480 case TaxationPackage.FROM_AGENT__IS_ELIGIBLE_DEBT:
481 return is_eligible_debt != IS_ELIGIBLE_DEBT_EDEFAULT;
482 case TaxationPackage.FROM_AGENT__DEPENDENT:
483 return dependent != null;
484 }
485 return super.eIsSet(featureID);
486 }
487
488 /**
489 * <!-- begin-user-doc -->
490 * <!-- end-user-doc -->
491 * @generated
492 */
493 @Override
494 public String toString() {
495 if (eIsProxy()) return super.toString();
496
497 StringBuilder result = new StringBuilder(super.toString());
498 result.append(" (is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care: ");
499 result.append(is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care);
500 result.append(", is_eligible_debt: ");
501 result.append(is_eligible_debt);
502 result.append(')');
503 return result.toString();
504 }
505
506} //FromAgentImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromLawImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromLawImpl.java
new file mode 100644
index 00000000..4a607481
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FromLawImpl.java
@@ -0,0 +1,268 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.FromLaw;
6import TaxationWithRoot.Tax_Payer;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>From Law</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link TaxationWithRoot.impl.FromLawImpl#getId <em>Id</em>}</li>
29 * <li>{@link TaxationWithRoot.impl.FromLawImpl#getTaxPayer <em>Tax Payer</em>}</li>
30 * </ul>
31 *
32 * @generated
33 */
34public class FromLawImpl extends MinimalEObjectImpl.Container implements FromLaw {
35 /**
36 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #getId()
40 * @generated
41 * @ordered
42 */
43 protected static final String ID_EDEFAULT = null;
44
45 /**
46 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getId()
50 * @generated
51 * @ordered
52 */
53 protected String id = ID_EDEFAULT;
54
55 /**
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @generated
59 */
60 protected FromLawImpl() {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass() {
71 return TaxationPackage.Literals.FROM_LAW;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 public String getId() {
81 return id;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 @Override
90 public void setId(String newId) {
91 String oldId = id;
92 id = newId;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_LAW__ID, oldId, id));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Tax_Payer getTaxPayer() {
104 if (eContainerFeatureID() != TaxationPackage.FROM_LAW__TAX_PAYER) return null;
105 return (Tax_Payer)eInternalContainer();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public NotificationChain basicSetTaxPayer(Tax_Payer newTaxPayer, NotificationChain msgs) {
114 msgs = eBasicSetContainer((InternalEObject)newTaxPayer, TaxationPackage.FROM_LAW__TAX_PAYER, msgs);
115 return msgs;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public void setTaxPayer(Tax_Payer newTaxPayer) {
125 if (newTaxPayer != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.FROM_LAW__TAX_PAYER && newTaxPayer != null)) {
126 if (EcoreUtil.isAncestor(this, newTaxPayer))
127 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
128 NotificationChain msgs = null;
129 if (eInternalContainer() != null)
130 msgs = eBasicRemoveFromContainer(msgs);
131 if (newTaxPayer != null)
132 msgs = ((InternalEObject)newTaxPayer).eInverseAdd(this, TaxationPackage.TAX_PAYER__FROM_LAW, Tax_Payer.class, msgs);
133 msgs = basicSetTaxPayer(newTaxPayer, msgs);
134 if (msgs != null) msgs.dispatch();
135 }
136 else if (eNotificationRequired())
137 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.FROM_LAW__TAX_PAYER, newTaxPayer, newTaxPayer));
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
147 switch (featureID) {
148 case TaxationPackage.FROM_LAW__TAX_PAYER:
149 if (eInternalContainer() != null)
150 msgs = eBasicRemoveFromContainer(msgs);
151 return basicSetTaxPayer((Tax_Payer)otherEnd, msgs);
152 }
153 return super.eInverseAdd(otherEnd, featureID, msgs);
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
163 switch (featureID) {
164 case TaxationPackage.FROM_LAW__TAX_PAYER:
165 return basicSetTaxPayer(null, msgs);
166 }
167 return super.eInverseRemove(otherEnd, featureID, msgs);
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
177 switch (eContainerFeatureID()) {
178 case TaxationPackage.FROM_LAW__TAX_PAYER:
179 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__FROM_LAW, Tax_Payer.class, msgs);
180 }
181 return super.eBasicRemoveFromContainerFeature(msgs);
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public Object eGet(int featureID, boolean resolve, boolean coreType) {
191 switch (featureID) {
192 case TaxationPackage.FROM_LAW__ID:
193 return getId();
194 case TaxationPackage.FROM_LAW__TAX_PAYER:
195 return getTaxPayer();
196 }
197 return super.eGet(featureID, resolve, coreType);
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public void eSet(int featureID, Object newValue) {
207 switch (featureID) {
208 case TaxationPackage.FROM_LAW__ID:
209 setId((String)newValue);
210 return;
211 case TaxationPackage.FROM_LAW__TAX_PAYER:
212 setTaxPayer((Tax_Payer)newValue);
213 return;
214 }
215 super.eSet(featureID, newValue);
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 public void eUnset(int featureID) {
225 switch (featureID) {
226 case TaxationPackage.FROM_LAW__ID:
227 setId(ID_EDEFAULT);
228 return;
229 case TaxationPackage.FROM_LAW__TAX_PAYER:
230 setTaxPayer((Tax_Payer)null);
231 return;
232 }
233 super.eUnset(featureID);
234 }
235
236 /**
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @generated
240 */
241 @Override
242 public boolean eIsSet(int featureID) {
243 switch (featureID) {
244 case TaxationPackage.FROM_LAW__ID:
245 return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
246 case TaxationPackage.FROM_LAW__TAX_PAYER:
247 return getTaxPayer() != null;
248 }
249 return super.eIsSet(featureID);
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 @Override
258 public String toString() {
259 if (eIsProxy()) return super.toString();
260
261 StringBuilder result = new StringBuilder(super.toString());
262 result.append(" (id: ");
263 result.append(id);
264 result.append(')');
265 return result.toString();
266 }
267
268} //FromLawImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Habitual_AddressImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Habitual_AddressImpl.java
new file mode 100644
index 00000000..97673402
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Habitual_AddressImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Habitual_Address;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Habitual Address</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Habitual_AddressImpl extends AddressImpl implements Habitual_Address {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Habitual_AddressImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.HABITUAL_ADDRESS;
35 }
36
37} //Habitual_AddressImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Health_and_Pension_InsuranceImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Health_and_Pension_InsuranceImpl.java
new file mode 100644
index 00000000..1ea4d463
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Health_and_Pension_InsuranceImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Category_of_Health_and_Pension_Insurances;
6import TaxationWithRoot.Health_and_Pension_Insurance;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Health and Pension Insurance</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link TaxationWithRoot.impl.Health_and_Pension_InsuranceImpl#getCategory <em>Category</em>}</li>
24 * <li>{@link TaxationWithRoot.impl.Health_and_Pension_InsuranceImpl#isIs_related_to_additional_salary <em>Is related to additional salary</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class Health_and_Pension_InsuranceImpl extends Special_Expense_DSImpl implements Health_and_Pension_Insurance {
30 /**
31 * The default value of the '{@link #getCategory() <em>Category</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getCategory()
35 * @generated
36 * @ordered
37 */
38 protected static final Category_of_Health_and_Pension_Insurances CATEGORY_EDEFAULT = Category_of_Health_and_Pension_Insurances.MANDATORY_HEALTH_AND_PENSION_INSURANCE;
39
40 /**
41 * The cached value of the '{@link #getCategory() <em>Category</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getCategory()
45 * @generated
46 * @ordered
47 */
48 protected Category_of_Health_and_Pension_Insurances category = CATEGORY_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #isIs_related_to_additional_salary() <em>Is related to additional salary</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #isIs_related_to_additional_salary()
55 * @generated
56 * @ordered
57 */
58 protected static final boolean IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT = false;
59
60 /**
61 * The cached value of the '{@link #isIs_related_to_additional_salary() <em>Is related to additional salary</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #isIs_related_to_additional_salary()
65 * @generated
66 * @ordered
67 */
68 protected boolean is_related_to_additional_salary = IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected Health_and_Pension_InsuranceImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return TaxationPackage.Literals.HEALTH_AND_PENSION_INSURANCE;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public Category_of_Health_and_Pension_Insurances getCategory() {
96 return category;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setCategory(Category_of_Health_and_Pension_Insurances newCategory) {
106 Category_of_Health_and_Pension_Insurances oldCategory = category;
107 category = newCategory == null ? CATEGORY_EDEFAULT : newCategory;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY, oldCategory, category));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public boolean isIs_related_to_additional_salary() {
119 return is_related_to_additional_salary;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setIs_related_to_additional_salary(boolean newIs_related_to_additional_salary) {
129 boolean oldIs_related_to_additional_salary = is_related_to_additional_salary;
130 is_related_to_additional_salary = newIs_related_to_additional_salary;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY, oldIs_related_to_additional_salary, is_related_to_additional_salary));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
144 return getCategory();
145 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
146 return isIs_related_to_additional_salary();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
160 setCategory((Category_of_Health_and_Pension_Insurances)newValue);
161 return;
162 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
163 setIs_related_to_additional_salary((Boolean)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
178 setCategory(CATEGORY_EDEFAULT);
179 return;
180 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
181 setIs_related_to_additional_salary(IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__CATEGORY:
196 return category != CATEGORY_EDEFAULT;
197 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE__IS_RELATED_TO_ADDITIONAL_SALARY:
198 return is_related_to_additional_salary != IS_RELATED_TO_ADDITIONAL_SALARY_EDEFAULT;
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (category: ");
214 result.append(category);
215 result.append(", is_related_to_additional_salary: ");
216 result.append(is_related_to_additional_salary);
217 result.append(')');
218 return result.toString();
219 }
220
221} //Health_and_Pension_InsuranceImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/HouseholdImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/HouseholdImpl.java
new file mode 100644
index 00000000..896eddd1
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/HouseholdImpl.java
@@ -0,0 +1,313 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Dependent;
6import TaxationWithRoot.Household;
7import TaxationWithRoot.Legal_Union_Record;
8import TaxationWithRoot.TaxationPackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Household</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link TaxationWithRoot.impl.HouseholdImpl#getParents <em>Parents</em>}</li>
35 * <li>{@link TaxationWithRoot.impl.HouseholdImpl#getId1 <em>Id1</em>}</li>
36 * <li>{@link TaxationWithRoot.impl.HouseholdImpl#getChildren <em>Children</em>}</li>
37 * </ul>
38 *
39 * @generated
40 */
41public class HouseholdImpl extends MinimalEObjectImpl.Container implements Household {
42 /**
43 * The cached value of the '{@link #getParents() <em>Parents</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getParents()
47 * @generated
48 * @ordered
49 */
50 protected Legal_Union_Record parents;
51
52 /**
53 * The default value of the '{@link #getId1() <em>Id1</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getId1()
57 * @generated
58 * @ordered
59 */
60 protected static final String ID1_EDEFAULT = null;
61
62 /**
63 * The cached value of the '{@link #getId1() <em>Id1</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getId1()
67 * @generated
68 * @ordered
69 */
70 protected String id1 = ID1_EDEFAULT;
71
72 /**
73 * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getChildren()
77 * @generated
78 * @ordered
79 */
80 protected EList<Dependent> children;
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 protected HouseholdImpl() {
88 super();
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 protected EClass eStaticClass() {
98 return TaxationPackage.Literals.HOUSEHOLD;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 @Override
107 public Legal_Union_Record getParents() {
108 return parents;
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 public NotificationChain basicSetParents(Legal_Union_Record newParents, NotificationChain msgs) {
117 Legal_Union_Record oldParents = parents;
118 parents = newParents;
119 if (eNotificationRequired()) {
120 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.HOUSEHOLD__PARENTS, oldParents, newParents);
121 if (msgs == null) msgs = notification; else msgs.add(notification);
122 }
123 return msgs;
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void setParents(Legal_Union_Record newParents) {
133 if (newParents != parents) {
134 NotificationChain msgs = null;
135 if (parents != null)
136 msgs = ((InternalEObject)parents).eInverseRemove(this, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, Legal_Union_Record.class, msgs);
137 if (newParents != null)
138 msgs = ((InternalEObject)newParents).eInverseAdd(this, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, Legal_Union_Record.class, msgs);
139 msgs = basicSetParents(newParents, msgs);
140 if (msgs != null) msgs.dispatch();
141 }
142 else if (eNotificationRequired())
143 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HOUSEHOLD__PARENTS, newParents, newParents));
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public String getId1() {
153 return id1;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public void setId1(String newId1) {
163 String oldId1 = id1;
164 id1 = newId1;
165 if (eNotificationRequired())
166 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.HOUSEHOLD__ID1, oldId1, id1));
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public EList<Dependent> getChildren() {
176 if (children == null) {
177 children = new EObjectContainmentWithInverseEList<Dependent>(Dependent.class, this, TaxationPackage.HOUSEHOLD__CHILDREN, TaxationPackage.DEPENDENT__HOUSEHOLD);
178 }
179 return children;
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 @SuppressWarnings("unchecked")
188 @Override
189 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
190 switch (featureID) {
191 case TaxationPackage.HOUSEHOLD__PARENTS:
192 if (parents != null)
193 msgs = ((InternalEObject)parents).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.HOUSEHOLD__PARENTS, null, msgs);
194 return basicSetParents((Legal_Union_Record)otherEnd, msgs);
195 case TaxationPackage.HOUSEHOLD__CHILDREN:
196 return ((InternalEList<InternalEObject>)(InternalEList<?>)getChildren()).basicAdd(otherEnd, msgs);
197 }
198 return super.eInverseAdd(otherEnd, featureID, msgs);
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
208 switch (featureID) {
209 case TaxationPackage.HOUSEHOLD__PARENTS:
210 return basicSetParents(null, msgs);
211 case TaxationPackage.HOUSEHOLD__CHILDREN:
212 return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
213 }
214 return super.eInverseRemove(otherEnd, featureID, msgs);
215 }
216
217 /**
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 */
222 @Override
223 public Object eGet(int featureID, boolean resolve, boolean coreType) {
224 switch (featureID) {
225 case TaxationPackage.HOUSEHOLD__PARENTS:
226 return getParents();
227 case TaxationPackage.HOUSEHOLD__ID1:
228 return getId1();
229 case TaxationPackage.HOUSEHOLD__CHILDREN:
230 return getChildren();
231 }
232 return super.eGet(featureID, resolve, coreType);
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @SuppressWarnings("unchecked")
241 @Override
242 public void eSet(int featureID, Object newValue) {
243 switch (featureID) {
244 case TaxationPackage.HOUSEHOLD__PARENTS:
245 setParents((Legal_Union_Record)newValue);
246 return;
247 case TaxationPackage.HOUSEHOLD__ID1:
248 setId1((String)newValue);
249 return;
250 case TaxationPackage.HOUSEHOLD__CHILDREN:
251 getChildren().clear();
252 getChildren().addAll((Collection<? extends Dependent>)newValue);
253 return;
254 }
255 super.eSet(featureID, newValue);
256 }
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 @Override
264 public void eUnset(int featureID) {
265 switch (featureID) {
266 case TaxationPackage.HOUSEHOLD__PARENTS:
267 setParents((Legal_Union_Record)null);
268 return;
269 case TaxationPackage.HOUSEHOLD__ID1:
270 setId1(ID1_EDEFAULT);
271 return;
272 case TaxationPackage.HOUSEHOLD__CHILDREN:
273 getChildren().clear();
274 return;
275 }
276 super.eUnset(featureID);
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 @Override
285 public boolean eIsSet(int featureID) {
286 switch (featureID) {
287 case TaxationPackage.HOUSEHOLD__PARENTS:
288 return parents != null;
289 case TaxationPackage.HOUSEHOLD__ID1:
290 return ID1_EDEFAULT == null ? id1 != null : !ID1_EDEFAULT.equals(id1);
291 case TaxationPackage.HOUSEHOLD__CHILDREN:
292 return children != null && !children.isEmpty();
293 }
294 return super.eIsSet(featureID);
295 }
296
297 /**
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 */
302 @Override
303 public String toString() {
304 if (eIsProxy()) return super.toString();
305
306 StringBuilder result = new StringBuilder(super.toString());
307 result.append(" (id1: ");
308 result.append(id1);
309 result.append(')');
310 return result.toString();
311 }
312
313} //HouseholdImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/IncomeImpl.java
new file mode 100644
index 00000000..3e979e7a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/IncomeImpl.java
@@ -0,0 +1,614 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Expense;
6import TaxationWithRoot.Income;
7import TaxationWithRoot.Income_Detail;
8import TaxationWithRoot.Income_Type;
9import TaxationWithRoot.Tax_Card;
10import TaxationWithRoot.Tax_Payer;
11import TaxationWithRoot.TaxationPackage;
12
13import java.util.Collection;
14
15import org.eclipse.emf.common.notify.Notification;
16import org.eclipse.emf.common.notify.NotificationChain;
17
18import org.eclipse.emf.common.util.EList;
19
20import org.eclipse.emf.ecore.EClass;
21import org.eclipse.emf.ecore.InternalEObject;
22
23import org.eclipse.emf.ecore.impl.ENotificationImpl;
24import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
25
26import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
27import org.eclipse.emf.ecore.util.EcoreUtil;
28import org.eclipse.emf.ecore.util.InternalEList;
29
30/**
31 * <!-- begin-user-doc -->
32 * An implementation of the model object '<em><b>Income</b></em>'.
33 * <!-- end-user-doc -->
34 * <p>
35 * The following features are implemented:
36 * </p>
37 * <ul>
38 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getIncome_amount <em>Income amount</em>}</li>
39 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getIncome_type <em>Income type</em>}</li>
40 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getTax_card <em>Tax card</em>}</li>
41 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getTax_liability <em>Tax liability</em>}</li>
42 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getTaxPayer <em>Tax Payer</em>}</li>
43 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getDetails <em>Details</em>}</li>
44 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getNum <em>Num</em>}</li>
45 * <li>{@link TaxationWithRoot.impl.IncomeImpl#getExpenses <em>Expenses</em>}</li>
46 * </ul>
47 *
48 * @generated
49 */
50public abstract class IncomeImpl extends MinimalEObjectImpl.Container implements Income {
51 /**
52 * The default value of the '{@link #getIncome_amount() <em>Income amount</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getIncome_amount()
56 * @generated
57 * @ordered
58 */
59 protected static final double INCOME_AMOUNT_EDEFAULT = 0.0;
60
61 /**
62 * The cached value of the '{@link #getIncome_amount() <em>Income amount</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getIncome_amount()
66 * @generated
67 * @ordered
68 */
69 protected double income_amount = INCOME_AMOUNT_EDEFAULT;
70
71 /**
72 * The cached value of the '{@link #getIncome_type() <em>Income type</em>}' containment reference.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getIncome_type()
76 * @generated
77 * @ordered
78 */
79 protected Income_Type income_type;
80
81 /**
82 * The cached value of the '{@link #getTax_card() <em>Tax card</em>}' containment reference.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getTax_card()
86 * @generated
87 * @ordered
88 */
89 protected Tax_Card tax_card;
90
91 /**
92 * The default value of the '{@link #getTax_liability() <em>Tax liability</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getTax_liability()
96 * @generated
97 * @ordered
98 */
99 protected static final double TAX_LIABILITY_EDEFAULT = 0.0;
100
101 /**
102 * The cached value of the '{@link #getTax_liability() <em>Tax liability</em>}' attribute.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #getTax_liability()
106 * @generated
107 * @ordered
108 */
109 protected double tax_liability = TAX_LIABILITY_EDEFAULT;
110
111 /**
112 * The cached value of the '{@link #getDetails() <em>Details</em>}' containment reference list.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #getDetails()
116 * @generated
117 * @ordered
118 */
119 protected EList<Income_Detail> details;
120
121 /**
122 * The default value of the '{@link #getNum() <em>Num</em>}' attribute.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @see #getNum()
126 * @generated
127 * @ordered
128 */
129 protected static final int NUM_EDEFAULT = 0;
130
131 /**
132 * The cached value of the '{@link #getNum() <em>Num</em>}' attribute.
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @see #getNum()
136 * @generated
137 * @ordered
138 */
139 protected int num = NUM_EDEFAULT;
140
141 /**
142 * The cached value of the '{@link #getExpenses() <em>Expenses</em>}' containment reference list.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @see #getExpenses()
146 * @generated
147 * @ordered
148 */
149 protected EList<Expense> expenses;
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 protected IncomeImpl() {
157 super();
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 protected EClass eStaticClass() {
167 return TaxationPackage.Literals.INCOME;
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public double getIncome_amount() {
177 return income_amount;
178 }
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 @Override
186 public void setIncome_amount(double newIncome_amount) {
187 double oldIncome_amount = income_amount;
188 income_amount = newIncome_amount;
189 if (eNotificationRequired())
190 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__INCOME_AMOUNT, oldIncome_amount, income_amount));
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 @Override
199 public Income_Type getIncome_type() {
200 return income_type;
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 public NotificationChain basicSetIncome_type(Income_Type newIncome_type, NotificationChain msgs) {
209 Income_Type oldIncome_type = income_type;
210 income_type = newIncome_type;
211 if (eNotificationRequired()) {
212 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__INCOME_TYPE, oldIncome_type, newIncome_type);
213 if (msgs == null) msgs = notification; else msgs.add(notification);
214 }
215 return msgs;
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 public void setIncome_type(Income_Type newIncome_type) {
225 if (newIncome_type != income_type) {
226 NotificationChain msgs = null;
227 if (income_type != null)
228 msgs = ((InternalEObject)income_type).eInverseRemove(this, TaxationPackage.INCOME_TYPE__INCOME, Income_Type.class, msgs);
229 if (newIncome_type != null)
230 msgs = ((InternalEObject)newIncome_type).eInverseAdd(this, TaxationPackage.INCOME_TYPE__INCOME, Income_Type.class, msgs);
231 msgs = basicSetIncome_type(newIncome_type, msgs);
232 if (msgs != null) msgs.dispatch();
233 }
234 else if (eNotificationRequired())
235 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__INCOME_TYPE, newIncome_type, newIncome_type));
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 @Override
244 public Tax_Card getTax_card() {
245 return tax_card;
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 public NotificationChain basicSetTax_card(Tax_Card newTax_card, NotificationChain msgs) {
254 Tax_Card oldTax_card = tax_card;
255 tax_card = newTax_card;
256 if (eNotificationRequired()) {
257 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_CARD, oldTax_card, newTax_card);
258 if (msgs == null) msgs = notification; else msgs.add(notification);
259 }
260 return msgs;
261 }
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 @Override
269 public void setTax_card(Tax_Card newTax_card) {
270 if (newTax_card != tax_card) {
271 NotificationChain msgs = null;
272 if (tax_card != null)
273 msgs = ((InternalEObject)tax_card).eInverseRemove(this, TaxationPackage.TAX_CARD__INCOME, Tax_Card.class, msgs);
274 if (newTax_card != null)
275 msgs = ((InternalEObject)newTax_card).eInverseAdd(this, TaxationPackage.TAX_CARD__INCOME, Tax_Card.class, msgs);
276 msgs = basicSetTax_card(newTax_card, msgs);
277 if (msgs != null) msgs.dispatch();
278 }
279 else if (eNotificationRequired())
280 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_CARD, newTax_card, newTax_card));
281 }
282
283 /**
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 */
288 @Override
289 public double getTax_liability() {
290 return tax_liability;
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 @Override
299 public void setTax_liability(double newTax_liability) {
300 double oldTax_liability = tax_liability;
301 tax_liability = newTax_liability;
302 if (eNotificationRequired())
303 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_LIABILITY, oldTax_liability, tax_liability));
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public Tax_Payer getTaxPayer() {
313 if (eContainerFeatureID() != TaxationPackage.INCOME__TAX_PAYER) return null;
314 return (Tax_Payer)eInternalContainer();
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 public NotificationChain basicSetTaxPayer(Tax_Payer newTaxPayer, NotificationChain msgs) {
323 msgs = eBasicSetContainer((InternalEObject)newTaxPayer, TaxationPackage.INCOME__TAX_PAYER, msgs);
324 return msgs;
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 @Override
333 public void setTaxPayer(Tax_Payer newTaxPayer) {
334 if (newTaxPayer != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.INCOME__TAX_PAYER && newTaxPayer != null)) {
335 if (EcoreUtil.isAncestor(this, newTaxPayer))
336 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
337 NotificationChain msgs = null;
338 if (eInternalContainer() != null)
339 msgs = eBasicRemoveFromContainer(msgs);
340 if (newTaxPayer != null)
341 msgs = ((InternalEObject)newTaxPayer).eInverseAdd(this, TaxationPackage.TAX_PAYER__INCOMES, Tax_Payer.class, msgs);
342 msgs = basicSetTaxPayer(newTaxPayer, msgs);
343 if (msgs != null) msgs.dispatch();
344 }
345 else if (eNotificationRequired())
346 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__TAX_PAYER, newTaxPayer, newTaxPayer));
347 }
348
349 /**
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 */
354 @Override
355 public EList<Income_Detail> getDetails() {
356 if (details == null) {
357 details = new EObjectContainmentWithInverseEList<Income_Detail>(Income_Detail.class, this, TaxationPackage.INCOME__DETAILS, TaxationPackage.INCOME_DETAIL__INCOME);
358 }
359 return details;
360 }
361
362 /**
363 * <!-- begin-user-doc -->
364 * <!-- end-user-doc -->
365 * @generated
366 */
367 @Override
368 public int getNum() {
369 return num;
370 }
371
372 /**
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @generated
376 */
377 @Override
378 public void setNum(int newNum) {
379 int oldNum = num;
380 num = newNum;
381 if (eNotificationRequired())
382 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME__NUM, oldNum, num));
383 }
384
385 /**
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 */
390 @Override
391 public EList<Expense> getExpenses() {
392 if (expenses == null) {
393 expenses = new EObjectContainmentWithInverseEList<Expense>(Expense.class, this, TaxationPackage.INCOME__EXPENSES, TaxationPackage.EXPENSE__INCOME);
394 }
395 return expenses;
396 }
397
398 /**
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 */
403 @SuppressWarnings("unchecked")
404 @Override
405 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
406 switch (featureID) {
407 case TaxationPackage.INCOME__INCOME_TYPE:
408 if (income_type != null)
409 msgs = ((InternalEObject)income_type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.INCOME__INCOME_TYPE, null, msgs);
410 return basicSetIncome_type((Income_Type)otherEnd, msgs);
411 case TaxationPackage.INCOME__TAX_CARD:
412 if (tax_card != null)
413 msgs = ((InternalEObject)tax_card).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.INCOME__TAX_CARD, null, msgs);
414 return basicSetTax_card((Tax_Card)otherEnd, msgs);
415 case TaxationPackage.INCOME__TAX_PAYER:
416 if (eInternalContainer() != null)
417 msgs = eBasicRemoveFromContainer(msgs);
418 return basicSetTaxPayer((Tax_Payer)otherEnd, msgs);
419 case TaxationPackage.INCOME__DETAILS:
420 return ((InternalEList<InternalEObject>)(InternalEList<?>)getDetails()).basicAdd(otherEnd, msgs);
421 case TaxationPackage.INCOME__EXPENSES:
422 return ((InternalEList<InternalEObject>)(InternalEList<?>)getExpenses()).basicAdd(otherEnd, msgs);
423 }
424 return super.eInverseAdd(otherEnd, featureID, msgs);
425 }
426
427 /**
428 * <!-- begin-user-doc -->
429 * <!-- end-user-doc -->
430 * @generated
431 */
432 @Override
433 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
434 switch (featureID) {
435 case TaxationPackage.INCOME__INCOME_TYPE:
436 return basicSetIncome_type(null, msgs);
437 case TaxationPackage.INCOME__TAX_CARD:
438 return basicSetTax_card(null, msgs);
439 case TaxationPackage.INCOME__TAX_PAYER:
440 return basicSetTaxPayer(null, msgs);
441 case TaxationPackage.INCOME__DETAILS:
442 return ((InternalEList<?>)getDetails()).basicRemove(otherEnd, msgs);
443 case TaxationPackage.INCOME__EXPENSES:
444 return ((InternalEList<?>)getExpenses()).basicRemove(otherEnd, msgs);
445 }
446 return super.eInverseRemove(otherEnd, featureID, msgs);
447 }
448
449 /**
450 * <!-- begin-user-doc -->
451 * <!-- end-user-doc -->
452 * @generated
453 */
454 @Override
455 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
456 switch (eContainerFeatureID()) {
457 case TaxationPackage.INCOME__TAX_PAYER:
458 return eInternalContainer().eInverseRemove(this, TaxationPackage.TAX_PAYER__INCOMES, Tax_Payer.class, msgs);
459 }
460 return super.eBasicRemoveFromContainerFeature(msgs);
461 }
462
463 /**
464 * <!-- begin-user-doc -->
465 * <!-- end-user-doc -->
466 * @generated
467 */
468 @Override
469 public Object eGet(int featureID, boolean resolve, boolean coreType) {
470 switch (featureID) {
471 case TaxationPackage.INCOME__INCOME_AMOUNT:
472 return getIncome_amount();
473 case TaxationPackage.INCOME__INCOME_TYPE:
474 return getIncome_type();
475 case TaxationPackage.INCOME__TAX_CARD:
476 return getTax_card();
477 case TaxationPackage.INCOME__TAX_LIABILITY:
478 return getTax_liability();
479 case TaxationPackage.INCOME__TAX_PAYER:
480 return getTaxPayer();
481 case TaxationPackage.INCOME__DETAILS:
482 return getDetails();
483 case TaxationPackage.INCOME__NUM:
484 return getNum();
485 case TaxationPackage.INCOME__EXPENSES:
486 return getExpenses();
487 }
488 return super.eGet(featureID, resolve, coreType);
489 }
490
491 /**
492 * <!-- begin-user-doc -->
493 * <!-- end-user-doc -->
494 * @generated
495 */
496 @SuppressWarnings("unchecked")
497 @Override
498 public void eSet(int featureID, Object newValue) {
499 switch (featureID) {
500 case TaxationPackage.INCOME__INCOME_AMOUNT:
501 setIncome_amount((Double)newValue);
502 return;
503 case TaxationPackage.INCOME__INCOME_TYPE:
504 setIncome_type((Income_Type)newValue);
505 return;
506 case TaxationPackage.INCOME__TAX_CARD:
507 setTax_card((Tax_Card)newValue);
508 return;
509 case TaxationPackage.INCOME__TAX_LIABILITY:
510 setTax_liability((Double)newValue);
511 return;
512 case TaxationPackage.INCOME__TAX_PAYER:
513 setTaxPayer((Tax_Payer)newValue);
514 return;
515 case TaxationPackage.INCOME__DETAILS:
516 getDetails().clear();
517 getDetails().addAll((Collection<? extends Income_Detail>)newValue);
518 return;
519 case TaxationPackage.INCOME__NUM:
520 setNum((Integer)newValue);
521 return;
522 case TaxationPackage.INCOME__EXPENSES:
523 getExpenses().clear();
524 getExpenses().addAll((Collection<? extends Expense>)newValue);
525 return;
526 }
527 super.eSet(featureID, newValue);
528 }
529
530 /**
531 * <!-- begin-user-doc -->
532 * <!-- end-user-doc -->
533 * @generated
534 */
535 @Override
536 public void eUnset(int featureID) {
537 switch (featureID) {
538 case TaxationPackage.INCOME__INCOME_AMOUNT:
539 setIncome_amount(INCOME_AMOUNT_EDEFAULT);
540 return;
541 case TaxationPackage.INCOME__INCOME_TYPE:
542 setIncome_type((Income_Type)null);
543 return;
544 case TaxationPackage.INCOME__TAX_CARD:
545 setTax_card((Tax_Card)null);
546 return;
547 case TaxationPackage.INCOME__TAX_LIABILITY:
548 setTax_liability(TAX_LIABILITY_EDEFAULT);
549 return;
550 case TaxationPackage.INCOME__TAX_PAYER:
551 setTaxPayer((Tax_Payer)null);
552 return;
553 case TaxationPackage.INCOME__DETAILS:
554 getDetails().clear();
555 return;
556 case TaxationPackage.INCOME__NUM:
557 setNum(NUM_EDEFAULT);
558 return;
559 case TaxationPackage.INCOME__EXPENSES:
560 getExpenses().clear();
561 return;
562 }
563 super.eUnset(featureID);
564 }
565
566 /**
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @generated
570 */
571 @Override
572 public boolean eIsSet(int featureID) {
573 switch (featureID) {
574 case TaxationPackage.INCOME__INCOME_AMOUNT:
575 return income_amount != INCOME_AMOUNT_EDEFAULT;
576 case TaxationPackage.INCOME__INCOME_TYPE:
577 return income_type != null;
578 case TaxationPackage.INCOME__TAX_CARD:
579 return tax_card != null;
580 case TaxationPackage.INCOME__TAX_LIABILITY:
581 return tax_liability != TAX_LIABILITY_EDEFAULT;
582 case TaxationPackage.INCOME__TAX_PAYER:
583 return getTaxPayer() != null;
584 case TaxationPackage.INCOME__DETAILS:
585 return details != null && !details.isEmpty();
586 case TaxationPackage.INCOME__NUM:
587 return num != NUM_EDEFAULT;
588 case TaxationPackage.INCOME__EXPENSES:
589 return expenses != null && !expenses.isEmpty();
590 }
591 return super.eIsSet(featureID);
592 }
593
594 /**
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 */
599 @Override
600 public String toString() {
601 if (eIsProxy()) return super.toString();
602
603 StringBuilder result = new StringBuilder(super.toString());
604 result.append(" (income_amount: ");
605 result.append(income_amount);
606 result.append(", tax_liability: ");
607 result.append(tax_liability);
608 result.append(", num: ");
609 result.append(num);
610 result.append(')');
611 return result.toString();
612 }
613
614} //IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_DetailImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_DetailImpl.java
new file mode 100644
index 00000000..572f61a4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_DetailImpl.java
@@ -0,0 +1,548 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Income;
6import TaxationWithRoot.Income_Detail;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Income Detail</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link TaxationWithRoot.impl.Income_DetailImpl#getAmount <em>Amount</em>}</li>
29 * <li>{@link TaxationWithRoot.impl.Income_DetailImpl#isIs_worked <em>Is worked</em>}</li>
30 * <li>{@link TaxationWithRoot.impl.Income_DetailImpl#getDistance <em>Distance</em>}</li>
31 * <li>{@link TaxationWithRoot.impl.Income_DetailImpl#getWorked_days <em>Worked days</em>}</li>
32 * <li>{@link TaxationWithRoot.impl.Income_DetailImpl#isIs_contributing_CNS <em>Is contributing CNS</em>}</li>
33 * <li>{@link TaxationWithRoot.impl.Income_DetailImpl#getId5 <em>Id5</em>}</li>
34 * <li>{@link TaxationWithRoot.impl.Income_DetailImpl#getIncome <em>Income</em>}</li>
35 * </ul>
36 *
37 * @generated
38 */
39public class Income_DetailImpl extends MinimalEObjectImpl.Container implements Income_Detail {
40 /**
41 * The default value of the '{@link #getAmount() <em>Amount</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getAmount()
45 * @generated
46 * @ordered
47 */
48 protected static final double AMOUNT_EDEFAULT = 0.0;
49
50 /**
51 * The cached value of the '{@link #getAmount() <em>Amount</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getAmount()
55 * @generated
56 * @ordered
57 */
58 protected double amount = AMOUNT_EDEFAULT;
59
60 /**
61 * The default value of the '{@link #isIs_worked() <em>Is worked</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #isIs_worked()
65 * @generated
66 * @ordered
67 */
68 protected static final boolean IS_WORKED_EDEFAULT = false;
69
70 /**
71 * The cached value of the '{@link #isIs_worked() <em>Is worked</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @see #isIs_worked()
75 * @generated
76 * @ordered
77 */
78 protected boolean is_worked = IS_WORKED_EDEFAULT;
79
80 /**
81 * The default value of the '{@link #getDistance() <em>Distance</em>}' attribute.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @see #getDistance()
85 * @generated
86 * @ordered
87 */
88 protected static final double DISTANCE_EDEFAULT = 0.0;
89
90 /**
91 * The cached value of the '{@link #getDistance() <em>Distance</em>}' attribute.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @see #getDistance()
95 * @generated
96 * @ordered
97 */
98 protected double distance = DISTANCE_EDEFAULT;
99
100 /**
101 * The default value of the '{@link #getWorked_days() <em>Worked days</em>}' attribute.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @see #getWorked_days()
105 * @generated
106 * @ordered
107 */
108 protected static final int WORKED_DAYS_EDEFAULT = 0;
109
110 /**
111 * The cached value of the '{@link #getWorked_days() <em>Worked days</em>}' attribute.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @see #getWorked_days()
115 * @generated
116 * @ordered
117 */
118 protected int worked_days = WORKED_DAYS_EDEFAULT;
119
120 /**
121 * The default value of the '{@link #isIs_contributing_CNS() <em>Is contributing CNS</em>}' attribute.
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @see #isIs_contributing_CNS()
125 * @generated
126 * @ordered
127 */
128 protected static final boolean IS_CONTRIBUTING_CNS_EDEFAULT = false;
129
130 /**
131 * The cached value of the '{@link #isIs_contributing_CNS() <em>Is contributing CNS</em>}' attribute.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @see #isIs_contributing_CNS()
135 * @generated
136 * @ordered
137 */
138 protected boolean is_contributing_CNS = IS_CONTRIBUTING_CNS_EDEFAULT;
139
140 /**
141 * The default value of the '{@link #getId5() <em>Id5</em>}' attribute.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @see #getId5()
145 * @generated
146 * @ordered
147 */
148 protected static final String ID5_EDEFAULT = null;
149
150 /**
151 * The cached value of the '{@link #getId5() <em>Id5</em>}' attribute.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @see #getId5()
155 * @generated
156 * @ordered
157 */
158 protected String id5 = ID5_EDEFAULT;
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 protected Income_DetailImpl() {
166 super();
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 protected EClass eStaticClass() {
176 return TaxationPackage.Literals.INCOME_DETAIL;
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @Override
185 public double getAmount() {
186 return amount;
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public void setAmount(double newAmount) {
196 double oldAmount = amount;
197 amount = newAmount;
198 if (eNotificationRequired())
199 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__AMOUNT, oldAmount, amount));
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public boolean isIs_worked() {
209 return is_worked;
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 @Override
218 public void setIs_worked(boolean newIs_worked) {
219 boolean oldIs_worked = is_worked;
220 is_worked = newIs_worked;
221 if (eNotificationRequired())
222 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__IS_WORKED, oldIs_worked, is_worked));
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public double getDistance() {
232 return distance;
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public void setDistance(double newDistance) {
242 double oldDistance = distance;
243 distance = newDistance;
244 if (eNotificationRequired())
245 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__DISTANCE, oldDistance, distance));
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public int getWorked_days() {
255 return worked_days;
256 }
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 @Override
264 public void setWorked_days(int newWorked_days) {
265 int oldWorked_days = worked_days;
266 worked_days = newWorked_days;
267 if (eNotificationRequired())
268 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__WORKED_DAYS, oldWorked_days, worked_days));
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @Override
277 public boolean isIs_contributing_CNS() {
278 return is_contributing_CNS;
279 }
280
281 /**
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 */
286 @Override
287 public void setIs_contributing_CNS(boolean newIs_contributing_CNS) {
288 boolean oldIs_contributing_CNS = is_contributing_CNS;
289 is_contributing_CNS = newIs_contributing_CNS;
290 if (eNotificationRequired())
291 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS, oldIs_contributing_CNS, is_contributing_CNS));
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 @Override
300 public String getId5() {
301 return id5;
302 }
303
304 /**
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @generated
308 */
309 @Override
310 public void setId5(String newId5) {
311 String oldId5 = id5;
312 id5 = newId5;
313 if (eNotificationRequired())
314 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__ID5, oldId5, id5));
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 @Override
323 public Income getIncome() {
324 if (eContainerFeatureID() != TaxationPackage.INCOME_DETAIL__INCOME) return null;
325 return (Income)eInternalContainer();
326 }
327
328 /**
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 */
333 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
334 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.INCOME_DETAIL__INCOME, msgs);
335 return msgs;
336 }
337
338 /**
339 * <!-- begin-user-doc -->
340 * <!-- end-user-doc -->
341 * @generated
342 */
343 @Override
344 public void setIncome(Income newIncome) {
345 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.INCOME_DETAIL__INCOME && newIncome != null)) {
346 if (EcoreUtil.isAncestor(this, newIncome))
347 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
348 NotificationChain msgs = null;
349 if (eInternalContainer() != null)
350 msgs = eBasicRemoveFromContainer(msgs);
351 if (newIncome != null)
352 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__DETAILS, Income.class, msgs);
353 msgs = basicSetIncome(newIncome, msgs);
354 if (msgs != null) msgs.dispatch();
355 }
356 else if (eNotificationRequired())
357 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_DETAIL__INCOME, newIncome, newIncome));
358 }
359
360 /**
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @generated
364 */
365 @Override
366 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
367 switch (featureID) {
368 case TaxationPackage.INCOME_DETAIL__INCOME:
369 if (eInternalContainer() != null)
370 msgs = eBasicRemoveFromContainer(msgs);
371 return basicSetIncome((Income)otherEnd, msgs);
372 }
373 return super.eInverseAdd(otherEnd, featureID, msgs);
374 }
375
376 /**
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 */
381 @Override
382 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
383 switch (featureID) {
384 case TaxationPackage.INCOME_DETAIL__INCOME:
385 return basicSetIncome(null, msgs);
386 }
387 return super.eInverseRemove(otherEnd, featureID, msgs);
388 }
389
390 /**
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @generated
394 */
395 @Override
396 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
397 switch (eContainerFeatureID()) {
398 case TaxationPackage.INCOME_DETAIL__INCOME:
399 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__DETAILS, Income.class, msgs);
400 }
401 return super.eBasicRemoveFromContainerFeature(msgs);
402 }
403
404 /**
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 */
409 @Override
410 public Object eGet(int featureID, boolean resolve, boolean coreType) {
411 switch (featureID) {
412 case TaxationPackage.INCOME_DETAIL__AMOUNT:
413 return getAmount();
414 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
415 return isIs_worked();
416 case TaxationPackage.INCOME_DETAIL__DISTANCE:
417 return getDistance();
418 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
419 return getWorked_days();
420 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
421 return isIs_contributing_CNS();
422 case TaxationPackage.INCOME_DETAIL__ID5:
423 return getId5();
424 case TaxationPackage.INCOME_DETAIL__INCOME:
425 return getIncome();
426 }
427 return super.eGet(featureID, resolve, coreType);
428 }
429
430 /**
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @generated
434 */
435 @Override
436 public void eSet(int featureID, Object newValue) {
437 switch (featureID) {
438 case TaxationPackage.INCOME_DETAIL__AMOUNT:
439 setAmount((Double)newValue);
440 return;
441 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
442 setIs_worked((Boolean)newValue);
443 return;
444 case TaxationPackage.INCOME_DETAIL__DISTANCE:
445 setDistance((Double)newValue);
446 return;
447 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
448 setWorked_days((Integer)newValue);
449 return;
450 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
451 setIs_contributing_CNS((Boolean)newValue);
452 return;
453 case TaxationPackage.INCOME_DETAIL__ID5:
454 setId5((String)newValue);
455 return;
456 case TaxationPackage.INCOME_DETAIL__INCOME:
457 setIncome((Income)newValue);
458 return;
459 }
460 super.eSet(featureID, newValue);
461 }
462
463 /**
464 * <!-- begin-user-doc -->
465 * <!-- end-user-doc -->
466 * @generated
467 */
468 @Override
469 public void eUnset(int featureID) {
470 switch (featureID) {
471 case TaxationPackage.INCOME_DETAIL__AMOUNT:
472 setAmount(AMOUNT_EDEFAULT);
473 return;
474 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
475 setIs_worked(IS_WORKED_EDEFAULT);
476 return;
477 case TaxationPackage.INCOME_DETAIL__DISTANCE:
478 setDistance(DISTANCE_EDEFAULT);
479 return;
480 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
481 setWorked_days(WORKED_DAYS_EDEFAULT);
482 return;
483 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
484 setIs_contributing_CNS(IS_CONTRIBUTING_CNS_EDEFAULT);
485 return;
486 case TaxationPackage.INCOME_DETAIL__ID5:
487 setId5(ID5_EDEFAULT);
488 return;
489 case TaxationPackage.INCOME_DETAIL__INCOME:
490 setIncome((Income)null);
491 return;
492 }
493 super.eUnset(featureID);
494 }
495
496 /**
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @generated
500 */
501 @Override
502 public boolean eIsSet(int featureID) {
503 switch (featureID) {
504 case TaxationPackage.INCOME_DETAIL__AMOUNT:
505 return amount != AMOUNT_EDEFAULT;
506 case TaxationPackage.INCOME_DETAIL__IS_WORKED:
507 return is_worked != IS_WORKED_EDEFAULT;
508 case TaxationPackage.INCOME_DETAIL__DISTANCE:
509 return distance != DISTANCE_EDEFAULT;
510 case TaxationPackage.INCOME_DETAIL__WORKED_DAYS:
511 return worked_days != WORKED_DAYS_EDEFAULT;
512 case TaxationPackage.INCOME_DETAIL__IS_CONTRIBUTING_CNS:
513 return is_contributing_CNS != IS_CONTRIBUTING_CNS_EDEFAULT;
514 case TaxationPackage.INCOME_DETAIL__ID5:
515 return ID5_EDEFAULT == null ? id5 != null : !ID5_EDEFAULT.equals(id5);
516 case TaxationPackage.INCOME_DETAIL__INCOME:
517 return getIncome() != null;
518 }
519 return super.eIsSet(featureID);
520 }
521
522 /**
523 * <!-- begin-user-doc -->
524 * <!-- end-user-doc -->
525 * @generated
526 */
527 @Override
528 public String toString() {
529 if (eIsProxy()) return super.toString();
530
531 StringBuilder result = new StringBuilder(super.toString());
532 result.append(" (amount: ");
533 result.append(amount);
534 result.append(", is_worked: ");
535 result.append(is_worked);
536 result.append(", distance: ");
537 result.append(distance);
538 result.append(", worked_days: ");
539 result.append(worked_days);
540 result.append(", is_contributing_CNS: ");
541 result.append(is_contributing_CNS);
542 result.append(", id5: ");
543 result.append(id5);
544 result.append(')');
545 return result.toString();
546 }
547
548} //Income_DetailImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TaxImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TaxImpl.java
new file mode 100644
index 00000000..6f9b0f0d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TaxImpl.java
@@ -0,0 +1,341 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Income_Tax;
6import TaxationWithRoot.Tax_Payer;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.InternalEObject;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Income Tax</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link TaxationWithRoot.impl.Income_TaxImpl#getTaxPayer <em>Tax Payer</em>}</li>
26 * <li>{@link TaxationWithRoot.impl.Income_TaxImpl#getTax_amount <em>Tax amount</em>}</li>
27 * <li>{@link TaxationWithRoot.impl.Income_TaxImpl#getTax_year <em>Tax year</em>}</li>
28 * <li>{@link TaxationWithRoot.impl.Income_TaxImpl#getId6 <em>Id6</em>}</li>
29 * </ul>
30 *
31 * @generated
32 */
33public class Income_TaxImpl extends MinimalEObjectImpl.Container implements Income_Tax {
34 /**
35 * The cached value of the '{@link #getTaxPayer() <em>Tax Payer</em>}' reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getTaxPayer()
39 * @generated
40 * @ordered
41 */
42 protected Tax_Payer taxPayer;
43
44 /**
45 * The default value of the '{@link #getTax_amount() <em>Tax amount</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getTax_amount()
49 * @generated
50 * @ordered
51 */
52 protected static final double TAX_AMOUNT_EDEFAULT = 0.0;
53
54 /**
55 * The cached value of the '{@link #getTax_amount() <em>Tax amount</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getTax_amount()
59 * @generated
60 * @ordered
61 */
62 protected double tax_amount = TAX_AMOUNT_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getTax_year()
69 * @generated
70 * @ordered
71 */
72 protected static final int TAX_YEAR_EDEFAULT = 0;
73
74 /**
75 * The cached value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getTax_year()
79 * @generated
80 * @ordered
81 */
82 protected int tax_year = TAX_YEAR_EDEFAULT;
83
84 /**
85 * The default value of the '{@link #getId6() <em>Id6</em>}' attribute.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getId6()
89 * @generated
90 * @ordered
91 */
92 protected static final String ID6_EDEFAULT = null;
93
94 /**
95 * The cached value of the '{@link #getId6() <em>Id6</em>}' attribute.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getId6()
99 * @generated
100 * @ordered
101 */
102 protected String id6 = ID6_EDEFAULT;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 protected Income_TaxImpl() {
110 super();
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 protected EClass eStaticClass() {
120 return TaxationPackage.Literals.INCOME_TAX;
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public Tax_Payer getTaxPayer() {
130 if (taxPayer != null && taxPayer.eIsProxy()) {
131 InternalEObject oldTaxPayer = (InternalEObject)taxPayer;
132 taxPayer = (Tax_Payer)eResolveProxy(oldTaxPayer);
133 if (taxPayer != oldTaxPayer) {
134 if (eNotificationRequired())
135 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.INCOME_TAX__TAX_PAYER, oldTaxPayer, taxPayer));
136 }
137 }
138 return taxPayer;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 public Tax_Payer basicGetTaxPayer() {
147 return taxPayer;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public void setTaxPayer(Tax_Payer newTaxPayer) {
157 Tax_Payer oldTaxPayer = taxPayer;
158 taxPayer = newTaxPayer;
159 if (eNotificationRequired())
160 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__TAX_PAYER, oldTaxPayer, taxPayer));
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public double getTax_amount() {
170 return tax_amount;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 @Override
179 public void setTax_amount(double newTax_amount) {
180 double oldTax_amount = tax_amount;
181 tax_amount = newTax_amount;
182 if (eNotificationRequired())
183 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__TAX_AMOUNT, oldTax_amount, tax_amount));
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public int getTax_year() {
193 return tax_year;
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @Override
202 public void setTax_year(int newTax_year) {
203 int oldTax_year = tax_year;
204 tax_year = newTax_year;
205 if (eNotificationRequired())
206 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__TAX_YEAR, oldTax_year, tax_year));
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @Override
215 public String getId6() {
216 return id6;
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 @Override
225 public void setId6(String newId6) {
226 String oldId6 = id6;
227 id6 = newId6;
228 if (eNotificationRequired())
229 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX__ID6, oldId6, id6));
230 }
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 @Override
238 public Object eGet(int featureID, boolean resolve, boolean coreType) {
239 switch (featureID) {
240 case TaxationPackage.INCOME_TAX__TAX_PAYER:
241 if (resolve) return getTaxPayer();
242 return basicGetTaxPayer();
243 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
244 return getTax_amount();
245 case TaxationPackage.INCOME_TAX__TAX_YEAR:
246 return getTax_year();
247 case TaxationPackage.INCOME_TAX__ID6:
248 return getId6();
249 }
250 return super.eGet(featureID, resolve, coreType);
251 }
252
253 /**
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 */
258 @Override
259 public void eSet(int featureID, Object newValue) {
260 switch (featureID) {
261 case TaxationPackage.INCOME_TAX__TAX_PAYER:
262 setTaxPayer((Tax_Payer)newValue);
263 return;
264 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
265 setTax_amount((Double)newValue);
266 return;
267 case TaxationPackage.INCOME_TAX__TAX_YEAR:
268 setTax_year((Integer)newValue);
269 return;
270 case TaxationPackage.INCOME_TAX__ID6:
271 setId6((String)newValue);
272 return;
273 }
274 super.eSet(featureID, newValue);
275 }
276
277 /**
278 * <!-- begin-user-doc -->
279 * <!-- end-user-doc -->
280 * @generated
281 */
282 @Override
283 public void eUnset(int featureID) {
284 switch (featureID) {
285 case TaxationPackage.INCOME_TAX__TAX_PAYER:
286 setTaxPayer((Tax_Payer)null);
287 return;
288 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
289 setTax_amount(TAX_AMOUNT_EDEFAULT);
290 return;
291 case TaxationPackage.INCOME_TAX__TAX_YEAR:
292 setTax_year(TAX_YEAR_EDEFAULT);
293 return;
294 case TaxationPackage.INCOME_TAX__ID6:
295 setId6(ID6_EDEFAULT);
296 return;
297 }
298 super.eUnset(featureID);
299 }
300
301 /**
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @generated
305 */
306 @Override
307 public boolean eIsSet(int featureID) {
308 switch (featureID) {
309 case TaxationPackage.INCOME_TAX__TAX_PAYER:
310 return taxPayer != null;
311 case TaxationPackage.INCOME_TAX__TAX_AMOUNT:
312 return tax_amount != TAX_AMOUNT_EDEFAULT;
313 case TaxationPackage.INCOME_TAX__TAX_YEAR:
314 return tax_year != TAX_YEAR_EDEFAULT;
315 case TaxationPackage.INCOME_TAX__ID6:
316 return ID6_EDEFAULT == null ? id6 != null : !ID6_EDEFAULT.equals(id6);
317 }
318 return super.eIsSet(featureID);
319 }
320
321 /**
322 * <!-- begin-user-doc -->
323 * <!-- end-user-doc -->
324 * @generated
325 */
326 @Override
327 public String toString() {
328 if (eIsProxy()) return super.toString();
329
330 StringBuilder result = new StringBuilder(super.toString());
331 result.append(" (tax_amount: ");
332 result.append(tax_amount);
333 result.append(", tax_year: ");
334 result.append(tax_year);
335 result.append(", id6: ");
336 result.append(id6);
337 result.append(')');
338 return result.toString();
339 }
340
341} //Income_TaxImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_Tax_CreditImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_Tax_CreditImpl.java
new file mode 100644
index 00000000..90d87de4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_Tax_CreditImpl.java
@@ -0,0 +1,626 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Grantor;
6import TaxationWithRoot.Income_Tax_Credit;
7import TaxationWithRoot.Tax_Card;
8import TaxationWithRoot.Tax_Payer;
9import TaxationWithRoot.TaxationPackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Income Tax Credit</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getGrantedBy <em>Granted By</em>}</li>
29 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getTaxPayer <em>Tax Payer</em>}</li>
30 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getTax_year <em>Tax year</em>}</li>
31 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getYearly <em>Yearly</em>}</li>
32 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getMonthly <em>Monthly</em>}</li>
33 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getDaily <em>Daily</em>}</li>
34 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getId7 <em>Id7</em>}</li>
35 * <li>{@link TaxationWithRoot.impl.Income_Tax_CreditImpl#getTaxation_Frame <em>Taxation Frame</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class Income_Tax_CreditImpl extends MinimalEObjectImpl.Container implements Income_Tax_Credit {
41 /**
42 * The default value of the '{@link #getGrantedBy() <em>Granted By</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getGrantedBy()
46 * @generated
47 * @ordered
48 */
49 protected static final Grantor GRANTED_BY_EDEFAULT = Grantor.WWW;
50
51 /**
52 * The cached value of the '{@link #getGrantedBy() <em>Granted By</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getGrantedBy()
56 * @generated
57 * @ordered
58 */
59 protected Grantor grantedBy = GRANTED_BY_EDEFAULT;
60
61 /**
62 * The cached value of the '{@link #getTaxPayer() <em>Tax Payer</em>}' reference.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #getTaxPayer()
66 * @generated
67 * @ordered
68 */
69 protected Tax_Payer taxPayer;
70
71 /**
72 * The default value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #getTax_year()
76 * @generated
77 * @ordered
78 */
79 protected static final int TAX_YEAR_EDEFAULT = 0;
80
81 /**
82 * The cached value of the '{@link #getTax_year() <em>Tax year</em>}' attribute.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #getTax_year()
86 * @generated
87 * @ordered
88 */
89 protected int tax_year = TAX_YEAR_EDEFAULT;
90
91 /**
92 * The default value of the '{@link #getYearly() <em>Yearly</em>}' attribute.
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @see #getYearly()
96 * @generated
97 * @ordered
98 */
99 protected static final double YEARLY_EDEFAULT = 300.0;
100
101 /**
102 * The cached value of the '{@link #getYearly() <em>Yearly</em>}' attribute.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @see #getYearly()
106 * @generated
107 * @ordered
108 */
109 protected double yearly = YEARLY_EDEFAULT;
110
111 /**
112 * The default value of the '{@link #getMonthly() <em>Monthly</em>}' attribute.
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @see #getMonthly()
116 * @generated
117 * @ordered
118 */
119 protected static final double MONTHLY_EDEFAULT = 25.0;
120
121 /**
122 * The cached value of the '{@link #getMonthly() <em>Monthly</em>}' attribute.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @see #getMonthly()
126 * @generated
127 * @ordered
128 */
129 protected double monthly = MONTHLY_EDEFAULT;
130
131 /**
132 * The default value of the '{@link #getDaily() <em>Daily</em>}' attribute.
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @see #getDaily()
136 * @generated
137 * @ordered
138 */
139 protected static final double DAILY_EDEFAULT = 1.0;
140
141 /**
142 * The cached value of the '{@link #getDaily() <em>Daily</em>}' attribute.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @see #getDaily()
146 * @generated
147 * @ordered
148 */
149 protected double daily = DAILY_EDEFAULT;
150
151 /**
152 * The default value of the '{@link #getId7() <em>Id7</em>}' attribute.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @see #getId7()
156 * @generated
157 * @ordered
158 */
159 protected static final String ID7_EDEFAULT = null;
160
161 /**
162 * The cached value of the '{@link #getId7() <em>Id7</em>}' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @see #getId7()
166 * @generated
167 * @ordered
168 */
169 protected String id7 = ID7_EDEFAULT;
170
171 /**
172 * The cached value of the '{@link #getTaxation_Frame() <em>Taxation Frame</em>}' reference.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @see #getTaxation_Frame()
176 * @generated
177 * @ordered
178 */
179 protected Tax_Card taxation_Frame;
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 protected Income_Tax_CreditImpl() {
187 super();
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 protected EClass eStaticClass() {
197 return TaxationPackage.Literals.INCOME_TAX_CREDIT;
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public Grantor getGrantedBy() {
207 return grantedBy;
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 @Override
216 public void setGrantedBy(Grantor newGrantedBy) {
217 Grantor oldGrantedBy = grantedBy;
218 grantedBy = newGrantedBy == null ? GRANTED_BY_EDEFAULT : newGrantedBy;
219 if (eNotificationRequired())
220 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY, oldGrantedBy, grantedBy));
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public Tax_Payer getTaxPayer() {
230 if (taxPayer != null && taxPayer.eIsProxy()) {
231 InternalEObject oldTaxPayer = (InternalEObject)taxPayer;
232 taxPayer = (Tax_Payer)eResolveProxy(oldTaxPayer);
233 if (taxPayer != oldTaxPayer) {
234 if (eNotificationRequired())
235 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER, oldTaxPayer, taxPayer));
236 }
237 }
238 return taxPayer;
239 }
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 public Tax_Payer basicGetTaxPayer() {
247 return taxPayer;
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 @Override
256 public void setTaxPayer(Tax_Payer newTaxPayer) {
257 Tax_Payer oldTaxPayer = taxPayer;
258 taxPayer = newTaxPayer;
259 if (eNotificationRequired())
260 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER, oldTaxPayer, taxPayer));
261 }
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 @Override
269 public int getTax_year() {
270 return tax_year;
271 }
272
273 /**
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @generated
277 */
278 @Override
279 public void setTax_year(int newTax_year) {
280 int oldTax_year = tax_year;
281 tax_year = newTax_year;
282 if (eNotificationRequired())
283 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR, oldTax_year, tax_year));
284 }
285
286 /**
287 * <!-- begin-user-doc -->
288 * <!-- end-user-doc -->
289 * @generated
290 */
291 @Override
292 public double getYearly() {
293 return yearly;
294 }
295
296 /**
297 * <!-- begin-user-doc -->
298 * <!-- end-user-doc -->
299 * @generated
300 */
301 @Override
302 public void setYearly(double newYearly) {
303 double oldYearly = yearly;
304 yearly = newYearly;
305 if (eNotificationRequired())
306 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__YEARLY, oldYearly, yearly));
307 }
308
309 /**
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @generated
313 */
314 @Override
315 public double getMonthly() {
316 return monthly;
317 }
318
319 /**
320 * <!-- begin-user-doc -->
321 * <!-- end-user-doc -->
322 * @generated
323 */
324 @Override
325 public void setMonthly(double newMonthly) {
326 double oldMonthly = monthly;
327 monthly = newMonthly;
328 if (eNotificationRequired())
329 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__MONTHLY, oldMonthly, monthly));
330 }
331
332 /**
333 * <!-- begin-user-doc -->
334 * <!-- end-user-doc -->
335 * @generated
336 */
337 @Override
338 public double getDaily() {
339 return daily;
340 }
341
342 /**
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @generated
346 */
347 @Override
348 public void setDaily(double newDaily) {
349 double oldDaily = daily;
350 daily = newDaily;
351 if (eNotificationRequired())
352 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__DAILY, oldDaily, daily));
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public String getId7() {
362 return id7;
363 }
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 @Override
371 public void setId7(String newId7) {
372 String oldId7 = id7;
373 id7 = newId7;
374 if (eNotificationRequired())
375 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__ID7, oldId7, id7));
376 }
377
378 /**
379 * <!-- begin-user-doc -->
380 * <!-- end-user-doc -->
381 * @generated
382 */
383 @Override
384 public Tax_Card getTaxation_Frame() {
385 if (taxation_Frame != null && taxation_Frame.eIsProxy()) {
386 InternalEObject oldTaxation_Frame = (InternalEObject)taxation_Frame;
387 taxation_Frame = (Tax_Card)eResolveProxy(oldTaxation_Frame);
388 if (taxation_Frame != oldTaxation_Frame) {
389 if (eNotificationRequired())
390 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME, oldTaxation_Frame, taxation_Frame));
391 }
392 }
393 return taxation_Frame;
394 }
395
396 /**
397 * <!-- begin-user-doc -->
398 * <!-- end-user-doc -->
399 * @generated
400 */
401 public Tax_Card basicGetTaxation_Frame() {
402 return taxation_Frame;
403 }
404
405 /**
406 * <!-- begin-user-doc -->
407 * <!-- end-user-doc -->
408 * @generated
409 */
410 public NotificationChain basicSetTaxation_Frame(Tax_Card newTaxation_Frame, NotificationChain msgs) {
411 Tax_Card oldTaxation_Frame = taxation_Frame;
412 taxation_Frame = newTaxation_Frame;
413 if (eNotificationRequired()) {
414 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME, oldTaxation_Frame, newTaxation_Frame);
415 if (msgs == null) msgs = notification; else msgs.add(notification);
416 }
417 return msgs;
418 }
419
420 /**
421 * <!-- begin-user-doc -->
422 * <!-- end-user-doc -->
423 * @generated
424 */
425 @Override
426 public void setTaxation_Frame(Tax_Card newTaxation_Frame) {
427 if (newTaxation_Frame != taxation_Frame) {
428 NotificationChain msgs = null;
429 if (taxation_Frame != null)
430 msgs = ((InternalEObject)taxation_Frame).eInverseRemove(this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, Tax_Card.class, msgs);
431 if (newTaxation_Frame != null)
432 msgs = ((InternalEObject)newTaxation_Frame).eInverseAdd(this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, Tax_Card.class, msgs);
433 msgs = basicSetTaxation_Frame(newTaxation_Frame, msgs);
434 if (msgs != null) msgs.dispatch();
435 }
436 else if (eNotificationRequired())
437 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME, newTaxation_Frame, newTaxation_Frame));
438 }
439
440 /**
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @generated
444 */
445 @Override
446 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
447 switch (featureID) {
448 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
449 if (taxation_Frame != null)
450 msgs = ((InternalEObject)taxation_Frame).eInverseRemove(this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, Tax_Card.class, msgs);
451 return basicSetTaxation_Frame((Tax_Card)otherEnd, msgs);
452 }
453 return super.eInverseAdd(otherEnd, featureID, msgs);
454 }
455
456 /**
457 * <!-- begin-user-doc -->
458 * <!-- end-user-doc -->
459 * @generated
460 */
461 @Override
462 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
463 switch (featureID) {
464 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
465 return basicSetTaxation_Frame(null, msgs);
466 }
467 return super.eInverseRemove(otherEnd, featureID, msgs);
468 }
469
470 /**
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @generated
474 */
475 @Override
476 public Object eGet(int featureID, boolean resolve, boolean coreType) {
477 switch (featureID) {
478 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
479 return getGrantedBy();
480 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
481 if (resolve) return getTaxPayer();
482 return basicGetTaxPayer();
483 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
484 return getTax_year();
485 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
486 return getYearly();
487 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
488 return getMonthly();
489 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
490 return getDaily();
491 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
492 return getId7();
493 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
494 if (resolve) return getTaxation_Frame();
495 return basicGetTaxation_Frame();
496 }
497 return super.eGet(featureID, resolve, coreType);
498 }
499
500 /**
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @generated
504 */
505 @Override
506 public void eSet(int featureID, Object newValue) {
507 switch (featureID) {
508 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
509 setGrantedBy((Grantor)newValue);
510 return;
511 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
512 setTaxPayer((Tax_Payer)newValue);
513 return;
514 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
515 setTax_year((Integer)newValue);
516 return;
517 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
518 setYearly((Double)newValue);
519 return;
520 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
521 setMonthly((Double)newValue);
522 return;
523 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
524 setDaily((Double)newValue);
525 return;
526 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
527 setId7((String)newValue);
528 return;
529 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
530 setTaxation_Frame((Tax_Card)newValue);
531 return;
532 }
533 super.eSet(featureID, newValue);
534 }
535
536 /**
537 * <!-- begin-user-doc -->
538 * <!-- end-user-doc -->
539 * @generated
540 */
541 @Override
542 public void eUnset(int featureID) {
543 switch (featureID) {
544 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
545 setGrantedBy(GRANTED_BY_EDEFAULT);
546 return;
547 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
548 setTaxPayer((Tax_Payer)null);
549 return;
550 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
551 setTax_year(TAX_YEAR_EDEFAULT);
552 return;
553 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
554 setYearly(YEARLY_EDEFAULT);
555 return;
556 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
557 setMonthly(MONTHLY_EDEFAULT);
558 return;
559 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
560 setDaily(DAILY_EDEFAULT);
561 return;
562 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
563 setId7(ID7_EDEFAULT);
564 return;
565 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
566 setTaxation_Frame((Tax_Card)null);
567 return;
568 }
569 super.eUnset(featureID);
570 }
571
572 /**
573 * <!-- begin-user-doc -->
574 * <!-- end-user-doc -->
575 * @generated
576 */
577 @Override
578 public boolean eIsSet(int featureID) {
579 switch (featureID) {
580 case TaxationPackage.INCOME_TAX_CREDIT__GRANTED_BY:
581 return grantedBy != GRANTED_BY_EDEFAULT;
582 case TaxationPackage.INCOME_TAX_CREDIT__TAX_PAYER:
583 return taxPayer != null;
584 case TaxationPackage.INCOME_TAX_CREDIT__TAX_YEAR:
585 return tax_year != TAX_YEAR_EDEFAULT;
586 case TaxationPackage.INCOME_TAX_CREDIT__YEARLY:
587 return yearly != YEARLY_EDEFAULT;
588 case TaxationPackage.INCOME_TAX_CREDIT__MONTHLY:
589 return monthly != MONTHLY_EDEFAULT;
590 case TaxationPackage.INCOME_TAX_CREDIT__DAILY:
591 return daily != DAILY_EDEFAULT;
592 case TaxationPackage.INCOME_TAX_CREDIT__ID7:
593 return ID7_EDEFAULT == null ? id7 != null : !ID7_EDEFAULT.equals(id7);
594 case TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME:
595 return taxation_Frame != null;
596 }
597 return super.eIsSet(featureID);
598 }
599
600 /**
601 * <!-- begin-user-doc -->
602 * <!-- end-user-doc -->
603 * @generated
604 */
605 @Override
606 public String toString() {
607 if (eIsProxy()) return super.toString();
608
609 StringBuilder result = new StringBuilder(super.toString());
610 result.append(" (grantedBy: ");
611 result.append(grantedBy);
612 result.append(", tax_year: ");
613 result.append(tax_year);
614 result.append(", yearly: ");
615 result.append(yearly);
616 result.append(", monthly: ");
617 result.append(monthly);
618 result.append(", daily: ");
619 result.append(daily);
620 result.append(", id7: ");
621 result.append(id7);
622 result.append(')');
623 return result.toString();
624 }
625
626} //Income_Tax_CreditImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TypeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TypeImpl.java
new file mode 100644
index 00000000..af44c0a0
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_TypeImpl.java
@@ -0,0 +1,268 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Income;
6import TaxationWithRoot.Income_Type;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Income Type</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link TaxationWithRoot.impl.Income_TypeImpl#getId8 <em>Id8</em>}</li>
29 * <li>{@link TaxationWithRoot.impl.Income_TypeImpl#getIncome <em>Income</em>}</li>
30 * </ul>
31 *
32 * @generated
33 */
34public abstract class Income_TypeImpl extends MinimalEObjectImpl.Container implements Income_Type {
35 /**
36 * The default value of the '{@link #getId8() <em>Id8</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #getId8()
40 * @generated
41 * @ordered
42 */
43 protected static final String ID8_EDEFAULT = null;
44
45 /**
46 * The cached value of the '{@link #getId8() <em>Id8</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getId8()
50 * @generated
51 * @ordered
52 */
53 protected String id8 = ID8_EDEFAULT;
54
55 /**
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @generated
59 */
60 protected Income_TypeImpl() {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass() {
71 return TaxationPackage.Literals.INCOME_TYPE;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 public String getId8() {
81 return id8;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 @Override
90 public void setId8(String newId8) {
91 String oldId8 = id8;
92 id8 = newId8;
93 if (eNotificationRequired())
94 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TYPE__ID8, oldId8, id8));
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Income getIncome() {
104 if (eContainerFeatureID() != TaxationPackage.INCOME_TYPE__INCOME) return null;
105 return (Income)eInternalContainer();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
114 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.INCOME_TYPE__INCOME, msgs);
115 return msgs;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public void setIncome(Income newIncome) {
125 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.INCOME_TYPE__INCOME && newIncome != null)) {
126 if (EcoreUtil.isAncestor(this, newIncome))
127 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
128 NotificationChain msgs = null;
129 if (eInternalContainer() != null)
130 msgs = eBasicRemoveFromContainer(msgs);
131 if (newIncome != null)
132 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__INCOME_TYPE, Income.class, msgs);
133 msgs = basicSetIncome(newIncome, msgs);
134 if (msgs != null) msgs.dispatch();
135 }
136 else if (eNotificationRequired())
137 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.INCOME_TYPE__INCOME, newIncome, newIncome));
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
147 switch (featureID) {
148 case TaxationPackage.INCOME_TYPE__INCOME:
149 if (eInternalContainer() != null)
150 msgs = eBasicRemoveFromContainer(msgs);
151 return basicSetIncome((Income)otherEnd, msgs);
152 }
153 return super.eInverseAdd(otherEnd, featureID, msgs);
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
163 switch (featureID) {
164 case TaxationPackage.INCOME_TYPE__INCOME:
165 return basicSetIncome(null, msgs);
166 }
167 return super.eInverseRemove(otherEnd, featureID, msgs);
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
177 switch (eContainerFeatureID()) {
178 case TaxationPackage.INCOME_TYPE__INCOME:
179 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__INCOME_TYPE, Income.class, msgs);
180 }
181 return super.eBasicRemoveFromContainerFeature(msgs);
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public Object eGet(int featureID, boolean resolve, boolean coreType) {
191 switch (featureID) {
192 case TaxationPackage.INCOME_TYPE__ID8:
193 return getId8();
194 case TaxationPackage.INCOME_TYPE__INCOME:
195 return getIncome();
196 }
197 return super.eGet(featureID, resolve, coreType);
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public void eSet(int featureID, Object newValue) {
207 switch (featureID) {
208 case TaxationPackage.INCOME_TYPE__ID8:
209 setId8((String)newValue);
210 return;
211 case TaxationPackage.INCOME_TYPE__INCOME:
212 setIncome((Income)newValue);
213 return;
214 }
215 super.eSet(featureID, newValue);
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 public void eUnset(int featureID) {
225 switch (featureID) {
226 case TaxationPackage.INCOME_TYPE__ID8:
227 setId8(ID8_EDEFAULT);
228 return;
229 case TaxationPackage.INCOME_TYPE__INCOME:
230 setIncome((Income)null);
231 return;
232 }
233 super.eUnset(featureID);
234 }
235
236 /**
237 * <!-- begin-user-doc -->
238 * <!-- end-user-doc -->
239 * @generated
240 */
241 @Override
242 public boolean eIsSet(int featureID) {
243 switch (featureID) {
244 case TaxationPackage.INCOME_TYPE__ID8:
245 return ID8_EDEFAULT == null ? id8 != null : !ID8_EDEFAULT.equals(id8);
246 case TaxationPackage.INCOME_TYPE__INCOME:
247 return getIncome() != null;
248 }
249 return super.eIsSet(featureID);
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 @Override
258 public String toString() {
259 if (eIsProxy()) return super.toString();
260
261 StringBuilder result = new StringBuilder(super.toString());
262 result.append(" (id8: ");
263 result.append(id8);
264 result.append(')');
265 return result.toString();
266 }
267
268} //Income_TypeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Interest_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Interest_ExpenseImpl.java
new file mode 100644
index 00000000..14e78ab9
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Interest_ExpenseImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Interest_Expense;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Interest Expense</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Interest_ExpenseImpl extends Special_Expense_DSImpl implements Interest_Expense {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Interest_ExpenseImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.INTEREST_EXPENSE;
35 }
36
37} //Interest_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Legal_Union_RecordImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Legal_Union_RecordImpl.java
new file mode 100644
index 00000000..5e81cb60
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Legal_Union_RecordImpl.java
@@ -0,0 +1,648 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Household;
6import TaxationWithRoot.Legal_Union_Record;
7import TaxationWithRoot.Physical_Person;
8import TaxationWithRoot.Separation_Causes;
9import TaxationWithRoot.Tax_Property;
10import TaxationWithRoot.TaxationPackage;
11
12import java.util.Collection;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
24
25import org.eclipse.emf.ecore.util.EObjectContainmentEList;
26import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
27import org.eclipse.emf.ecore.util.EcoreUtil;
28import org.eclipse.emf.ecore.util.InternalEList;
29
30/**
31 * <!-- begin-user-doc -->
32 * An implementation of the model object '<em><b>Legal Union Record</b></em>'.
33 * <!-- end-user-doc -->
34 * <p>
35 * The following features are implemented:
36 * </p>
37 * <ul>
38 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getStart_year <em>Start year</em>}</li>
39 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getEnd_year <em>End year</em>}</li>
40 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getSeparation_cause <em>Separation cause</em>}</li>
41 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getIndividual_A <em>Individual A</em>}</li>
42 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getIndividual_B <em>Individual B</em>}</li>
43 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getProperties <em>Properties</em>}</li>
44 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#isMutual_agreement <em>Mutual agreement</em>}</li>
45 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getId9 <em>Id9</em>}</li>
46 * <li>{@link TaxationWithRoot.impl.Legal_Union_RecordImpl#getHousehold <em>Household</em>}</li>
47 * </ul>
48 *
49 * @generated
50 */
51public abstract class Legal_Union_RecordImpl extends MinimalEObjectImpl.Container implements Legal_Union_Record {
52 /**
53 * The default value of the '{@link #getStart_year() <em>Start year</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getStart_year()
57 * @generated
58 * @ordered
59 */
60 protected static final int START_YEAR_EDEFAULT = 0;
61
62 /**
63 * The cached value of the '{@link #getStart_year() <em>Start year</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getStart_year()
67 * @generated
68 * @ordered
69 */
70 protected int start_year = START_YEAR_EDEFAULT;
71
72 /**
73 * The default value of the '{@link #getEnd_year() <em>End year</em>}' attribute.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getEnd_year()
77 * @generated
78 * @ordered
79 */
80 protected static final int END_YEAR_EDEFAULT = 0;
81
82 /**
83 * The cached value of the '{@link #getEnd_year() <em>End year</em>}' attribute.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #getEnd_year()
87 * @generated
88 * @ordered
89 */
90 protected int end_year = END_YEAR_EDEFAULT;
91
92 /**
93 * The default value of the '{@link #getSeparation_cause() <em>Separation cause</em>}' attribute.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #getSeparation_cause()
97 * @generated
98 * @ordered
99 */
100 protected static final Separation_Causes SEPARATION_CAUSE_EDEFAULT = Separation_Causes.NONE;
101
102 /**
103 * The cached value of the '{@link #getSeparation_cause() <em>Separation cause</em>}' attribute.
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @see #getSeparation_cause()
107 * @generated
108 * @ordered
109 */
110 protected Separation_Causes separation_cause = SEPARATION_CAUSE_EDEFAULT;
111
112 /**
113 * The cached value of the '{@link #getIndividual_A() <em>Individual A</em>}' containment reference.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @see #getIndividual_A()
117 * @generated
118 * @ordered
119 */
120 protected Physical_Person individual_A;
121
122 /**
123 * The cached value of the '{@link #getIndividual_B() <em>Individual B</em>}' containment reference list.
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @see #getIndividual_B()
127 * @generated
128 * @ordered
129 */
130 protected EList<Physical_Person> individual_B;
131
132 /**
133 * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list.
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @see #getProperties()
137 * @generated
138 * @ordered
139 */
140 protected EList<Tax_Property> properties;
141
142 /**
143 * The default value of the '{@link #isMutual_agreement() <em>Mutual agreement</em>}' attribute.
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @see #isMutual_agreement()
147 * @generated
148 * @ordered
149 */
150 protected static final boolean MUTUAL_AGREEMENT_EDEFAULT = false;
151
152 /**
153 * The cached value of the '{@link #isMutual_agreement() <em>Mutual agreement</em>}' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @see #isMutual_agreement()
157 * @generated
158 * @ordered
159 */
160 protected boolean mutual_agreement = MUTUAL_AGREEMENT_EDEFAULT;
161
162 /**
163 * The default value of the '{@link #getId9() <em>Id9</em>}' attribute.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @see #getId9()
167 * @generated
168 * @ordered
169 */
170 protected static final String ID9_EDEFAULT = null;
171
172 /**
173 * The cached value of the '{@link #getId9() <em>Id9</em>}' attribute.
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @see #getId9()
177 * @generated
178 * @ordered
179 */
180 protected String id9 = ID9_EDEFAULT;
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 protected Legal_Union_RecordImpl() {
188 super();
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 protected EClass eStaticClass() {
198 return TaxationPackage.Literals.LEGAL_UNION_RECORD;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public int getStart_year() {
208 return start_year;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public void setStart_year(int newStart_year) {
218 int oldStart_year = start_year;
219 start_year = newStart_year;
220 if (eNotificationRequired())
221 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__START_YEAR, oldStart_year, start_year));
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public int getEnd_year() {
231 return end_year;
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public void setEnd_year(int newEnd_year) {
241 int oldEnd_year = end_year;
242 end_year = newEnd_year;
243 if (eNotificationRequired())
244 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__END_YEAR, oldEnd_year, end_year));
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public Separation_Causes getSeparation_cause() {
254 return separation_cause;
255 }
256
257 /**
258 * <!-- begin-user-doc -->
259 * <!-- end-user-doc -->
260 * @generated
261 */
262 @Override
263 public void setSeparation_cause(Separation_Causes newSeparation_cause) {
264 Separation_Causes oldSeparation_cause = separation_cause;
265 separation_cause = newSeparation_cause == null ? SEPARATION_CAUSE_EDEFAULT : newSeparation_cause;
266 if (eNotificationRequired())
267 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE, oldSeparation_cause, separation_cause));
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public Physical_Person getIndividual_A() {
277 return individual_A;
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 public NotificationChain basicSetIndividual_A(Physical_Person newIndividual_A, NotificationChain msgs) {
286 Physical_Person oldIndividual_A = individual_A;
287 individual_A = newIndividual_A;
288 if (eNotificationRequired()) {
289 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, oldIndividual_A, newIndividual_A);
290 if (msgs == null) msgs = notification; else msgs.add(notification);
291 }
292 return msgs;
293 }
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 @Override
301 public void setIndividual_A(Physical_Person newIndividual_A) {
302 if (newIndividual_A != individual_A) {
303 NotificationChain msgs = null;
304 if (individual_A != null)
305 msgs = ((InternalEObject)individual_A).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, null, msgs);
306 if (newIndividual_A != null)
307 msgs = ((InternalEObject)newIndividual_A).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, null, msgs);
308 msgs = basicSetIndividual_A(newIndividual_A, msgs);
309 if (msgs != null) msgs.dispatch();
310 }
311 else if (eNotificationRequired())
312 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A, newIndividual_A, newIndividual_A));
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 @Override
321 public EList<Physical_Person> getIndividual_B() {
322 if (individual_B == null) {
323 individual_B = new EObjectContainmentEList<Physical_Person>(Physical_Person.class, this, TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B);
324 }
325 return individual_B;
326 }
327
328 /**
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 */
333 @Override
334 public EList<Tax_Property> getProperties() {
335 if (properties == null) {
336 properties = new EObjectContainmentWithInverseEList<Tax_Property>(Tax_Property.class, this, TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES, TaxationPackage.TAX_PROPERTY__UNION_RECORD);
337 }
338 return properties;
339 }
340
341 /**
342 * <!-- begin-user-doc -->
343 * <!-- end-user-doc -->
344 * @generated
345 */
346 @Override
347 public boolean isMutual_agreement() {
348 return mutual_agreement;
349 }
350
351 /**
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @generated
355 */
356 @Override
357 public void setMutual_agreement(boolean newMutual_agreement) {
358 boolean oldMutual_agreement = mutual_agreement;
359 mutual_agreement = newMutual_agreement;
360 if (eNotificationRequired())
361 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT, oldMutual_agreement, mutual_agreement));
362 }
363
364 /**
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @generated
368 */
369 @Override
370 public String getId9() {
371 return id9;
372 }
373
374 /**
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @generated
378 */
379 @Override
380 public void setId9(String newId9) {
381 String oldId9 = id9;
382 id9 = newId9;
383 if (eNotificationRequired())
384 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__ID9, oldId9, id9));
385 }
386
387 /**
388 * <!-- begin-user-doc -->
389 * <!-- end-user-doc -->
390 * @generated
391 */
392 @Override
393 public Household getHousehold() {
394 if (eContainerFeatureID() != TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD) return null;
395 return (Household)eInternalContainer();
396 }
397
398 /**
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 */
403 public NotificationChain basicSetHousehold(Household newHousehold, NotificationChain msgs) {
404 msgs = eBasicSetContainer((InternalEObject)newHousehold, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, msgs);
405 return msgs;
406 }
407
408 /**
409 * <!-- begin-user-doc -->
410 * <!-- end-user-doc -->
411 * @generated
412 */
413 @Override
414 public void setHousehold(Household newHousehold) {
415 if (newHousehold != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD && newHousehold != null)) {
416 if (EcoreUtil.isAncestor(this, newHousehold))
417 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
418 NotificationChain msgs = null;
419 if (eInternalContainer() != null)
420 msgs = eBasicRemoveFromContainer(msgs);
421 if (newHousehold != null)
422 msgs = ((InternalEObject)newHousehold).eInverseAdd(this, TaxationPackage.HOUSEHOLD__PARENTS, Household.class, msgs);
423 msgs = basicSetHousehold(newHousehold, msgs);
424 if (msgs != null) msgs.dispatch();
425 }
426 else if (eNotificationRequired())
427 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD, newHousehold, newHousehold));
428 }
429
430 /**
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @generated
434 */
435 @SuppressWarnings("unchecked")
436 @Override
437 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
438 switch (featureID) {
439 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
440 return ((InternalEList<InternalEObject>)(InternalEList<?>)getProperties()).basicAdd(otherEnd, msgs);
441 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
442 if (eInternalContainer() != null)
443 msgs = eBasicRemoveFromContainer(msgs);
444 return basicSetHousehold((Household)otherEnd, msgs);
445 }
446 return super.eInverseAdd(otherEnd, featureID, msgs);
447 }
448
449 /**
450 * <!-- begin-user-doc -->
451 * <!-- end-user-doc -->
452 * @generated
453 */
454 @Override
455 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
456 switch (featureID) {
457 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
458 return basicSetIndividual_A(null, msgs);
459 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
460 return ((InternalEList<?>)getIndividual_B()).basicRemove(otherEnd, msgs);
461 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
462 return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs);
463 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
464 return basicSetHousehold(null, msgs);
465 }
466 return super.eInverseRemove(otherEnd, featureID, msgs);
467 }
468
469 /**
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 */
474 @Override
475 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
476 switch (eContainerFeatureID()) {
477 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
478 return eInternalContainer().eInverseRemove(this, TaxationPackage.HOUSEHOLD__PARENTS, Household.class, msgs);
479 }
480 return super.eBasicRemoveFromContainerFeature(msgs);
481 }
482
483 /**
484 * <!-- begin-user-doc -->
485 * <!-- end-user-doc -->
486 * @generated
487 */
488 @Override
489 public Object eGet(int featureID, boolean resolve, boolean coreType) {
490 switch (featureID) {
491 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
492 return getStart_year();
493 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
494 return getEnd_year();
495 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
496 return getSeparation_cause();
497 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
498 return getIndividual_A();
499 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
500 return getIndividual_B();
501 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
502 return getProperties();
503 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
504 return isMutual_agreement();
505 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
506 return getId9();
507 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
508 return getHousehold();
509 }
510 return super.eGet(featureID, resolve, coreType);
511 }
512
513 /**
514 * <!-- begin-user-doc -->
515 * <!-- end-user-doc -->
516 * @generated
517 */
518 @SuppressWarnings("unchecked")
519 @Override
520 public void eSet(int featureID, Object newValue) {
521 switch (featureID) {
522 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
523 setStart_year((Integer)newValue);
524 return;
525 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
526 setEnd_year((Integer)newValue);
527 return;
528 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
529 setSeparation_cause((Separation_Causes)newValue);
530 return;
531 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
532 setIndividual_A((Physical_Person)newValue);
533 return;
534 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
535 getIndividual_B().clear();
536 getIndividual_B().addAll((Collection<? extends Physical_Person>)newValue);
537 return;
538 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
539 getProperties().clear();
540 getProperties().addAll((Collection<? extends Tax_Property>)newValue);
541 return;
542 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
543 setMutual_agreement((Boolean)newValue);
544 return;
545 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
546 setId9((String)newValue);
547 return;
548 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
549 setHousehold((Household)newValue);
550 return;
551 }
552 super.eSet(featureID, newValue);
553 }
554
555 /**
556 * <!-- begin-user-doc -->
557 * <!-- end-user-doc -->
558 * @generated
559 */
560 @Override
561 public void eUnset(int featureID) {
562 switch (featureID) {
563 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
564 setStart_year(START_YEAR_EDEFAULT);
565 return;
566 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
567 setEnd_year(END_YEAR_EDEFAULT);
568 return;
569 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
570 setSeparation_cause(SEPARATION_CAUSE_EDEFAULT);
571 return;
572 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
573 setIndividual_A((Physical_Person)null);
574 return;
575 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
576 getIndividual_B().clear();
577 return;
578 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
579 getProperties().clear();
580 return;
581 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
582 setMutual_agreement(MUTUAL_AGREEMENT_EDEFAULT);
583 return;
584 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
585 setId9(ID9_EDEFAULT);
586 return;
587 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
588 setHousehold((Household)null);
589 return;
590 }
591 super.eUnset(featureID);
592 }
593
594 /**
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 */
599 @Override
600 public boolean eIsSet(int featureID) {
601 switch (featureID) {
602 case TaxationPackage.LEGAL_UNION_RECORD__START_YEAR:
603 return start_year != START_YEAR_EDEFAULT;
604 case TaxationPackage.LEGAL_UNION_RECORD__END_YEAR:
605 return end_year != END_YEAR_EDEFAULT;
606 case TaxationPackage.LEGAL_UNION_RECORD__SEPARATION_CAUSE:
607 return separation_cause != SEPARATION_CAUSE_EDEFAULT;
608 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_A:
609 return individual_A != null;
610 case TaxationPackage.LEGAL_UNION_RECORD__INDIVIDUAL_B:
611 return individual_B != null && !individual_B.isEmpty();
612 case TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES:
613 return properties != null && !properties.isEmpty();
614 case TaxationPackage.LEGAL_UNION_RECORD__MUTUAL_AGREEMENT:
615 return mutual_agreement != MUTUAL_AGREEMENT_EDEFAULT;
616 case TaxationPackage.LEGAL_UNION_RECORD__ID9:
617 return ID9_EDEFAULT == null ? id9 != null : !ID9_EDEFAULT.equals(id9);
618 case TaxationPackage.LEGAL_UNION_RECORD__HOUSEHOLD:
619 return getHousehold() != null;
620 }
621 return super.eIsSet(featureID);
622 }
623
624 /**
625 * <!-- begin-user-doc -->
626 * <!-- end-user-doc -->
627 * @generated
628 */
629 @Override
630 public String toString() {
631 if (eIsProxy()) return super.toString();
632
633 StringBuilder result = new StringBuilder(super.toString());
634 result.append(" (start_year: ");
635 result.append(start_year);
636 result.append(", end_year: ");
637 result.append(end_year);
638 result.append(", separation_cause: ");
639 result.append(separation_cause);
640 result.append(", mutual_agreement: ");
641 result.append(mutual_agreement);
642 result.append(", id9: ");
643 result.append(id9);
644 result.append(')');
645 return result.toString();
646 }
647
648} //Legal_Union_RecordImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Local_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Local_IncomeImpl.java
new file mode 100644
index 00000000..e4d72407
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Local_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Local_Income;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Local Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Local_IncomeImpl extends IncomeImpl implements Local_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Local_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.LOCAL_INCOME;
35 }
36
37} //Local_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Loss_CarryforwardImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Loss_CarryforwardImpl.java
new file mode 100644
index 00000000..9eff625c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Loss_CarryforwardImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Loss_Carryforward;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Loss Carryforward</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Loss_CarryforwardImpl extends Special_Expense_DSImpl implements Loss_Carryforward {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Loss_CarryforwardImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.LOSS_CARRYFORWARD;
35 }
36
37} //Loss_CarryforwardImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Marriage_RecordImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Marriage_RecordImpl.java
new file mode 100644
index 00000000..f4bce1e0
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Marriage_RecordImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Marriage_Record;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Marriage Record</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Marriage_RecordImpl extends Legal_Union_RecordImpl implements Marriage_Record {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Marriage_RecordImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.MARRIAGE_RECORD;
35 }
36
37} //Marriage_RecordImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Miscellaneous_Expense_FOImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Miscellaneous_Expense_FOImpl.java
new file mode 100644
index 00000000..f65633e4
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Miscellaneous_Expense_FOImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Miscellaneous_Expense_FO;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Miscellaneous Expense FO</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Miscellaneous_Expense_FOImpl extends Professional_ExpenseImpl implements Miscellaneous_Expense_FO {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Miscellaneous_Expense_FOImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.MISCELLANEOUS_EXPENSE_FO;
35 }
36
37} //Miscellaneous_Expense_FOImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Non_Resident_Tax_PayerImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Non_Resident_Tax_PayerImpl.java
new file mode 100644
index 00000000..182f297f
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Non_Resident_Tax_PayerImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Non_Resident_Tax_Payer;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Non Resident Tax Payer</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link TaxationWithRoot.impl.Non_Resident_Tax_PayerImpl#isIs_assimilated_to_resident <em>Is assimilated to resident</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class Non_Resident_Tax_PayerImpl extends Tax_PayerImpl implements Non_Resident_Tax_Payer {
28 /**
29 * The default value of the '{@link #isIs_assimilated_to_resident() <em>Is assimilated to resident</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #isIs_assimilated_to_resident()
33 * @generated
34 * @ordered
35 */
36 protected static final boolean IS_ASSIMILATED_TO_RESIDENT_EDEFAULT = false;
37
38 /**
39 * The cached value of the '{@link #isIs_assimilated_to_resident() <em>Is assimilated to resident</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #isIs_assimilated_to_resident()
43 * @generated
44 * @ordered
45 */
46 protected boolean is_assimilated_to_resident = IS_ASSIMILATED_TO_RESIDENT_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected Non_Resident_Tax_PayerImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return TaxationPackage.Literals.NON_RESIDENT_TAX_PAYER;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public boolean isIs_assimilated_to_resident() {
74 return is_assimilated_to_resident;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setIs_assimilated_to_resident(boolean newIs_assimilated_to_resident) {
84 boolean oldIs_assimilated_to_resident = is_assimilated_to_resident;
85 is_assimilated_to_resident = newIs_assimilated_to_resident;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT, oldIs_assimilated_to_resident, is_assimilated_to_resident));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
99 return isIs_assimilated_to_resident();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
113 setIs_assimilated_to_resident((Boolean)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
128 setIs_assimilated_to_resident(IS_ASSIMILATED_TO_RESIDENT_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case TaxationPackage.NON_RESIDENT_TAX_PAYER__IS_ASSIMILATED_TO_RESIDENT:
143 return is_assimilated_to_resident != IS_ASSIMILATED_TO_RESIDENT_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (is_assimilated_to_resident: ");
159 result.append(is_assimilated_to_resident);
160 result.append(')');
161 return result.toString();
162 }
163
164} //Non_Resident_Tax_PayerImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Partnership_RecordImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Partnership_RecordImpl.java
new file mode 100644
index 00000000..4fd5570d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Partnership_RecordImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Partnership_Record;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Partnership Record</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Partnership_RecordImpl extends Legal_Union_RecordImpl implements Partnership_Record {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Partnership_RecordImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.PARTNERSHIP_RECORD;
35 }
36
37} //Partnership_RecordImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Pensions_and_Annuities_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Pensions_and_Annuities_IncomeImpl.java
new file mode 100644
index 00000000..2ab5a688
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Pensions_and_Annuities_IncomeImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Pensions_and_Annuities_Income;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Pensions and Annuities Income</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link TaxationWithRoot.impl.Pensions_and_Annuities_IncomeImpl#isOccasional_payement <em>Occasional payement</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class Pensions_and_Annuities_IncomeImpl extends Income_TypeImpl implements Pensions_and_Annuities_Income {
28 /**
29 * The default value of the '{@link #isOccasional_payement() <em>Occasional payement</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #isOccasional_payement()
33 * @generated
34 * @ordered
35 */
36 protected static final boolean OCCASIONAL_PAYEMENT_EDEFAULT = false;
37
38 /**
39 * The cached value of the '{@link #isOccasional_payement() <em>Occasional payement</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #isOccasional_payement()
43 * @generated
44 * @ordered
45 */
46 protected boolean occasional_payement = OCCASIONAL_PAYEMENT_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected Pensions_and_Annuities_IncomeImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return TaxationPackage.Literals.PENSIONS_AND_ANNUITIES_INCOME;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public boolean isOccasional_payement() {
74 return occasional_payement;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setOccasional_payement(boolean newOccasional_payement) {
84 boolean oldOccasional_payement = occasional_payement;
85 occasional_payement = newOccasional_payement;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT, oldOccasional_payement, occasional_payement));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
99 return isOccasional_payement();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
113 setOccasional_payement((Boolean)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
128 setOccasional_payement(OCCASIONAL_PAYEMENT_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME__OCCASIONAL_PAYEMENT:
143 return occasional_payement != OCCASIONAL_PAYEMENT_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (occasional_payement: ");
159 result.append(occasional_payement);
160 result.append(')');
161 return result.toString();
162 }
163
164} //Pensions_and_Annuities_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Permanent_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Permanent_ExpenseImpl.java
new file mode 100644
index 00000000..c09a5950
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Permanent_ExpenseImpl.java
@@ -0,0 +1,165 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Category_of_Permanent_Expense;
6import TaxationWithRoot.Permanent_Expense;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Permanent Expense</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link TaxationWithRoot.impl.Permanent_ExpenseImpl#getCategory <em>Category</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class Permanent_ExpenseImpl extends Special_Expense_DSImpl implements Permanent_Expense {
29 /**
30 * The default value of the '{@link #getCategory() <em>Category</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getCategory()
34 * @generated
35 * @ordered
36 */
37 protected static final Category_of_Permanent_Expense CATEGORY_EDEFAULT = Category_of_Permanent_Expense.MISCELLANEOUS_DEBT;
38
39 /**
40 * The cached value of the '{@link #getCategory() <em>Category</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getCategory()
44 * @generated
45 * @ordered
46 */
47 protected Category_of_Permanent_Expense category = CATEGORY_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected Permanent_ExpenseImpl() {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 protected EClass eStaticClass() {
65 return TaxationPackage.Literals.PERMANENT_EXPENSE;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 @Override
74 public Category_of_Permanent_Expense getCategory() {
75 return category;
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 public void setCategory(Category_of_Permanent_Expense newCategory) {
85 Category_of_Permanent_Expense oldCategory = category;
86 category = newCategory == null ? CATEGORY_EDEFAULT : newCategory;
87 if (eNotificationRequired())
88 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PERMANENT_EXPENSE__CATEGORY, oldCategory, category));
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 public Object eGet(int featureID, boolean resolve, boolean coreType) {
98 switch (featureID) {
99 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
100 return getCategory();
101 }
102 return super.eGet(featureID, resolve, coreType);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void eSet(int featureID, Object newValue) {
112 switch (featureID) {
113 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
114 setCategory((Category_of_Permanent_Expense)newValue);
115 return;
116 }
117 super.eSet(featureID, newValue);
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public void eUnset(int featureID) {
127 switch (featureID) {
128 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
129 setCategory(CATEGORY_EDEFAULT);
130 return;
131 }
132 super.eUnset(featureID);
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public boolean eIsSet(int featureID) {
142 switch (featureID) {
143 case TaxationPackage.PERMANENT_EXPENSE__CATEGORY:
144 return category != CATEGORY_EDEFAULT;
145 }
146 return super.eIsSet(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public String toString() {
156 if (eIsProxy()) return super.toString();
157
158 StringBuilder result = new StringBuilder(super.toString());
159 result.append(" (category: ");
160 result.append(category);
161 result.append(')');
162 return result.toString();
163 }
164
165} //Permanent_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Physical_PersonImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Physical_PersonImpl.java
new file mode 100644
index 00000000..d3a54bdd
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Physical_PersonImpl.java
@@ -0,0 +1,617 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Address;
6import TaxationWithRoot.Disability_Types;
7import TaxationWithRoot.Expense;
8import TaxationWithRoot.Physical_Person;
9import TaxationWithRoot.TaxationPackage;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.common.util.EList;
17
18import org.eclipse.emf.ecore.EClass;
19import org.eclipse.emf.ecore.InternalEObject;
20
21import org.eclipse.emf.ecore.impl.ENotificationImpl;
22import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
23
24import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
25import org.eclipse.emf.ecore.util.InternalEList;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Physical Person</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getSSNo <em>SS No</em>}</li>
36 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getAddresses <em>Addresses</em>}</li>
37 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getBirth_year <em>Birth year</em>}</li>
38 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getDisability_percentage <em>Disability percentage</em>}</li>
39 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getDisability_type <em>Disability type</em>}</li>
40 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getBirth_month <em>Birth month</em>}</li>
41 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getBirth_day <em>Birth day</em>}</li>
42 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#getExpenses <em>Expenses</em>}</li>
43 * <li>{@link TaxationWithRoot.impl.Physical_PersonImpl#isIs_widower <em>Is widower</em>}</li>
44 * </ul>
45 *
46 * @generated
47 */
48public class Physical_PersonImpl extends MinimalEObjectImpl.Container implements Physical_Person {
49 /**
50 * The default value of the '{@link #getSSNo() <em>SS No</em>}' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @see #getSSNo()
54 * @generated
55 * @ordered
56 */
57 protected static final String SS_NO_EDEFAULT = null;
58
59 /**
60 * The cached value of the '{@link #getSSNo() <em>SS No</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see #getSSNo()
64 * @generated
65 * @ordered
66 */
67 protected String ssNo = SS_NO_EDEFAULT;
68
69 /**
70 * The cached value of the '{@link #getAddresses() <em>Addresses</em>}' reference list.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @see #getAddresses()
74 * @generated
75 * @ordered
76 */
77 protected EList<Address> addresses;
78
79 /**
80 * The default value of the '{@link #getBirth_year() <em>Birth year</em>}' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @see #getBirth_year()
84 * @generated
85 * @ordered
86 */
87 protected static final int BIRTH_YEAR_EDEFAULT = 0;
88
89 /**
90 * The cached value of the '{@link #getBirth_year() <em>Birth year</em>}' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @see #getBirth_year()
94 * @generated
95 * @ordered
96 */
97 protected int birth_year = BIRTH_YEAR_EDEFAULT;
98
99 /**
100 * The default value of the '{@link #getDisability_percentage() <em>Disability percentage</em>}' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @see #getDisability_percentage()
104 * @generated
105 * @ordered
106 */
107 protected static final double DISABILITY_PERCENTAGE_EDEFAULT = 0.0;
108
109 /**
110 * The cached value of the '{@link #getDisability_percentage() <em>Disability percentage</em>}' attribute.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @see #getDisability_percentage()
114 * @generated
115 * @ordered
116 */
117 protected double disability_percentage = DISABILITY_PERCENTAGE_EDEFAULT;
118
119 /**
120 * The default value of the '{@link #getDisability_type() <em>Disability type</em>}' attribute.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @see #getDisability_type()
124 * @generated
125 * @ordered
126 */
127 protected static final Disability_Types DISABILITY_TYPE_EDEFAULT = Disability_Types.BEUG;
128
129 /**
130 * The cached value of the '{@link #getDisability_type() <em>Disability type</em>}' attribute.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @see #getDisability_type()
134 * @generated
135 * @ordered
136 */
137 protected Disability_Types disability_type = DISABILITY_TYPE_EDEFAULT;
138
139 /**
140 * The default value of the '{@link #getBirth_month() <em>Birth month</em>}' attribute.
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @see #getBirth_month()
144 * @generated
145 * @ordered
146 */
147 protected static final int BIRTH_MONTH_EDEFAULT = 0;
148
149 /**
150 * The cached value of the '{@link #getBirth_month() <em>Birth month</em>}' attribute.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @see #getBirth_month()
154 * @generated
155 * @ordered
156 */
157 protected int birth_month = BIRTH_MONTH_EDEFAULT;
158
159 /**
160 * The default value of the '{@link #getBirth_day() <em>Birth day</em>}' attribute.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @see #getBirth_day()
164 * @generated
165 * @ordered
166 */
167 protected static final int BIRTH_DAY_EDEFAULT = 0;
168
169 /**
170 * The cached value of the '{@link #getBirth_day() <em>Birth day</em>}' attribute.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @see #getBirth_day()
174 * @generated
175 * @ordered
176 */
177 protected int birth_day = BIRTH_DAY_EDEFAULT;
178
179 /**
180 * The cached value of the '{@link #getExpenses() <em>Expenses</em>}' reference list.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @see #getExpenses()
184 * @generated
185 * @ordered
186 */
187 protected EList<Expense> expenses;
188
189 /**
190 * The default value of the '{@link #isIs_widower() <em>Is widower</em>}' attribute.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @see #isIs_widower()
194 * @generated
195 * @ordered
196 */
197 protected static final boolean IS_WIDOWER_EDEFAULT = false;
198
199 /**
200 * The cached value of the '{@link #isIs_widower() <em>Is widower</em>}' attribute.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @see #isIs_widower()
204 * @generated
205 * @ordered
206 */
207 protected boolean is_widower = IS_WIDOWER_EDEFAULT;
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 protected Physical_PersonImpl() {
215 super();
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 @Override
224 protected EClass eStaticClass() {
225 return TaxationPackage.Literals.PHYSICAL_PERSON;
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @Override
234 public String getSSNo() {
235 return ssNo;
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 @Override
244 public void setSSNo(String newSSNo) {
245 String oldSSNo = ssNo;
246 ssNo = newSSNo;
247 if (eNotificationRequired())
248 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__SS_NO, oldSSNo, ssNo));
249 }
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 @Override
257 public EList<Address> getAddresses() {
258 if (addresses == null) {
259 addresses = new EObjectWithInverseResolvingEList.ManyInverse<Address>(Address.class, this, TaxationPackage.PHYSICAL_PERSON__ADDRESSES, TaxationPackage.ADDRESS__TAX_PAYER);
260 }
261 return addresses;
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 @Override
270 public int getBirth_year() {
271 return birth_year;
272 }
273
274 /**
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 @Override
280 public void setBirth_year(int newBirth_year) {
281 int oldBirth_year = birth_year;
282 birth_year = newBirth_year;
283 if (eNotificationRequired())
284 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR, oldBirth_year, birth_year));
285 }
286
287 /**
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @generated
291 */
292 @Override
293 public double getDisability_percentage() {
294 return disability_percentage;
295 }
296
297 /**
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 */
302 @Override
303 public void setDisability_percentage(double newDisability_percentage) {
304 double oldDisability_percentage = disability_percentage;
305 disability_percentage = newDisability_percentage;
306 if (eNotificationRequired())
307 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE, oldDisability_percentage, disability_percentage));
308 }
309
310 /**
311 * <!-- begin-user-doc -->
312 * <!-- end-user-doc -->
313 * @generated
314 */
315 @Override
316 public Disability_Types getDisability_type() {
317 return disability_type;
318 }
319
320 /**
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 */
325 @Override
326 public void setDisability_type(Disability_Types newDisability_type) {
327 Disability_Types oldDisability_type = disability_type;
328 disability_type = newDisability_type == null ? DISABILITY_TYPE_EDEFAULT : newDisability_type;
329 if (eNotificationRequired())
330 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE, oldDisability_type, disability_type));
331 }
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 @Override
339 public int getBirth_month() {
340 return birth_month;
341 }
342
343 /**
344 * <!-- begin-user-doc -->
345 * <!-- end-user-doc -->
346 * @generated
347 */
348 @Override
349 public void setBirth_month(int newBirth_month) {
350 int oldBirth_month = birth_month;
351 birth_month = newBirth_month;
352 if (eNotificationRequired())
353 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH, oldBirth_month, birth_month));
354 }
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 @Override
362 public int getBirth_day() {
363 return birth_day;
364 }
365
366 /**
367 * <!-- begin-user-doc -->
368 * <!-- end-user-doc -->
369 * @generated
370 */
371 @Override
372 public void setBirth_day(int newBirth_day) {
373 int oldBirth_day = birth_day;
374 birth_day = newBirth_day;
375 if (eNotificationRequired())
376 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY, oldBirth_day, birth_day));
377 }
378
379 /**
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @generated
383 */
384 @Override
385 public EList<Expense> getExpenses() {
386 if (expenses == null) {
387 expenses = new EObjectWithInverseResolvingEList<Expense>(Expense.class, this, TaxationPackage.PHYSICAL_PERSON__EXPENSES, TaxationPackage.EXPENSE__BENEFICIARY);
388 }
389 return expenses;
390 }
391
392 /**
393 * <!-- begin-user-doc -->
394 * <!-- end-user-doc -->
395 * @generated
396 */
397 @Override
398 public boolean isIs_widower() {
399 return is_widower;
400 }
401
402 /**
403 * <!-- begin-user-doc -->
404 * <!-- end-user-doc -->
405 * @generated
406 */
407 @Override
408 public void setIs_widower(boolean newIs_widower) {
409 boolean oldIs_widower = is_widower;
410 is_widower = newIs_widower;
411 if (eNotificationRequired())
412 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER, oldIs_widower, is_widower));
413 }
414
415 /**
416 * <!-- begin-user-doc -->
417 * <!-- end-user-doc -->
418 * @generated
419 */
420 @SuppressWarnings("unchecked")
421 @Override
422 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
423 switch (featureID) {
424 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
425 return ((InternalEList<InternalEObject>)(InternalEList<?>)getAddresses()).basicAdd(otherEnd, msgs);
426 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
427 return ((InternalEList<InternalEObject>)(InternalEList<?>)getExpenses()).basicAdd(otherEnd, msgs);
428 }
429 return super.eInverseAdd(otherEnd, featureID, msgs);
430 }
431
432 /**
433 * <!-- begin-user-doc -->
434 * <!-- end-user-doc -->
435 * @generated
436 */
437 @Override
438 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
439 switch (featureID) {
440 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
441 return ((InternalEList<?>)getAddresses()).basicRemove(otherEnd, msgs);
442 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
443 return ((InternalEList<?>)getExpenses()).basicRemove(otherEnd, msgs);
444 }
445 return super.eInverseRemove(otherEnd, featureID, msgs);
446 }
447
448 /**
449 * <!-- begin-user-doc -->
450 * <!-- end-user-doc -->
451 * @generated
452 */
453 @Override
454 public Object eGet(int featureID, boolean resolve, boolean coreType) {
455 switch (featureID) {
456 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
457 return getSSNo();
458 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
459 return getAddresses();
460 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
461 return getBirth_year();
462 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
463 return getDisability_percentage();
464 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
465 return getDisability_type();
466 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
467 return getBirth_month();
468 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
469 return getBirth_day();
470 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
471 return getExpenses();
472 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
473 return isIs_widower();
474 }
475 return super.eGet(featureID, resolve, coreType);
476 }
477
478 /**
479 * <!-- begin-user-doc -->
480 * <!-- end-user-doc -->
481 * @generated
482 */
483 @SuppressWarnings("unchecked")
484 @Override
485 public void eSet(int featureID, Object newValue) {
486 switch (featureID) {
487 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
488 setSSNo((String)newValue);
489 return;
490 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
491 getAddresses().clear();
492 getAddresses().addAll((Collection<? extends Address>)newValue);
493 return;
494 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
495 setBirth_year((Integer)newValue);
496 return;
497 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
498 setDisability_percentage((Double)newValue);
499 return;
500 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
501 setDisability_type((Disability_Types)newValue);
502 return;
503 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
504 setBirth_month((Integer)newValue);
505 return;
506 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
507 setBirth_day((Integer)newValue);
508 return;
509 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
510 getExpenses().clear();
511 getExpenses().addAll((Collection<? extends Expense>)newValue);
512 return;
513 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
514 setIs_widower((Boolean)newValue);
515 return;
516 }
517 super.eSet(featureID, newValue);
518 }
519
520 /**
521 * <!-- begin-user-doc -->
522 * <!-- end-user-doc -->
523 * @generated
524 */
525 @Override
526 public void eUnset(int featureID) {
527 switch (featureID) {
528 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
529 setSSNo(SS_NO_EDEFAULT);
530 return;
531 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
532 getAddresses().clear();
533 return;
534 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
535 setBirth_year(BIRTH_YEAR_EDEFAULT);
536 return;
537 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
538 setDisability_percentage(DISABILITY_PERCENTAGE_EDEFAULT);
539 return;
540 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
541 setDisability_type(DISABILITY_TYPE_EDEFAULT);
542 return;
543 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
544 setBirth_month(BIRTH_MONTH_EDEFAULT);
545 return;
546 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
547 setBirth_day(BIRTH_DAY_EDEFAULT);
548 return;
549 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
550 getExpenses().clear();
551 return;
552 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
553 setIs_widower(IS_WIDOWER_EDEFAULT);
554 return;
555 }
556 super.eUnset(featureID);
557 }
558
559 /**
560 * <!-- begin-user-doc -->
561 * <!-- end-user-doc -->
562 * @generated
563 */
564 @Override
565 public boolean eIsSet(int featureID) {
566 switch (featureID) {
567 case TaxationPackage.PHYSICAL_PERSON__SS_NO:
568 return SS_NO_EDEFAULT == null ? ssNo != null : !SS_NO_EDEFAULT.equals(ssNo);
569 case TaxationPackage.PHYSICAL_PERSON__ADDRESSES:
570 return addresses != null && !addresses.isEmpty();
571 case TaxationPackage.PHYSICAL_PERSON__BIRTH_YEAR:
572 return birth_year != BIRTH_YEAR_EDEFAULT;
573 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_PERCENTAGE:
574 return disability_percentage != DISABILITY_PERCENTAGE_EDEFAULT;
575 case TaxationPackage.PHYSICAL_PERSON__DISABILITY_TYPE:
576 return disability_type != DISABILITY_TYPE_EDEFAULT;
577 case TaxationPackage.PHYSICAL_PERSON__BIRTH_MONTH:
578 return birth_month != BIRTH_MONTH_EDEFAULT;
579 case TaxationPackage.PHYSICAL_PERSON__BIRTH_DAY:
580 return birth_day != BIRTH_DAY_EDEFAULT;
581 case TaxationPackage.PHYSICAL_PERSON__EXPENSES:
582 return expenses != null && !expenses.isEmpty();
583 case TaxationPackage.PHYSICAL_PERSON__IS_WIDOWER:
584 return is_widower != IS_WIDOWER_EDEFAULT;
585 }
586 return super.eIsSet(featureID);
587 }
588
589 /**
590 * <!-- begin-user-doc -->
591 * <!-- end-user-doc -->
592 * @generated
593 */
594 @Override
595 public String toString() {
596 if (eIsProxy()) return super.toString();
597
598 StringBuilder result = new StringBuilder(super.toString());
599 result.append(" (SSNo: ");
600 result.append(ssNo);
601 result.append(", birth_year: ");
602 result.append(birth_year);
603 result.append(", disability_percentage: ");
604 result.append(disability_percentage);
605 result.append(", disability_type: ");
606 result.append(disability_type);
607 result.append(", birth_month: ");
608 result.append(birth_month);
609 result.append(", birth_day: ");
610 result.append(birth_day);
611 result.append(", is_widower: ");
612 result.append(is_widower);
613 result.append(')');
614 return result.toString();
615 }
616
617} //Physical_PersonImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Private_Insurance_and_PlanImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Private_Insurance_and_PlanImpl.java
new file mode 100644
index 00000000..b1370999
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Private_Insurance_and_PlanImpl.java
@@ -0,0 +1,221 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Category_of_Private_Insurance_and_Plan;
6import TaxationWithRoot.Private_Insurance_and_Plan;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Private Insurance and Plan</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link TaxationWithRoot.impl.Private_Insurance_and_PlanImpl#getCategory <em>Category</em>}</li>
24 * <li>{@link TaxationWithRoot.impl.Private_Insurance_and_PlanImpl#getDuration_of_contract <em>Duration of contract</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class Private_Insurance_and_PlanImpl extends Special_Expense_DSImpl implements Private_Insurance_and_Plan {
30 /**
31 * The default value of the '{@link #getCategory() <em>Category</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getCategory()
35 * @generated
36 * @ordered
37 */
38 protected static final Category_of_Private_Insurance_and_Plan CATEGORY_EDEFAULT = Category_of_Private_Insurance_and_Plan.PRIVATE_INSURANCE;
39
40 /**
41 * The cached value of the '{@link #getCategory() <em>Category</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getCategory()
45 * @generated
46 * @ordered
47 */
48 protected Category_of_Private_Insurance_and_Plan category = CATEGORY_EDEFAULT;
49
50 /**
51 * The default value of the '{@link #getDuration_of_contract() <em>Duration of contract</em>}' attribute.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getDuration_of_contract()
55 * @generated
56 * @ordered
57 */
58 protected static final int DURATION_OF_CONTRACT_EDEFAULT = 0;
59
60 /**
61 * The cached value of the '{@link #getDuration_of_contract() <em>Duration of contract</em>}' attribute.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getDuration_of_contract()
65 * @generated
66 * @ordered
67 */
68 protected int duration_of_contract = DURATION_OF_CONTRACT_EDEFAULT;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected Private_Insurance_and_PlanImpl() {
76 super();
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 protected EClass eStaticClass() {
86 return TaxationPackage.Literals.PRIVATE_INSURANCE_AND_PLAN;
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public Category_of_Private_Insurance_and_Plan getCategory() {
96 return category;
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public void setCategory(Category_of_Private_Insurance_and_Plan newCategory) {
106 Category_of_Private_Insurance_and_Plan oldCategory = category;
107 category = newCategory == null ? CATEGORY_EDEFAULT : newCategory;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY, oldCategory, category));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public int getDuration_of_contract() {
119 return duration_of_contract;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void setDuration_of_contract(int newDuration_of_contract) {
129 int oldDuration_of_contract = duration_of_contract;
130 duration_of_contract = newDuration_of_contract;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT, oldDuration_of_contract, duration_of_contract));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public Object eGet(int featureID, boolean resolve, boolean coreType) {
142 switch (featureID) {
143 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
144 return getCategory();
145 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
146 return getDuration_of_contract();
147 }
148 return super.eGet(featureID, resolve, coreType);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public void eSet(int featureID, Object newValue) {
158 switch (featureID) {
159 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
160 setCategory((Category_of_Private_Insurance_and_Plan)newValue);
161 return;
162 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
163 setDuration_of_contract((Integer)newValue);
164 return;
165 }
166 super.eSet(featureID, newValue);
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void eUnset(int featureID) {
176 switch (featureID) {
177 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
178 setCategory(CATEGORY_EDEFAULT);
179 return;
180 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
181 setDuration_of_contract(DURATION_OF_CONTRACT_EDEFAULT);
182 return;
183 }
184 super.eUnset(featureID);
185 }
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 @Override
193 public boolean eIsSet(int featureID) {
194 switch (featureID) {
195 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__CATEGORY:
196 return category != CATEGORY_EDEFAULT;
197 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN__DURATION_OF_CONTRACT:
198 return duration_of_contract != DURATION_OF_CONTRACT_EDEFAULT;
199 }
200 return super.eIsSet(featureID);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public String toString() {
210 if (eIsProxy()) return super.toString();
211
212 StringBuilder result = new StringBuilder(super.toString());
213 result.append(" (category: ");
214 result.append(category);
215 result.append(", duration_of_contract: ");
216 result.append(duration_of_contract);
217 result.append(')');
218 return result.toString();
219 }
220
221} //Private_Insurance_and_PlanImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_ExpenseImpl.java
new file mode 100644
index 00000000..308a453d
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_ExpenseImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Professional_Expense;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Professional Expense</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Professional_ExpenseImpl extends ExpenseImpl implements Professional_Expense {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Professional_ExpenseImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.PROFESSIONAL_EXPENSE;
35 }
36
37} //Professional_ExpenseImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Rentals_and_Leases_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Rentals_and_Leases_IncomeImpl.java
new file mode 100644
index 00000000..fe3493b2
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Rentals_and_Leases_IncomeImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Rentals_and_Leases_Income;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Rentals and Leases Income</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link TaxationWithRoot.impl.Rentals_and_Leases_IncomeImpl#isIs_periodic <em>Is periodic</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class Rentals_and_Leases_IncomeImpl extends Income_TypeImpl implements Rentals_and_Leases_Income {
28 /**
29 * The default value of the '{@link #isIs_periodic() <em>Is periodic</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #isIs_periodic()
33 * @generated
34 * @ordered
35 */
36 protected static final boolean IS_PERIODIC_EDEFAULT = true;
37
38 /**
39 * The cached value of the '{@link #isIs_periodic() <em>Is periodic</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #isIs_periodic()
43 * @generated
44 * @ordered
45 */
46 protected boolean is_periodic = IS_PERIODIC_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected Rentals_and_Leases_IncomeImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return TaxationPackage.Literals.RENTALS_AND_LEASES_INCOME;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public boolean isIs_periodic() {
74 return is_periodic;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setIs_periodic(boolean newIs_periodic) {
84 boolean oldIs_periodic = is_periodic;
85 is_periodic = newIs_periodic;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC, oldIs_periodic, is_periodic));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
99 return isIs_periodic();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
113 setIs_periodic((Boolean)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
128 setIs_periodic(IS_PERIODIC_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case TaxationPackage.RENTALS_AND_LEASES_INCOME__IS_PERIODIC:
143 return is_periodic != IS_PERIODIC_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (is_periodic: ");
159 result.append(is_periodic);
160 result.append(')');
161 return result.toString();
162 }
163
164} //Rentals_and_Leases_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Resident_Tax_PayerImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Resident_Tax_PayerImpl.java
new file mode 100644
index 00000000..39e32c90
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Resident_Tax_PayerImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Resident_Tax_Payer;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Resident Tax Payer</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Resident_Tax_PayerImpl extends Tax_PayerImpl implements Resident_Tax_Payer {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Resident_Tax_PayerImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.RESIDENT_TAX_PAYER;
35 }
36
37} //Resident_Tax_PayerImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ResourceImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ResourceImpl.java
new file mode 100644
index 00000000..6476e121
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ResourceImpl.java
@@ -0,0 +1,153 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Household;
6import TaxationWithRoot.Resource;
7import TaxationWithRoot.TaxationPackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EObjectContainmentEList;
21import org.eclipse.emf.ecore.util.InternalEList;
22
23/**
24 * <!-- begin-user-doc -->
25 * An implementation of the model object '<em><b>Resource</b></em>'.
26 * <!-- end-user-doc -->
27 * <p>
28 * The following features are implemented:
29 * </p>
30 * <ul>
31 * <li>{@link TaxationWithRoot.impl.ResourceImpl#getContains <em>Contains</em>}</li>
32 * </ul>
33 *
34 * @generated
35 */
36public class ResourceImpl extends MinimalEObjectImpl.Container implements Resource {
37 /**
38 * The cached value of the '{@link #getContains() <em>Contains</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getContains()
42 * @generated
43 * @ordered
44 */
45 protected EList<Household> contains;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected ResourceImpl() {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass() {
63 return TaxationPackage.Literals.RESOURCE;
64 }
65
66 /**
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @generated
70 */
71 @Override
72 public EList<Household> getContains() {
73 if (contains == null) {
74 contains = new EObjectContainmentEList<Household>(Household.class, this, TaxationPackage.RESOURCE__CONTAINS);
75 }
76 return contains;
77 }
78
79 /**
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 */
84 @Override
85 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
86 switch (featureID) {
87 case TaxationPackage.RESOURCE__CONTAINS:
88 return ((InternalEList<?>)getContains()).basicRemove(otherEnd, msgs);
89 }
90 return super.eInverseRemove(otherEnd, featureID, msgs);
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType) {
100 switch (featureID) {
101 case TaxationPackage.RESOURCE__CONTAINS:
102 return getContains();
103 }
104 return super.eGet(featureID, resolve, coreType);
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 @SuppressWarnings("unchecked")
113 @Override
114 public void eSet(int featureID, Object newValue) {
115 switch (featureID) {
116 case TaxationPackage.RESOURCE__CONTAINS:
117 getContains().clear();
118 getContains().addAll((Collection<? extends Household>)newValue);
119 return;
120 }
121 super.eSet(featureID, newValue);
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 @Override
130 public void eUnset(int featureID) {
131 switch (featureID) {
132 case TaxationPackage.RESOURCE__CONTAINS:
133 getContains().clear();
134 return;
135 }
136 super.eUnset(featureID);
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 @Override
145 public boolean eIsSet(int featureID) {
146 switch (featureID) {
147 case TaxationPackage.RESOURCE__CONTAINS:
148 return contains != null && !contains.isEmpty();
149 }
150 return super.eIsSet(featureID);
151 }
152
153} //ResourceImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Special_Expense_DSImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Special_Expense_DSImpl.java
new file mode 100644
index 00000000..b603c761
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Special_Expense_DSImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Special_Expense_DS;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Special Expense DS</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Special_Expense_DSImpl extends ExpenseImpl implements Special_Expense_DS {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Special_Expense_DSImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.SPECIAL_EXPENSE_DS;
35 }
36
37} //Special_Expense_DSImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Spousal_Expense_ACImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Spousal_Expense_ACImpl.java
new file mode 100644
index 00000000..911bf73e
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Spousal_Expense_ACImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Spousal_Expense_AC;
6import TaxationWithRoot.TaxationPackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Spousal Expense AC</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Spousal_Expense_ACImpl extends ExpenseImpl implements Spousal_Expense_AC {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Spousal_Expense_ACImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.SPOUSAL_EXPENSE_AC;
35 }
36
37} //Spousal_Expense_ACImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_CardImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_CardImpl.java
new file mode 100644
index 00000000..fb1f670c
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_CardImpl.java
@@ -0,0 +1,2093 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Address;
6import TaxationWithRoot.Income;
7import TaxationWithRoot.Income_Tax_Credit;
8import TaxationWithRoot.Job_Activity;
9import TaxationWithRoot.Tax_Card;
10import TaxationWithRoot.Tax_Office;
11import TaxationWithRoot.TaxationPackage;
12import TaxationWithRoot.Town;
13
14import java.util.Collection;
15
16import org.eclipse.emf.common.notify.Notification;
17import org.eclipse.emf.common.notify.NotificationChain;
18
19import org.eclipse.emf.common.util.EList;
20
21import org.eclipse.emf.ecore.EClass;
22import org.eclipse.emf.ecore.InternalEObject;
23
24import org.eclipse.emf.ecore.impl.ENotificationImpl;
25import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
26
27import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
28import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
29import org.eclipse.emf.ecore.util.EcoreUtil;
30import org.eclipse.emf.ecore.util.InternalEList;
31
32/**
33 * <!-- begin-user-doc -->
34 * An implementation of the model object '<em><b>Tax Card</b></em>'.
35 * <!-- end-user-doc -->
36 * <p>
37 * The following features are implemented:
38 * </p>
39 * <ul>
40 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getCard_identifier <em>Card identifier</em>}</li>
41 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getTax_office <em>Tax office</em>}</li>
42 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getPercentage_of_witholding <em>Percentage of witholding</em>}</li>
43 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getTax_payers_name_surname <em>Tax payers name surname</em>}</li>
44 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getTax_payers_partner_name_surname <em>Tax payers partner name surname</em>}</li>
45 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getTax_payers_address <em>Tax payers address</em>}</li>
46 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getJobs_Employer_SSNo <em>Jobs Employer SS No</em>}</li>
47 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getJobs_employers_name <em>Jobs employers name</em>}</li>
48 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getJobs_activity_type <em>Jobs activity type</em>}</li>
49 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getJobs_place_of_work <em>Jobs place of work</em>}</li>
50 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_FD_daily <em>Deduction FD daily</em>}</li>
51 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_FD_monthly <em>Deduction FD monthly</em>}</li>
52 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_AC_daily <em>Deduction AC daily</em>}</li>
53 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_AC_monthly <em>Deduction AC monthly</em>}</li>
54 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_AC_yearly <em>Deduction AC yearly</em>}</li>
55 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_CE_daily <em>Deduction CE daily</em>}</li>
56 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_CE_monthly <em>Deduction CE monthly</em>}</li>
57 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_CE_yearly <em>Deduction CE yearly</em>}</li>
58 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_DS_daily <em>Deduction DS daily</em>}</li>
59 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_DS_monthly <em>Deduction DS monthly</em>}</li>
60 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_FO_daily <em>Deduction FO daily</em>}</li>
61 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_FO_monthly <em>Deduction FO monthly</em>}</li>
62 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_FO_yearly <em>Deduction FO yearly</em>}</li>
63 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getCredit_CIS_daily <em>Credit CIS daily</em>}</li>
64 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getCredit_CIS_monthly <em>Credit CIS monthly</em>}</li>
65 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getCredit_CIM_daily <em>Credit CIM daily</em>}</li>
66 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#isValidity <em>Validity</em>}</li>
67 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getIncome_Tax_Credit <em>Income Tax Credit</em>}</li>
68 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getPrevious <em>Previous</em>}</li>
69 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getCurrent_tax_card <em>Current tax card</em>}</li>
70 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getCredit_CIM_yearly <em>Credit CIM yearly</em>}</li>
71 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_DS_Alimony_yearly <em>Deduction DS Alimony yearly</em>}</li>
72 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getDeduction_DS_Debt_yearly <em>Deduction DS Debt yearly</em>}</li>
73 * <li>{@link TaxationWithRoot.impl.Tax_CardImpl#getIncome <em>Income</em>}</li>
74 * </ul>
75 *
76 * @generated
77 */
78public class Tax_CardImpl extends MinimalEObjectImpl.Container implements Tax_Card {
79 /**
80 * The default value of the '{@link #getCard_identifier() <em>Card identifier</em>}' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @see #getCard_identifier()
84 * @generated
85 * @ordered
86 */
87 protected static final String CARD_IDENTIFIER_EDEFAULT = null;
88
89 /**
90 * The cached value of the '{@link #getCard_identifier() <em>Card identifier</em>}' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @see #getCard_identifier()
94 * @generated
95 * @ordered
96 */
97 protected String card_identifier = CARD_IDENTIFIER_EDEFAULT;
98
99 /**
100 * The default value of the '{@link #getTax_office() <em>Tax office</em>}' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @see #getTax_office()
104 * @generated
105 * @ordered
106 */
107 protected static final Tax_Office TAX_OFFICE_EDEFAULT = Tax_Office.RTS_2;
108
109 /**
110 * The cached value of the '{@link #getTax_office() <em>Tax office</em>}' attribute.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @see #getTax_office()
114 * @generated
115 * @ordered
116 */
117 protected Tax_Office tax_office = TAX_OFFICE_EDEFAULT;
118
119 /**
120 * The default value of the '{@link #getPercentage_of_witholding() <em>Percentage of witholding</em>}' attribute.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @see #getPercentage_of_witholding()
124 * @generated
125 * @ordered
126 */
127 protected static final double PERCENTAGE_OF_WITHOLDING_EDEFAULT = 0.0;
128
129 /**
130 * The cached value of the '{@link #getPercentage_of_witholding() <em>Percentage of witholding</em>}' attribute.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @see #getPercentage_of_witholding()
134 * @generated
135 * @ordered
136 */
137 protected double percentage_of_witholding = PERCENTAGE_OF_WITHOLDING_EDEFAULT;
138
139 /**
140 * The cached value of the '{@link #getTax_payers_name_surname() <em>Tax payers name surname</em>}' attribute list.
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @see #getTax_payers_name_surname()
144 * @generated
145 * @ordered
146 */
147 protected EList<String> tax_payers_name_surname;
148
149 /**
150 * The cached value of the '{@link #getTax_payers_partner_name_surname() <em>Tax payers partner name surname</em>}' attribute list.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @see #getTax_payers_partner_name_surname()
154 * @generated
155 * @ordered
156 */
157 protected EList<String> tax_payers_partner_name_surname;
158
159 /**
160 * The cached value of the '{@link #getTax_payers_address() <em>Tax payers address</em>}' reference.
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @see #getTax_payers_address()
164 * @generated
165 * @ordered
166 */
167 protected Address tax_payers_address;
168
169 /**
170 * The default value of the '{@link #getJobs_Employer_SSNo() <em>Jobs Employer SS No</em>}' attribute.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @see #getJobs_Employer_SSNo()
174 * @generated
175 * @ordered
176 */
177 protected static final String JOBS_EMPLOYER_SS_NO_EDEFAULT = null;
178
179 /**
180 * The cached value of the '{@link #getJobs_Employer_SSNo() <em>Jobs Employer SS No</em>}' attribute.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @see #getJobs_Employer_SSNo()
184 * @generated
185 * @ordered
186 */
187 protected String jobs_Employer_SSNo = JOBS_EMPLOYER_SS_NO_EDEFAULT;
188
189 /**
190 * The default value of the '{@link #getJobs_employers_name() <em>Jobs employers name</em>}' attribute.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @see #getJobs_employers_name()
194 * @generated
195 * @ordered
196 */
197 protected static final String JOBS_EMPLOYERS_NAME_EDEFAULT = null;
198
199 /**
200 * The cached value of the '{@link #getJobs_employers_name() <em>Jobs employers name</em>}' attribute.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @see #getJobs_employers_name()
204 * @generated
205 * @ordered
206 */
207 protected String jobs_employers_name = JOBS_EMPLOYERS_NAME_EDEFAULT;
208
209 /**
210 * The default value of the '{@link #getJobs_activity_type() <em>Jobs activity type</em>}' attribute.
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @see #getJobs_activity_type()
214 * @generated
215 * @ordered
216 */
217 protected static final Job_Activity JOBS_ACTIVITY_TYPE_EDEFAULT = Job_Activity.SALARY;
218
219 /**
220 * The cached value of the '{@link #getJobs_activity_type() <em>Jobs activity type</em>}' attribute.
221 * <!-- begin-user-doc -->
222 * <!-- end-user-doc -->
223 * @see #getJobs_activity_type()
224 * @generated
225 * @ordered
226 */
227 protected Job_Activity jobs_activity_type = JOBS_ACTIVITY_TYPE_EDEFAULT;
228
229 /**
230 * The default value of the '{@link #getJobs_place_of_work() <em>Jobs place of work</em>}' attribute.
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @see #getJobs_place_of_work()
234 * @generated
235 * @ordered
236 */
237 protected static final Town JOBS_PLACE_OF_WORK_EDEFAULT = Town.LL;
238
239 /**
240 * The cached value of the '{@link #getJobs_place_of_work() <em>Jobs place of work</em>}' attribute.
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @see #getJobs_place_of_work()
244 * @generated
245 * @ordered
246 */
247 protected Town jobs_place_of_work = JOBS_PLACE_OF_WORK_EDEFAULT;
248
249 /**
250 * The default value of the '{@link #getDeduction_FD_daily() <em>Deduction FD daily</em>}' attribute.
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @see #getDeduction_FD_daily()
254 * @generated
255 * @ordered
256 */
257 protected static final double DEDUCTION_FD_DAILY_EDEFAULT = 0.0;
258
259 /**
260 * The cached value of the '{@link #getDeduction_FD_daily() <em>Deduction FD daily</em>}' attribute.
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @see #getDeduction_FD_daily()
264 * @generated
265 * @ordered
266 */
267 protected double deduction_FD_daily = DEDUCTION_FD_DAILY_EDEFAULT;
268
269 /**
270 * The default value of the '{@link #getDeduction_FD_monthly() <em>Deduction FD monthly</em>}' attribute.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @see #getDeduction_FD_monthly()
274 * @generated
275 * @ordered
276 */
277 protected static final double DEDUCTION_FD_MONTHLY_EDEFAULT = 0.0;
278
279 /**
280 * The cached value of the '{@link #getDeduction_FD_monthly() <em>Deduction FD monthly</em>}' attribute.
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @see #getDeduction_FD_monthly()
284 * @generated
285 * @ordered
286 */
287 protected double deduction_FD_monthly = DEDUCTION_FD_MONTHLY_EDEFAULT;
288
289 /**
290 * The default value of the '{@link #getDeduction_AC_daily() <em>Deduction AC daily</em>}' attribute.
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @see #getDeduction_AC_daily()
294 * @generated
295 * @ordered
296 */
297 protected static final double DEDUCTION_AC_DAILY_EDEFAULT = 0.0;
298
299 /**
300 * The cached value of the '{@link #getDeduction_AC_daily() <em>Deduction AC daily</em>}' attribute.
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @see #getDeduction_AC_daily()
304 * @generated
305 * @ordered
306 */
307 protected double deduction_AC_daily = DEDUCTION_AC_DAILY_EDEFAULT;
308
309 /**
310 * The default value of the '{@link #getDeduction_AC_monthly() <em>Deduction AC monthly</em>}' attribute.
311 * <!-- begin-user-doc -->
312 * <!-- end-user-doc -->
313 * @see #getDeduction_AC_monthly()
314 * @generated
315 * @ordered
316 */
317 protected static final double DEDUCTION_AC_MONTHLY_EDEFAULT = 0.0;
318
319 /**
320 * The cached value of the '{@link #getDeduction_AC_monthly() <em>Deduction AC monthly</em>}' attribute.
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @see #getDeduction_AC_monthly()
324 * @generated
325 * @ordered
326 */
327 protected double deduction_AC_monthly = DEDUCTION_AC_MONTHLY_EDEFAULT;
328
329 /**
330 * The default value of the '{@link #getDeduction_AC_yearly() <em>Deduction AC yearly</em>}' attribute.
331 * <!-- begin-user-doc -->
332 * <!-- end-user-doc -->
333 * @see #getDeduction_AC_yearly()
334 * @generated
335 * @ordered
336 */
337 protected static final double DEDUCTION_AC_YEARLY_EDEFAULT = 0.0;
338
339 /**
340 * The cached value of the '{@link #getDeduction_AC_yearly() <em>Deduction AC yearly</em>}' attribute.
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @see #getDeduction_AC_yearly()
344 * @generated
345 * @ordered
346 */
347 protected double deduction_AC_yearly = DEDUCTION_AC_YEARLY_EDEFAULT;
348
349 /**
350 * The default value of the '{@link #getDeduction_CE_daily() <em>Deduction CE daily</em>}' attribute.
351 * <!-- begin-user-doc -->
352 * <!-- end-user-doc -->
353 * @see #getDeduction_CE_daily()
354 * @generated
355 * @ordered
356 */
357 protected static final double DEDUCTION_CE_DAILY_EDEFAULT = 0.0;
358
359 /**
360 * The cached value of the '{@link #getDeduction_CE_daily() <em>Deduction CE daily</em>}' attribute.
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @see #getDeduction_CE_daily()
364 * @generated
365 * @ordered
366 */
367 protected double deduction_CE_daily = DEDUCTION_CE_DAILY_EDEFAULT;
368
369 /**
370 * The default value of the '{@link #getDeduction_CE_monthly() <em>Deduction CE monthly</em>}' attribute.
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @see #getDeduction_CE_monthly()
374 * @generated
375 * @ordered
376 */
377 protected static final double DEDUCTION_CE_MONTHLY_EDEFAULT = 0.0;
378
379 /**
380 * The cached value of the '{@link #getDeduction_CE_monthly() <em>Deduction CE monthly</em>}' attribute.
381 * <!-- begin-user-doc -->
382 * <!-- end-user-doc -->
383 * @see #getDeduction_CE_monthly()
384 * @generated
385 * @ordered
386 */
387 protected double deduction_CE_monthly = DEDUCTION_CE_MONTHLY_EDEFAULT;
388
389 /**
390 * The default value of the '{@link #getDeduction_CE_yearly() <em>Deduction CE yearly</em>}' attribute.
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @see #getDeduction_CE_yearly()
394 * @generated
395 * @ordered
396 */
397 protected static final double DEDUCTION_CE_YEARLY_EDEFAULT = 0.0;
398
399 /**
400 * The cached value of the '{@link #getDeduction_CE_yearly() <em>Deduction CE yearly</em>}' attribute.
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @see #getDeduction_CE_yearly()
404 * @generated
405 * @ordered
406 */
407 protected double deduction_CE_yearly = DEDUCTION_CE_YEARLY_EDEFAULT;
408
409 /**
410 * The default value of the '{@link #getDeduction_DS_daily() <em>Deduction DS daily</em>}' attribute.
411 * <!-- begin-user-doc -->
412 * <!-- end-user-doc -->
413 * @see #getDeduction_DS_daily()
414 * @generated
415 * @ordered
416 */
417 protected static final double DEDUCTION_DS_DAILY_EDEFAULT = 0.0;
418
419 /**
420 * The cached value of the '{@link #getDeduction_DS_daily() <em>Deduction DS daily</em>}' attribute.
421 * <!-- begin-user-doc -->
422 * <!-- end-user-doc -->
423 * @see #getDeduction_DS_daily()
424 * @generated
425 * @ordered
426 */
427 protected double deduction_DS_daily = DEDUCTION_DS_DAILY_EDEFAULT;
428
429 /**
430 * The default value of the '{@link #getDeduction_DS_monthly() <em>Deduction DS monthly</em>}' attribute.
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @see #getDeduction_DS_monthly()
434 * @generated
435 * @ordered
436 */
437 protected static final double DEDUCTION_DS_MONTHLY_EDEFAULT = 0.0;
438
439 /**
440 * The cached value of the '{@link #getDeduction_DS_monthly() <em>Deduction DS monthly</em>}' attribute.
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @see #getDeduction_DS_monthly()
444 * @generated
445 * @ordered
446 */
447 protected double deduction_DS_monthly = DEDUCTION_DS_MONTHLY_EDEFAULT;
448
449 /**
450 * The default value of the '{@link #getDeduction_FO_daily() <em>Deduction FO daily</em>}' attribute.
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @see #getDeduction_FO_daily()
454 * @generated
455 * @ordered
456 */
457 protected static final double DEDUCTION_FO_DAILY_EDEFAULT = 0.0;
458
459 /**
460 * The cached value of the '{@link #getDeduction_FO_daily() <em>Deduction FO daily</em>}' attribute.
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @see #getDeduction_FO_daily()
464 * @generated
465 * @ordered
466 */
467 protected double deduction_FO_daily = DEDUCTION_FO_DAILY_EDEFAULT;
468
469 /**
470 * The default value of the '{@link #getDeduction_FO_monthly() <em>Deduction FO monthly</em>}' attribute.
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @see #getDeduction_FO_monthly()
474 * @generated
475 * @ordered
476 */
477 protected static final double DEDUCTION_FO_MONTHLY_EDEFAULT = 0.0;
478
479 /**
480 * The cached value of the '{@link #getDeduction_FO_monthly() <em>Deduction FO monthly</em>}' attribute.
481 * <!-- begin-user-doc -->
482 * <!-- end-user-doc -->
483 * @see #getDeduction_FO_monthly()
484 * @generated
485 * @ordered
486 */
487 protected double deduction_FO_monthly = DEDUCTION_FO_MONTHLY_EDEFAULT;
488
489 /**
490 * The default value of the '{@link #getDeduction_FO_yearly() <em>Deduction FO yearly</em>}' attribute.
491 * <!-- begin-user-doc -->
492 * <!-- end-user-doc -->
493 * @see #getDeduction_FO_yearly()
494 * @generated
495 * @ordered
496 */
497 protected static final double DEDUCTION_FO_YEARLY_EDEFAULT = 0.0;
498
499 /**
500 * The cached value of the '{@link #getDeduction_FO_yearly() <em>Deduction FO yearly</em>}' attribute.
501 * <!-- begin-user-doc -->
502 * <!-- end-user-doc -->
503 * @see #getDeduction_FO_yearly()
504 * @generated
505 * @ordered
506 */
507 protected double deduction_FO_yearly = DEDUCTION_FO_YEARLY_EDEFAULT;
508
509 /**
510 * The default value of the '{@link #getCredit_CIS_daily() <em>Credit CIS daily</em>}' attribute.
511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc -->
513 * @see #getCredit_CIS_daily()
514 * @generated
515 * @ordered
516 */
517 protected static final double CREDIT_CIS_DAILY_EDEFAULT = 0.0;
518
519 /**
520 * The cached value of the '{@link #getCredit_CIS_daily() <em>Credit CIS daily</em>}' attribute.
521 * <!-- begin-user-doc -->
522 * <!-- end-user-doc -->
523 * @see #getCredit_CIS_daily()
524 * @generated
525 * @ordered
526 */
527 protected double credit_CIS_daily = CREDIT_CIS_DAILY_EDEFAULT;
528
529 /**
530 * The default value of the '{@link #getCredit_CIS_monthly() <em>Credit CIS monthly</em>}' attribute.
531 * <!-- begin-user-doc -->
532 * <!-- end-user-doc -->
533 * @see #getCredit_CIS_monthly()
534 * @generated
535 * @ordered
536 */
537 protected static final double CREDIT_CIS_MONTHLY_EDEFAULT = 0.0;
538
539 /**
540 * The cached value of the '{@link #getCredit_CIS_monthly() <em>Credit CIS monthly</em>}' attribute.
541 * <!-- begin-user-doc -->
542 * <!-- end-user-doc -->
543 * @see #getCredit_CIS_monthly()
544 * @generated
545 * @ordered
546 */
547 protected double credit_CIS_monthly = CREDIT_CIS_MONTHLY_EDEFAULT;
548
549 /**
550 * The default value of the '{@link #getCredit_CIM_daily() <em>Credit CIM daily</em>}' attribute.
551 * <!-- begin-user-doc -->
552 * <!-- end-user-doc -->
553 * @see #getCredit_CIM_daily()
554 * @generated
555 * @ordered
556 */
557 protected static final double CREDIT_CIM_DAILY_EDEFAULT = 0.0;
558
559 /**
560 * The cached value of the '{@link #getCredit_CIM_daily() <em>Credit CIM daily</em>}' attribute.
561 * <!-- begin-user-doc -->
562 * <!-- end-user-doc -->
563 * @see #getCredit_CIM_daily()
564 * @generated
565 * @ordered
566 */
567 protected double credit_CIM_daily = CREDIT_CIM_DAILY_EDEFAULT;
568
569 /**
570 * The default value of the '{@link #isValidity() <em>Validity</em>}' attribute.
571 * <!-- begin-user-doc -->
572 * <!-- end-user-doc -->
573 * @see #isValidity()
574 * @generated
575 * @ordered
576 */
577 protected static final boolean VALIDITY_EDEFAULT = false;
578
579 /**
580 * The cached value of the '{@link #isValidity() <em>Validity</em>}' attribute.
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @see #isValidity()
584 * @generated
585 * @ordered
586 */
587 protected boolean validity = VALIDITY_EDEFAULT;
588
589 /**
590 * The cached value of the '{@link #getIncome_Tax_Credit() <em>Income Tax Credit</em>}' reference list.
591 * <!-- begin-user-doc -->
592 * <!-- end-user-doc -->
593 * @see #getIncome_Tax_Credit()
594 * @generated
595 * @ordered
596 */
597 protected EList<Income_Tax_Credit> income_Tax_Credit;
598
599 /**
600 * The cached value of the '{@link #getPrevious() <em>Previous</em>}' reference.
601 * <!-- begin-user-doc -->
602 * <!-- end-user-doc -->
603 * @see #getPrevious()
604 * @generated
605 * @ordered
606 */
607 protected Tax_Card previous;
608
609 /**
610 * The cached value of the '{@link #getCurrent_tax_card() <em>Current tax card</em>}' reference.
611 * <!-- begin-user-doc -->
612 * <!-- end-user-doc -->
613 * @see #getCurrent_tax_card()
614 * @generated
615 * @ordered
616 */
617 protected Tax_Card current_tax_card;
618
619 /**
620 * The default value of the '{@link #getCredit_CIM_yearly() <em>Credit CIM yearly</em>}' attribute.
621 * <!-- begin-user-doc -->
622 * <!-- end-user-doc -->
623 * @see #getCredit_CIM_yearly()
624 * @generated
625 * @ordered
626 */
627 protected static final double CREDIT_CIM_YEARLY_EDEFAULT = 0.0;
628
629 /**
630 * The cached value of the '{@link #getCredit_CIM_yearly() <em>Credit CIM yearly</em>}' attribute.
631 * <!-- begin-user-doc -->
632 * <!-- end-user-doc -->
633 * @see #getCredit_CIM_yearly()
634 * @generated
635 * @ordered
636 */
637 protected double credit_CIM_yearly = CREDIT_CIM_YEARLY_EDEFAULT;
638
639 /**
640 * The default value of the '{@link #getDeduction_DS_Alimony_yearly() <em>Deduction DS Alimony yearly</em>}' attribute.
641 * <!-- begin-user-doc -->
642 * <!-- end-user-doc -->
643 * @see #getDeduction_DS_Alimony_yearly()
644 * @generated
645 * @ordered
646 */
647 protected static final double DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT = 0.0;
648
649 /**
650 * The cached value of the '{@link #getDeduction_DS_Alimony_yearly() <em>Deduction DS Alimony yearly</em>}' attribute.
651 * <!-- begin-user-doc -->
652 * <!-- end-user-doc -->
653 * @see #getDeduction_DS_Alimony_yearly()
654 * @generated
655 * @ordered
656 */
657 protected double deduction_DS_Alimony_yearly = DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT;
658
659 /**
660 * The default value of the '{@link #getDeduction_DS_Debt_yearly() <em>Deduction DS Debt yearly</em>}' attribute.
661 * <!-- begin-user-doc -->
662 * <!-- end-user-doc -->
663 * @see #getDeduction_DS_Debt_yearly()
664 * @generated
665 * @ordered
666 */
667 protected static final double DEDUCTION_DS_DEBT_YEARLY_EDEFAULT = 0.0;
668
669 /**
670 * The cached value of the '{@link #getDeduction_DS_Debt_yearly() <em>Deduction DS Debt yearly</em>}' attribute.
671 * <!-- begin-user-doc -->
672 * <!-- end-user-doc -->
673 * @see #getDeduction_DS_Debt_yearly()
674 * @generated
675 * @ordered
676 */
677 protected double deduction_DS_Debt_yearly = DEDUCTION_DS_DEBT_YEARLY_EDEFAULT;
678
679 /**
680 * <!-- begin-user-doc -->
681 * <!-- end-user-doc -->
682 * @generated
683 */
684 protected Tax_CardImpl() {
685 super();
686 }
687
688 /**
689 * <!-- begin-user-doc -->
690 * <!-- end-user-doc -->
691 * @generated
692 */
693 @Override
694 protected EClass eStaticClass() {
695 return TaxationPackage.Literals.TAX_CARD;
696 }
697
698 /**
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @generated
702 */
703 @Override
704 public String getCard_identifier() {
705 return card_identifier;
706 }
707
708 /**
709 * <!-- begin-user-doc -->
710 * <!-- end-user-doc -->
711 * @generated
712 */
713 @Override
714 public void setCard_identifier(String newCard_identifier) {
715 String oldCard_identifier = card_identifier;
716 card_identifier = newCard_identifier;
717 if (eNotificationRequired())
718 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CARD_IDENTIFIER, oldCard_identifier, card_identifier));
719 }
720
721 /**
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @generated
725 */
726 @Override
727 public Tax_Office getTax_office() {
728 return tax_office;
729 }
730
731 /**
732 * <!-- begin-user-doc -->
733 * <!-- end-user-doc -->
734 * @generated
735 */
736 @Override
737 public void setTax_office(Tax_Office newTax_office) {
738 Tax_Office oldTax_office = tax_office;
739 tax_office = newTax_office == null ? TAX_OFFICE_EDEFAULT : newTax_office;
740 if (eNotificationRequired())
741 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__TAX_OFFICE, oldTax_office, tax_office));
742 }
743
744 /**
745 * <!-- begin-user-doc -->
746 * <!-- end-user-doc -->
747 * @generated
748 */
749 @Override
750 public double getPercentage_of_witholding() {
751 return percentage_of_witholding;
752 }
753
754 /**
755 * <!-- begin-user-doc -->
756 * <!-- end-user-doc -->
757 * @generated
758 */
759 @Override
760 public void setPercentage_of_witholding(double newPercentage_of_witholding) {
761 double oldPercentage_of_witholding = percentage_of_witholding;
762 percentage_of_witholding = newPercentage_of_witholding;
763 if (eNotificationRequired())
764 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING, oldPercentage_of_witholding, percentage_of_witholding));
765 }
766
767 /**
768 * <!-- begin-user-doc -->
769 * <!-- end-user-doc -->
770 * @generated
771 */
772 @Override
773 public EList<String> getTax_payers_name_surname() {
774 if (tax_payers_name_surname == null) {
775 tax_payers_name_surname = new EDataTypeUniqueEList<String>(String.class, this, TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME);
776 }
777 return tax_payers_name_surname;
778 }
779
780 /**
781 * <!-- begin-user-doc -->
782 * <!-- end-user-doc -->
783 * @generated
784 */
785 @Override
786 public EList<String> getTax_payers_partner_name_surname() {
787 if (tax_payers_partner_name_surname == null) {
788 tax_payers_partner_name_surname = new EDataTypeUniqueEList<String>(String.class, this, TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME);
789 }
790 return tax_payers_partner_name_surname;
791 }
792
793 /**
794 * <!-- begin-user-doc -->
795 * <!-- end-user-doc -->
796 * @generated
797 */
798 @Override
799 public Address getTax_payers_address() {
800 if (tax_payers_address != null && tax_payers_address.eIsProxy()) {
801 InternalEObject oldTax_payers_address = (InternalEObject)tax_payers_address;
802 tax_payers_address = (Address)eResolveProxy(oldTax_payers_address);
803 if (tax_payers_address != oldTax_payers_address) {
804 if (eNotificationRequired())
805 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS, oldTax_payers_address, tax_payers_address));
806 }
807 }
808 return tax_payers_address;
809 }
810
811 /**
812 * <!-- begin-user-doc -->
813 * <!-- end-user-doc -->
814 * @generated
815 */
816 public Address basicGetTax_payers_address() {
817 return tax_payers_address;
818 }
819
820 /**
821 * <!-- begin-user-doc -->
822 * <!-- end-user-doc -->
823 * @generated
824 */
825 @Override
826 public void setTax_payers_address(Address newTax_payers_address) {
827 Address oldTax_payers_address = tax_payers_address;
828 tax_payers_address = newTax_payers_address;
829 if (eNotificationRequired())
830 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS, oldTax_payers_address, tax_payers_address));
831 }
832
833 /**
834 * <!-- begin-user-doc -->
835 * <!-- end-user-doc -->
836 * @generated
837 */
838 @Override
839 public String getJobs_Employer_SSNo() {
840 return jobs_Employer_SSNo;
841 }
842
843 /**
844 * <!-- begin-user-doc -->
845 * <!-- end-user-doc -->
846 * @generated
847 */
848 @Override
849 public void setJobs_Employer_SSNo(String newJobs_Employer_SSNo) {
850 String oldJobs_Employer_SSNo = jobs_Employer_SSNo;
851 jobs_Employer_SSNo = newJobs_Employer_SSNo;
852 if (eNotificationRequired())
853 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO, oldJobs_Employer_SSNo, jobs_Employer_SSNo));
854 }
855
856 /**
857 * <!-- begin-user-doc -->
858 * <!-- end-user-doc -->
859 * @generated
860 */
861 @Override
862 public String getJobs_employers_name() {
863 return jobs_employers_name;
864 }
865
866 /**
867 * <!-- begin-user-doc -->
868 * <!-- end-user-doc -->
869 * @generated
870 */
871 @Override
872 public void setJobs_employers_name(String newJobs_employers_name) {
873 String oldJobs_employers_name = jobs_employers_name;
874 jobs_employers_name = newJobs_employers_name;
875 if (eNotificationRequired())
876 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME, oldJobs_employers_name, jobs_employers_name));
877 }
878
879 /**
880 * <!-- begin-user-doc -->
881 * <!-- end-user-doc -->
882 * @generated
883 */
884 @Override
885 public Job_Activity getJobs_activity_type() {
886 return jobs_activity_type;
887 }
888
889 /**
890 * <!-- begin-user-doc -->
891 * <!-- end-user-doc -->
892 * @generated
893 */
894 @Override
895 public void setJobs_activity_type(Job_Activity newJobs_activity_type) {
896 Job_Activity oldJobs_activity_type = jobs_activity_type;
897 jobs_activity_type = newJobs_activity_type == null ? JOBS_ACTIVITY_TYPE_EDEFAULT : newJobs_activity_type;
898 if (eNotificationRequired())
899 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE, oldJobs_activity_type, jobs_activity_type));
900 }
901
902 /**
903 * <!-- begin-user-doc -->
904 * <!-- end-user-doc -->
905 * @generated
906 */
907 @Override
908 public Town getJobs_place_of_work() {
909 return jobs_place_of_work;
910 }
911
912 /**
913 * <!-- begin-user-doc -->
914 * <!-- end-user-doc -->
915 * @generated
916 */
917 @Override
918 public void setJobs_place_of_work(Town newJobs_place_of_work) {
919 Town oldJobs_place_of_work = jobs_place_of_work;
920 jobs_place_of_work = newJobs_place_of_work == null ? JOBS_PLACE_OF_WORK_EDEFAULT : newJobs_place_of_work;
921 if (eNotificationRequired())
922 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK, oldJobs_place_of_work, jobs_place_of_work));
923 }
924
925 /**
926 * <!-- begin-user-doc -->
927 * <!-- end-user-doc -->
928 * @generated
929 */
930 @Override
931 public double getDeduction_FD_daily() {
932 return deduction_FD_daily;
933 }
934
935 /**
936 * <!-- begin-user-doc -->
937 * <!-- end-user-doc -->
938 * @generated
939 */
940 @Override
941 public void setDeduction_FD_daily(double newDeduction_FD_daily) {
942 double oldDeduction_FD_daily = deduction_FD_daily;
943 deduction_FD_daily = newDeduction_FD_daily;
944 if (eNotificationRequired())
945 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY, oldDeduction_FD_daily, deduction_FD_daily));
946 }
947
948 /**
949 * <!-- begin-user-doc -->
950 * <!-- end-user-doc -->
951 * @generated
952 */
953 @Override
954 public double getDeduction_FD_monthly() {
955 return deduction_FD_monthly;
956 }
957
958 /**
959 * <!-- begin-user-doc -->
960 * <!-- end-user-doc -->
961 * @generated
962 */
963 @Override
964 public void setDeduction_FD_monthly(double newDeduction_FD_monthly) {
965 double oldDeduction_FD_monthly = deduction_FD_monthly;
966 deduction_FD_monthly = newDeduction_FD_monthly;
967 if (eNotificationRequired())
968 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY, oldDeduction_FD_monthly, deduction_FD_monthly));
969 }
970
971 /**
972 * <!-- begin-user-doc -->
973 * <!-- end-user-doc -->
974 * @generated
975 */
976 @Override
977 public double getDeduction_AC_daily() {
978 return deduction_AC_daily;
979 }
980
981 /**
982 * <!-- begin-user-doc -->
983 * <!-- end-user-doc -->
984 * @generated
985 */
986 @Override
987 public void setDeduction_AC_daily(double newDeduction_AC_daily) {
988 double oldDeduction_AC_daily = deduction_AC_daily;
989 deduction_AC_daily = newDeduction_AC_daily;
990 if (eNotificationRequired())
991 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY, oldDeduction_AC_daily, deduction_AC_daily));
992 }
993
994 /**
995 * <!-- begin-user-doc -->
996 * <!-- end-user-doc -->
997 * @generated
998 */
999 @Override
1000 public double getDeduction_AC_monthly() {
1001 return deduction_AC_monthly;
1002 }
1003
1004 /**
1005 * <!-- begin-user-doc -->
1006 * <!-- end-user-doc -->
1007 * @generated
1008 */
1009 @Override
1010 public void setDeduction_AC_monthly(double newDeduction_AC_monthly) {
1011 double oldDeduction_AC_monthly = deduction_AC_monthly;
1012 deduction_AC_monthly = newDeduction_AC_monthly;
1013 if (eNotificationRequired())
1014 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY, oldDeduction_AC_monthly, deduction_AC_monthly));
1015 }
1016
1017 /**
1018 * <!-- begin-user-doc -->
1019 * <!-- end-user-doc -->
1020 * @generated
1021 */
1022 @Override
1023 public double getDeduction_AC_yearly() {
1024 return deduction_AC_yearly;
1025 }
1026
1027 /**
1028 * <!-- begin-user-doc -->
1029 * <!-- end-user-doc -->
1030 * @generated
1031 */
1032 @Override
1033 public void setDeduction_AC_yearly(double newDeduction_AC_yearly) {
1034 double oldDeduction_AC_yearly = deduction_AC_yearly;
1035 deduction_AC_yearly = newDeduction_AC_yearly;
1036 if (eNotificationRequired())
1037 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY, oldDeduction_AC_yearly, deduction_AC_yearly));
1038 }
1039
1040 /**
1041 * <!-- begin-user-doc -->
1042 * <!-- end-user-doc -->
1043 * @generated
1044 */
1045 @Override
1046 public double getDeduction_CE_daily() {
1047 return deduction_CE_daily;
1048 }
1049
1050 /**
1051 * <!-- begin-user-doc -->
1052 * <!-- end-user-doc -->
1053 * @generated
1054 */
1055 @Override
1056 public void setDeduction_CE_daily(double newDeduction_CE_daily) {
1057 double oldDeduction_CE_daily = deduction_CE_daily;
1058 deduction_CE_daily = newDeduction_CE_daily;
1059 if (eNotificationRequired())
1060 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY, oldDeduction_CE_daily, deduction_CE_daily));
1061 }
1062
1063 /**
1064 * <!-- begin-user-doc -->
1065 * <!-- end-user-doc -->
1066 * @generated
1067 */
1068 @Override
1069 public double getDeduction_CE_monthly() {
1070 return deduction_CE_monthly;
1071 }
1072
1073 /**
1074 * <!-- begin-user-doc -->
1075 * <!-- end-user-doc -->
1076 * @generated
1077 */
1078 @Override
1079 public void setDeduction_CE_monthly(double newDeduction_CE_monthly) {
1080 double oldDeduction_CE_monthly = deduction_CE_monthly;
1081 deduction_CE_monthly = newDeduction_CE_monthly;
1082 if (eNotificationRequired())
1083 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY, oldDeduction_CE_monthly, deduction_CE_monthly));
1084 }
1085
1086 /**
1087 * <!-- begin-user-doc -->
1088 * <!-- end-user-doc -->
1089 * @generated
1090 */
1091 @Override
1092 public double getDeduction_CE_yearly() {
1093 return deduction_CE_yearly;
1094 }
1095
1096 /**
1097 * <!-- begin-user-doc -->
1098 * <!-- end-user-doc -->
1099 * @generated
1100 */
1101 @Override
1102 public void setDeduction_CE_yearly(double newDeduction_CE_yearly) {
1103 double oldDeduction_CE_yearly = deduction_CE_yearly;
1104 deduction_CE_yearly = newDeduction_CE_yearly;
1105 if (eNotificationRequired())
1106 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY, oldDeduction_CE_yearly, deduction_CE_yearly));
1107 }
1108
1109 /**
1110 * <!-- begin-user-doc -->
1111 * <!-- end-user-doc -->
1112 * @generated
1113 */
1114 @Override
1115 public double getDeduction_DS_daily() {
1116 return deduction_DS_daily;
1117 }
1118
1119 /**
1120 * <!-- begin-user-doc -->
1121 * <!-- end-user-doc -->
1122 * @generated
1123 */
1124 @Override
1125 public void setDeduction_DS_daily(double newDeduction_DS_daily) {
1126 double oldDeduction_DS_daily = deduction_DS_daily;
1127 deduction_DS_daily = newDeduction_DS_daily;
1128 if (eNotificationRequired())
1129 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY, oldDeduction_DS_daily, deduction_DS_daily));
1130 }
1131
1132 /**
1133 * <!-- begin-user-doc -->
1134 * <!-- end-user-doc -->
1135 * @generated
1136 */
1137 @Override
1138 public double getDeduction_DS_monthly() {
1139 return deduction_DS_monthly;
1140 }
1141
1142 /**
1143 * <!-- begin-user-doc -->
1144 * <!-- end-user-doc -->
1145 * @generated
1146 */
1147 @Override
1148 public void setDeduction_DS_monthly(double newDeduction_DS_monthly) {
1149 double oldDeduction_DS_monthly = deduction_DS_monthly;
1150 deduction_DS_monthly = newDeduction_DS_monthly;
1151 if (eNotificationRequired())
1152 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY, oldDeduction_DS_monthly, deduction_DS_monthly));
1153 }
1154
1155 /**
1156 * <!-- begin-user-doc -->
1157 * <!-- end-user-doc -->
1158 * @generated
1159 */
1160 @Override
1161 public double getDeduction_FO_daily() {
1162 return deduction_FO_daily;
1163 }
1164
1165 /**
1166 * <!-- begin-user-doc -->
1167 * <!-- end-user-doc -->
1168 * @generated
1169 */
1170 @Override
1171 public void setDeduction_FO_daily(double newDeduction_FO_daily) {
1172 double oldDeduction_FO_daily = deduction_FO_daily;
1173 deduction_FO_daily = newDeduction_FO_daily;
1174 if (eNotificationRequired())
1175 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY, oldDeduction_FO_daily, deduction_FO_daily));
1176 }
1177
1178 /**
1179 * <!-- begin-user-doc -->
1180 * <!-- end-user-doc -->
1181 * @generated
1182 */
1183 @Override
1184 public double getDeduction_FO_monthly() {
1185 return deduction_FO_monthly;
1186 }
1187
1188 /**
1189 * <!-- begin-user-doc -->
1190 * <!-- end-user-doc -->
1191 * @generated
1192 */
1193 @Override
1194 public void setDeduction_FO_monthly(double newDeduction_FO_monthly) {
1195 double oldDeduction_FO_monthly = deduction_FO_monthly;
1196 deduction_FO_monthly = newDeduction_FO_monthly;
1197 if (eNotificationRequired())
1198 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY, oldDeduction_FO_monthly, deduction_FO_monthly));
1199 }
1200
1201 /**
1202 * <!-- begin-user-doc -->
1203 * <!-- end-user-doc -->
1204 * @generated
1205 */
1206 @Override
1207 public double getDeduction_FO_yearly() {
1208 return deduction_FO_yearly;
1209 }
1210
1211 /**
1212 * <!-- begin-user-doc -->
1213 * <!-- end-user-doc -->
1214 * @generated
1215 */
1216 @Override
1217 public void setDeduction_FO_yearly(double newDeduction_FO_yearly) {
1218 double oldDeduction_FO_yearly = deduction_FO_yearly;
1219 deduction_FO_yearly = newDeduction_FO_yearly;
1220 if (eNotificationRequired())
1221 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY, oldDeduction_FO_yearly, deduction_FO_yearly));
1222 }
1223
1224 /**
1225 * <!-- begin-user-doc -->
1226 * <!-- end-user-doc -->
1227 * @generated
1228 */
1229 @Override
1230 public double getCredit_CIS_daily() {
1231 return credit_CIS_daily;
1232 }
1233
1234 /**
1235 * <!-- begin-user-doc -->
1236 * <!-- end-user-doc -->
1237 * @generated
1238 */
1239 @Override
1240 public void setCredit_CIS_daily(double newCredit_CIS_daily) {
1241 double oldCredit_CIS_daily = credit_CIS_daily;
1242 credit_CIS_daily = newCredit_CIS_daily;
1243 if (eNotificationRequired())
1244 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY, oldCredit_CIS_daily, credit_CIS_daily));
1245 }
1246
1247 /**
1248 * <!-- begin-user-doc -->
1249 * <!-- end-user-doc -->
1250 * @generated
1251 */
1252 @Override
1253 public double getCredit_CIS_monthly() {
1254 return credit_CIS_monthly;
1255 }
1256
1257 /**
1258 * <!-- begin-user-doc -->
1259 * <!-- end-user-doc -->
1260 * @generated
1261 */
1262 @Override
1263 public void setCredit_CIS_monthly(double newCredit_CIS_monthly) {
1264 double oldCredit_CIS_monthly = credit_CIS_monthly;
1265 credit_CIS_monthly = newCredit_CIS_monthly;
1266 if (eNotificationRequired())
1267 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY, oldCredit_CIS_monthly, credit_CIS_monthly));
1268 }
1269
1270 /**
1271 * <!-- begin-user-doc -->
1272 * <!-- end-user-doc -->
1273 * @generated
1274 */
1275 @Override
1276 public double getCredit_CIM_daily() {
1277 return credit_CIM_daily;
1278 }
1279
1280 /**
1281 * <!-- begin-user-doc -->
1282 * <!-- end-user-doc -->
1283 * @generated
1284 */
1285 @Override
1286 public void setCredit_CIM_daily(double newCredit_CIM_daily) {
1287 double oldCredit_CIM_daily = credit_CIM_daily;
1288 credit_CIM_daily = newCredit_CIM_daily;
1289 if (eNotificationRequired())
1290 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY, oldCredit_CIM_daily, credit_CIM_daily));
1291 }
1292
1293 /**
1294 * <!-- begin-user-doc -->
1295 * <!-- end-user-doc -->
1296 * @generated
1297 */
1298 @Override
1299 public boolean isValidity() {
1300 return validity;
1301 }
1302
1303 /**
1304 * <!-- begin-user-doc -->
1305 * <!-- end-user-doc -->
1306 * @generated
1307 */
1308 @Override
1309 public void setValidity(boolean newValidity) {
1310 boolean oldValidity = validity;
1311 validity = newValidity;
1312 if (eNotificationRequired())
1313 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__VALIDITY, oldValidity, validity));
1314 }
1315
1316 /**
1317 * <!-- begin-user-doc -->
1318 * <!-- end-user-doc -->
1319 * @generated
1320 */
1321 @Override
1322 public EList<Income_Tax_Credit> getIncome_Tax_Credit() {
1323 if (income_Tax_Credit == null) {
1324 income_Tax_Credit = new EObjectWithInverseResolvingEList<Income_Tax_Credit>(Income_Tax_Credit.class, this, TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT, TaxationPackage.INCOME_TAX_CREDIT__TAXATION_FRAME);
1325 }
1326 return income_Tax_Credit;
1327 }
1328
1329 /**
1330 * <!-- begin-user-doc -->
1331 * <!-- end-user-doc -->
1332 * @generated
1333 */
1334 @Override
1335 public Tax_Card getPrevious() {
1336 if (previous != null && previous.eIsProxy()) {
1337 InternalEObject oldPrevious = (InternalEObject)previous;
1338 previous = (Tax_Card)eResolveProxy(oldPrevious);
1339 if (previous != oldPrevious) {
1340 if (eNotificationRequired())
1341 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.TAX_CARD__PREVIOUS, oldPrevious, previous));
1342 }
1343 }
1344 return previous;
1345 }
1346
1347 /**
1348 * <!-- begin-user-doc -->
1349 * <!-- end-user-doc -->
1350 * @generated
1351 */
1352 public Tax_Card basicGetPrevious() {
1353 return previous;
1354 }
1355
1356 /**
1357 * <!-- begin-user-doc -->
1358 * <!-- end-user-doc -->
1359 * @generated
1360 */
1361 public NotificationChain basicSetPrevious(Tax_Card newPrevious, NotificationChain msgs) {
1362 Tax_Card oldPrevious = previous;
1363 previous = newPrevious;
1364 if (eNotificationRequired()) {
1365 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__PREVIOUS, oldPrevious, newPrevious);
1366 if (msgs == null) msgs = notification; else msgs.add(notification);
1367 }
1368 return msgs;
1369 }
1370
1371 /**
1372 * <!-- begin-user-doc -->
1373 * <!-- end-user-doc -->
1374 * @generated
1375 */
1376 @Override
1377 public void setPrevious(Tax_Card newPrevious) {
1378 if (newPrevious != previous) {
1379 NotificationChain msgs = null;
1380 if (previous != null)
1381 msgs = ((InternalEObject)previous).eInverseRemove(this, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, Tax_Card.class, msgs);
1382 if (newPrevious != null)
1383 msgs = ((InternalEObject)newPrevious).eInverseAdd(this, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, Tax_Card.class, msgs);
1384 msgs = basicSetPrevious(newPrevious, msgs);
1385 if (msgs != null) msgs.dispatch();
1386 }
1387 else if (eNotificationRequired())
1388 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__PREVIOUS, newPrevious, newPrevious));
1389 }
1390
1391 /**
1392 * <!-- begin-user-doc -->
1393 * <!-- end-user-doc -->
1394 * @generated
1395 */
1396 @Override
1397 public Tax_Card getCurrent_tax_card() {
1398 if (current_tax_card != null && current_tax_card.eIsProxy()) {
1399 InternalEObject oldCurrent_tax_card = (InternalEObject)current_tax_card;
1400 current_tax_card = (Tax_Card)eResolveProxy(oldCurrent_tax_card);
1401 if (current_tax_card != oldCurrent_tax_card) {
1402 if (eNotificationRequired())
1403 eNotify(new ENotificationImpl(this, Notification.RESOLVE, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, oldCurrent_tax_card, current_tax_card));
1404 }
1405 }
1406 return current_tax_card;
1407 }
1408
1409 /**
1410 * <!-- begin-user-doc -->
1411 * <!-- end-user-doc -->
1412 * @generated
1413 */
1414 public Tax_Card basicGetCurrent_tax_card() {
1415 return current_tax_card;
1416 }
1417
1418 /**
1419 * <!-- begin-user-doc -->
1420 * <!-- end-user-doc -->
1421 * @generated
1422 */
1423 public NotificationChain basicSetCurrent_tax_card(Tax_Card newCurrent_tax_card, NotificationChain msgs) {
1424 Tax_Card oldCurrent_tax_card = current_tax_card;
1425 current_tax_card = newCurrent_tax_card;
1426 if (eNotificationRequired()) {
1427 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, oldCurrent_tax_card, newCurrent_tax_card);
1428 if (msgs == null) msgs = notification; else msgs.add(notification);
1429 }
1430 return msgs;
1431 }
1432
1433 /**
1434 * <!-- begin-user-doc -->
1435 * <!-- end-user-doc -->
1436 * @generated
1437 */
1438 @Override
1439 public void setCurrent_tax_card(Tax_Card newCurrent_tax_card) {
1440 if (newCurrent_tax_card != current_tax_card) {
1441 NotificationChain msgs = null;
1442 if (current_tax_card != null)
1443 msgs = ((InternalEObject)current_tax_card).eInverseRemove(this, TaxationPackage.TAX_CARD__PREVIOUS, Tax_Card.class, msgs);
1444 if (newCurrent_tax_card != null)
1445 msgs = ((InternalEObject)newCurrent_tax_card).eInverseAdd(this, TaxationPackage.TAX_CARD__PREVIOUS, Tax_Card.class, msgs);
1446 msgs = basicSetCurrent_tax_card(newCurrent_tax_card, msgs);
1447 if (msgs != null) msgs.dispatch();
1448 }
1449 else if (eNotificationRequired())
1450 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, newCurrent_tax_card, newCurrent_tax_card));
1451 }
1452
1453 /**
1454 * <!-- begin-user-doc -->
1455 * <!-- end-user-doc -->
1456 * @generated
1457 */
1458 @Override
1459 public double getCredit_CIM_yearly() {
1460 return credit_CIM_yearly;
1461 }
1462
1463 /**
1464 * <!-- begin-user-doc -->
1465 * <!-- end-user-doc -->
1466 * @generated
1467 */
1468 @Override
1469 public void setCredit_CIM_yearly(double newCredit_CIM_yearly) {
1470 double oldCredit_CIM_yearly = credit_CIM_yearly;
1471 credit_CIM_yearly = newCredit_CIM_yearly;
1472 if (eNotificationRequired())
1473 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY, oldCredit_CIM_yearly, credit_CIM_yearly));
1474 }
1475
1476 /**
1477 * <!-- begin-user-doc -->
1478 * <!-- end-user-doc -->
1479 * @generated
1480 */
1481 @Override
1482 public double getDeduction_DS_Alimony_yearly() {
1483 return deduction_DS_Alimony_yearly;
1484 }
1485
1486 /**
1487 * <!-- begin-user-doc -->
1488 * <!-- end-user-doc -->
1489 * @generated
1490 */
1491 @Override
1492 public void setDeduction_DS_Alimony_yearly(double newDeduction_DS_Alimony_yearly) {
1493 double oldDeduction_DS_Alimony_yearly = deduction_DS_Alimony_yearly;
1494 deduction_DS_Alimony_yearly = newDeduction_DS_Alimony_yearly;
1495 if (eNotificationRequired())
1496 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY, oldDeduction_DS_Alimony_yearly, deduction_DS_Alimony_yearly));
1497 }
1498
1499 /**
1500 * <!-- begin-user-doc -->
1501 * <!-- end-user-doc -->
1502 * @generated
1503 */
1504 @Override
1505 public double getDeduction_DS_Debt_yearly() {
1506 return deduction_DS_Debt_yearly;
1507 }
1508
1509 /**
1510 * <!-- begin-user-doc -->
1511 * <!-- end-user-doc -->
1512 * @generated
1513 */
1514 @Override
1515 public void setDeduction_DS_Debt_yearly(double newDeduction_DS_Debt_yearly) {
1516 double oldDeduction_DS_Debt_yearly = deduction_DS_Debt_yearly;
1517 deduction_DS_Debt_yearly = newDeduction_DS_Debt_yearly;
1518 if (eNotificationRequired())
1519 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY, oldDeduction_DS_Debt_yearly, deduction_DS_Debt_yearly));
1520 }
1521
1522 /**
1523 * <!-- begin-user-doc -->
1524 * <!-- end-user-doc -->
1525 * @generated
1526 */
1527 @Override
1528 public Income getIncome() {
1529 if (eContainerFeatureID() != TaxationPackage.TAX_CARD__INCOME) return null;
1530 return (Income)eInternalContainer();
1531 }
1532
1533 /**
1534 * <!-- begin-user-doc -->
1535 * <!-- end-user-doc -->
1536 * @generated
1537 */
1538 public NotificationChain basicSetIncome(Income newIncome, NotificationChain msgs) {
1539 msgs = eBasicSetContainer((InternalEObject)newIncome, TaxationPackage.TAX_CARD__INCOME, msgs);
1540 return msgs;
1541 }
1542
1543 /**
1544 * <!-- begin-user-doc -->
1545 * <!-- end-user-doc -->
1546 * @generated
1547 */
1548 @Override
1549 public void setIncome(Income newIncome) {
1550 if (newIncome != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.TAX_CARD__INCOME && newIncome != null)) {
1551 if (EcoreUtil.isAncestor(this, newIncome))
1552 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
1553 NotificationChain msgs = null;
1554 if (eInternalContainer() != null)
1555 msgs = eBasicRemoveFromContainer(msgs);
1556 if (newIncome != null)
1557 msgs = ((InternalEObject)newIncome).eInverseAdd(this, TaxationPackage.INCOME__TAX_CARD, Income.class, msgs);
1558 msgs = basicSetIncome(newIncome, msgs);
1559 if (msgs != null) msgs.dispatch();
1560 }
1561 else if (eNotificationRequired())
1562 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_CARD__INCOME, newIncome, newIncome));
1563 }
1564
1565 /**
1566 * <!-- begin-user-doc -->
1567 * <!-- end-user-doc -->
1568 * @generated
1569 */
1570 @SuppressWarnings("unchecked")
1571 @Override
1572 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
1573 switch (featureID) {
1574 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1575 return ((InternalEList<InternalEObject>)(InternalEList<?>)getIncome_Tax_Credit()).basicAdd(otherEnd, msgs);
1576 case TaxationPackage.TAX_CARD__PREVIOUS:
1577 if (previous != null)
1578 msgs = ((InternalEObject)previous).eInverseRemove(this, TaxationPackage.TAX_CARD__CURRENT_TAX_CARD, Tax_Card.class, msgs);
1579 return basicSetPrevious((Tax_Card)otherEnd, msgs);
1580 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1581 if (current_tax_card != null)
1582 msgs = ((InternalEObject)current_tax_card).eInverseRemove(this, TaxationPackage.TAX_CARD__PREVIOUS, Tax_Card.class, msgs);
1583 return basicSetCurrent_tax_card((Tax_Card)otherEnd, msgs);
1584 case TaxationPackage.TAX_CARD__INCOME:
1585 if (eInternalContainer() != null)
1586 msgs = eBasicRemoveFromContainer(msgs);
1587 return basicSetIncome((Income)otherEnd, msgs);
1588 }
1589 return super.eInverseAdd(otherEnd, featureID, msgs);
1590 }
1591
1592 /**
1593 * <!-- begin-user-doc -->
1594 * <!-- end-user-doc -->
1595 * @generated
1596 */
1597 @Override
1598 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
1599 switch (featureID) {
1600 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1601 return ((InternalEList<?>)getIncome_Tax_Credit()).basicRemove(otherEnd, msgs);
1602 case TaxationPackage.TAX_CARD__PREVIOUS:
1603 return basicSetPrevious(null, msgs);
1604 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1605 return basicSetCurrent_tax_card(null, msgs);
1606 case TaxationPackage.TAX_CARD__INCOME:
1607 return basicSetIncome(null, msgs);
1608 }
1609 return super.eInverseRemove(otherEnd, featureID, msgs);
1610 }
1611
1612 /**
1613 * <!-- begin-user-doc -->
1614 * <!-- end-user-doc -->
1615 * @generated
1616 */
1617 @Override
1618 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
1619 switch (eContainerFeatureID()) {
1620 case TaxationPackage.TAX_CARD__INCOME:
1621 return eInternalContainer().eInverseRemove(this, TaxationPackage.INCOME__TAX_CARD, Income.class, msgs);
1622 }
1623 return super.eBasicRemoveFromContainerFeature(msgs);
1624 }
1625
1626 /**
1627 * <!-- begin-user-doc -->
1628 * <!-- end-user-doc -->
1629 * @generated
1630 */
1631 @Override
1632 public Object eGet(int featureID, boolean resolve, boolean coreType) {
1633 switch (featureID) {
1634 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1635 return getCard_identifier();
1636 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1637 return getTax_office();
1638 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1639 return getPercentage_of_witholding();
1640 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1641 return getTax_payers_name_surname();
1642 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1643 return getTax_payers_partner_name_surname();
1644 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1645 if (resolve) return getTax_payers_address();
1646 return basicGetTax_payers_address();
1647 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1648 return getJobs_Employer_SSNo();
1649 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1650 return getJobs_employers_name();
1651 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1652 return getJobs_activity_type();
1653 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1654 return getJobs_place_of_work();
1655 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1656 return getDeduction_FD_daily();
1657 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1658 return getDeduction_FD_monthly();
1659 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1660 return getDeduction_AC_daily();
1661 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1662 return getDeduction_AC_monthly();
1663 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1664 return getDeduction_AC_yearly();
1665 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1666 return getDeduction_CE_daily();
1667 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1668 return getDeduction_CE_monthly();
1669 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1670 return getDeduction_CE_yearly();
1671 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1672 return getDeduction_DS_daily();
1673 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1674 return getDeduction_DS_monthly();
1675 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1676 return getDeduction_FO_daily();
1677 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1678 return getDeduction_FO_monthly();
1679 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1680 return getDeduction_FO_yearly();
1681 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1682 return getCredit_CIS_daily();
1683 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1684 return getCredit_CIS_monthly();
1685 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
1686 return getCredit_CIM_daily();
1687 case TaxationPackage.TAX_CARD__VALIDITY:
1688 return isValidity();
1689 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1690 return getIncome_Tax_Credit();
1691 case TaxationPackage.TAX_CARD__PREVIOUS:
1692 if (resolve) return getPrevious();
1693 return basicGetPrevious();
1694 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1695 if (resolve) return getCurrent_tax_card();
1696 return basicGetCurrent_tax_card();
1697 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
1698 return getCredit_CIM_yearly();
1699 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
1700 return getDeduction_DS_Alimony_yearly();
1701 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
1702 return getDeduction_DS_Debt_yearly();
1703 case TaxationPackage.TAX_CARD__INCOME:
1704 return getIncome();
1705 }
1706 return super.eGet(featureID, resolve, coreType);
1707 }
1708
1709 /**
1710 * <!-- begin-user-doc -->
1711 * <!-- end-user-doc -->
1712 * @generated
1713 */
1714 @SuppressWarnings("unchecked")
1715 @Override
1716 public void eSet(int featureID, Object newValue) {
1717 switch (featureID) {
1718 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1719 setCard_identifier((String)newValue);
1720 return;
1721 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1722 setTax_office((Tax_Office)newValue);
1723 return;
1724 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1725 setPercentage_of_witholding((Double)newValue);
1726 return;
1727 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1728 getTax_payers_name_surname().clear();
1729 getTax_payers_name_surname().addAll((Collection<? extends String>)newValue);
1730 return;
1731 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1732 getTax_payers_partner_name_surname().clear();
1733 getTax_payers_partner_name_surname().addAll((Collection<? extends String>)newValue);
1734 return;
1735 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1736 setTax_payers_address((Address)newValue);
1737 return;
1738 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1739 setJobs_Employer_SSNo((String)newValue);
1740 return;
1741 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1742 setJobs_employers_name((String)newValue);
1743 return;
1744 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1745 setJobs_activity_type((Job_Activity)newValue);
1746 return;
1747 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1748 setJobs_place_of_work((Town)newValue);
1749 return;
1750 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1751 setDeduction_FD_daily((Double)newValue);
1752 return;
1753 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1754 setDeduction_FD_monthly((Double)newValue);
1755 return;
1756 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1757 setDeduction_AC_daily((Double)newValue);
1758 return;
1759 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1760 setDeduction_AC_monthly((Double)newValue);
1761 return;
1762 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1763 setDeduction_AC_yearly((Double)newValue);
1764 return;
1765 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1766 setDeduction_CE_daily((Double)newValue);
1767 return;
1768 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1769 setDeduction_CE_monthly((Double)newValue);
1770 return;
1771 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1772 setDeduction_CE_yearly((Double)newValue);
1773 return;
1774 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1775 setDeduction_DS_daily((Double)newValue);
1776 return;
1777 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1778 setDeduction_DS_monthly((Double)newValue);
1779 return;
1780 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1781 setDeduction_FO_daily((Double)newValue);
1782 return;
1783 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1784 setDeduction_FO_monthly((Double)newValue);
1785 return;
1786 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1787 setDeduction_FO_yearly((Double)newValue);
1788 return;
1789 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1790 setCredit_CIS_daily((Double)newValue);
1791 return;
1792 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1793 setCredit_CIS_monthly((Double)newValue);
1794 return;
1795 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
1796 setCredit_CIM_daily((Double)newValue);
1797 return;
1798 case TaxationPackage.TAX_CARD__VALIDITY:
1799 setValidity((Boolean)newValue);
1800 return;
1801 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1802 getIncome_Tax_Credit().clear();
1803 getIncome_Tax_Credit().addAll((Collection<? extends Income_Tax_Credit>)newValue);
1804 return;
1805 case TaxationPackage.TAX_CARD__PREVIOUS:
1806 setPrevious((Tax_Card)newValue);
1807 return;
1808 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1809 setCurrent_tax_card((Tax_Card)newValue);
1810 return;
1811 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
1812 setCredit_CIM_yearly((Double)newValue);
1813 return;
1814 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
1815 setDeduction_DS_Alimony_yearly((Double)newValue);
1816 return;
1817 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
1818 setDeduction_DS_Debt_yearly((Double)newValue);
1819 return;
1820 case TaxationPackage.TAX_CARD__INCOME:
1821 setIncome((Income)newValue);
1822 return;
1823 }
1824 super.eSet(featureID, newValue);
1825 }
1826
1827 /**
1828 * <!-- begin-user-doc -->
1829 * <!-- end-user-doc -->
1830 * @generated
1831 */
1832 @Override
1833 public void eUnset(int featureID) {
1834 switch (featureID) {
1835 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1836 setCard_identifier(CARD_IDENTIFIER_EDEFAULT);
1837 return;
1838 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1839 setTax_office(TAX_OFFICE_EDEFAULT);
1840 return;
1841 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1842 setPercentage_of_witholding(PERCENTAGE_OF_WITHOLDING_EDEFAULT);
1843 return;
1844 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1845 getTax_payers_name_surname().clear();
1846 return;
1847 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1848 getTax_payers_partner_name_surname().clear();
1849 return;
1850 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1851 setTax_payers_address((Address)null);
1852 return;
1853 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1854 setJobs_Employer_SSNo(JOBS_EMPLOYER_SS_NO_EDEFAULT);
1855 return;
1856 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1857 setJobs_employers_name(JOBS_EMPLOYERS_NAME_EDEFAULT);
1858 return;
1859 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1860 setJobs_activity_type(JOBS_ACTIVITY_TYPE_EDEFAULT);
1861 return;
1862 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1863 setJobs_place_of_work(JOBS_PLACE_OF_WORK_EDEFAULT);
1864 return;
1865 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1866 setDeduction_FD_daily(DEDUCTION_FD_DAILY_EDEFAULT);
1867 return;
1868 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1869 setDeduction_FD_monthly(DEDUCTION_FD_MONTHLY_EDEFAULT);
1870 return;
1871 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1872 setDeduction_AC_daily(DEDUCTION_AC_DAILY_EDEFAULT);
1873 return;
1874 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1875 setDeduction_AC_monthly(DEDUCTION_AC_MONTHLY_EDEFAULT);
1876 return;
1877 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1878 setDeduction_AC_yearly(DEDUCTION_AC_YEARLY_EDEFAULT);
1879 return;
1880 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1881 setDeduction_CE_daily(DEDUCTION_CE_DAILY_EDEFAULT);
1882 return;
1883 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1884 setDeduction_CE_monthly(DEDUCTION_CE_MONTHLY_EDEFAULT);
1885 return;
1886 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1887 setDeduction_CE_yearly(DEDUCTION_CE_YEARLY_EDEFAULT);
1888 return;
1889 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1890 setDeduction_DS_daily(DEDUCTION_DS_DAILY_EDEFAULT);
1891 return;
1892 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1893 setDeduction_DS_monthly(DEDUCTION_DS_MONTHLY_EDEFAULT);
1894 return;
1895 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1896 setDeduction_FO_daily(DEDUCTION_FO_DAILY_EDEFAULT);
1897 return;
1898 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1899 setDeduction_FO_monthly(DEDUCTION_FO_MONTHLY_EDEFAULT);
1900 return;
1901 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1902 setDeduction_FO_yearly(DEDUCTION_FO_YEARLY_EDEFAULT);
1903 return;
1904 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1905 setCredit_CIS_daily(CREDIT_CIS_DAILY_EDEFAULT);
1906 return;
1907 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1908 setCredit_CIS_monthly(CREDIT_CIS_MONTHLY_EDEFAULT);
1909 return;
1910 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
1911 setCredit_CIM_daily(CREDIT_CIM_DAILY_EDEFAULT);
1912 return;
1913 case TaxationPackage.TAX_CARD__VALIDITY:
1914 setValidity(VALIDITY_EDEFAULT);
1915 return;
1916 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
1917 getIncome_Tax_Credit().clear();
1918 return;
1919 case TaxationPackage.TAX_CARD__PREVIOUS:
1920 setPrevious((Tax_Card)null);
1921 return;
1922 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
1923 setCurrent_tax_card((Tax_Card)null);
1924 return;
1925 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
1926 setCredit_CIM_yearly(CREDIT_CIM_YEARLY_EDEFAULT);
1927 return;
1928 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
1929 setDeduction_DS_Alimony_yearly(DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT);
1930 return;
1931 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
1932 setDeduction_DS_Debt_yearly(DEDUCTION_DS_DEBT_YEARLY_EDEFAULT);
1933 return;
1934 case TaxationPackage.TAX_CARD__INCOME:
1935 setIncome((Income)null);
1936 return;
1937 }
1938 super.eUnset(featureID);
1939 }
1940
1941 /**
1942 * <!-- begin-user-doc -->
1943 * <!-- end-user-doc -->
1944 * @generated
1945 */
1946 @Override
1947 public boolean eIsSet(int featureID) {
1948 switch (featureID) {
1949 case TaxationPackage.TAX_CARD__CARD_IDENTIFIER:
1950 return CARD_IDENTIFIER_EDEFAULT == null ? card_identifier != null : !CARD_IDENTIFIER_EDEFAULT.equals(card_identifier);
1951 case TaxationPackage.TAX_CARD__TAX_OFFICE:
1952 return tax_office != TAX_OFFICE_EDEFAULT;
1953 case TaxationPackage.TAX_CARD__PERCENTAGE_OF_WITHOLDING:
1954 return percentage_of_witholding != PERCENTAGE_OF_WITHOLDING_EDEFAULT;
1955 case TaxationPackage.TAX_CARD__TAX_PAYERS_NAME_SURNAME:
1956 return tax_payers_name_surname != null && !tax_payers_name_surname.isEmpty();
1957 case TaxationPackage.TAX_CARD__TAX_PAYERS_PARTNER_NAME_SURNAME:
1958 return tax_payers_partner_name_surname != null && !tax_payers_partner_name_surname.isEmpty();
1959 case TaxationPackage.TAX_CARD__TAX_PAYERS_ADDRESS:
1960 return tax_payers_address != null;
1961 case TaxationPackage.TAX_CARD__JOBS_EMPLOYER_SS_NO:
1962 return JOBS_EMPLOYER_SS_NO_EDEFAULT == null ? jobs_Employer_SSNo != null : !JOBS_EMPLOYER_SS_NO_EDEFAULT.equals(jobs_Employer_SSNo);
1963 case TaxationPackage.TAX_CARD__JOBS_EMPLOYERS_NAME:
1964 return JOBS_EMPLOYERS_NAME_EDEFAULT == null ? jobs_employers_name != null : !JOBS_EMPLOYERS_NAME_EDEFAULT.equals(jobs_employers_name);
1965 case TaxationPackage.TAX_CARD__JOBS_ACTIVITY_TYPE:
1966 return jobs_activity_type != JOBS_ACTIVITY_TYPE_EDEFAULT;
1967 case TaxationPackage.TAX_CARD__JOBS_PLACE_OF_WORK:
1968 return jobs_place_of_work != JOBS_PLACE_OF_WORK_EDEFAULT;
1969 case TaxationPackage.TAX_CARD__DEDUCTION_FD_DAILY:
1970 return deduction_FD_daily != DEDUCTION_FD_DAILY_EDEFAULT;
1971 case TaxationPackage.TAX_CARD__DEDUCTION_FD_MONTHLY:
1972 return deduction_FD_monthly != DEDUCTION_FD_MONTHLY_EDEFAULT;
1973 case TaxationPackage.TAX_CARD__DEDUCTION_AC_DAILY:
1974 return deduction_AC_daily != DEDUCTION_AC_DAILY_EDEFAULT;
1975 case TaxationPackage.TAX_CARD__DEDUCTION_AC_MONTHLY:
1976 return deduction_AC_monthly != DEDUCTION_AC_MONTHLY_EDEFAULT;
1977 case TaxationPackage.TAX_CARD__DEDUCTION_AC_YEARLY:
1978 return deduction_AC_yearly != DEDUCTION_AC_YEARLY_EDEFAULT;
1979 case TaxationPackage.TAX_CARD__DEDUCTION_CE_DAILY:
1980 return deduction_CE_daily != DEDUCTION_CE_DAILY_EDEFAULT;
1981 case TaxationPackage.TAX_CARD__DEDUCTION_CE_MONTHLY:
1982 return deduction_CE_monthly != DEDUCTION_CE_MONTHLY_EDEFAULT;
1983 case TaxationPackage.TAX_CARD__DEDUCTION_CE_YEARLY:
1984 return deduction_CE_yearly != DEDUCTION_CE_YEARLY_EDEFAULT;
1985 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DAILY:
1986 return deduction_DS_daily != DEDUCTION_DS_DAILY_EDEFAULT;
1987 case TaxationPackage.TAX_CARD__DEDUCTION_DS_MONTHLY:
1988 return deduction_DS_monthly != DEDUCTION_DS_MONTHLY_EDEFAULT;
1989 case TaxationPackage.TAX_CARD__DEDUCTION_FO_DAILY:
1990 return deduction_FO_daily != DEDUCTION_FO_DAILY_EDEFAULT;
1991 case TaxationPackage.TAX_CARD__DEDUCTION_FO_MONTHLY:
1992 return deduction_FO_monthly != DEDUCTION_FO_MONTHLY_EDEFAULT;
1993 case TaxationPackage.TAX_CARD__DEDUCTION_FO_YEARLY:
1994 return deduction_FO_yearly != DEDUCTION_FO_YEARLY_EDEFAULT;
1995 case TaxationPackage.TAX_CARD__CREDIT_CIS_DAILY:
1996 return credit_CIS_daily != CREDIT_CIS_DAILY_EDEFAULT;
1997 case TaxationPackage.TAX_CARD__CREDIT_CIS_MONTHLY:
1998 return credit_CIS_monthly != CREDIT_CIS_MONTHLY_EDEFAULT;
1999 case TaxationPackage.TAX_CARD__CREDIT_CIM_DAILY:
2000 return credit_CIM_daily != CREDIT_CIM_DAILY_EDEFAULT;
2001 case TaxationPackage.TAX_CARD__VALIDITY:
2002 return validity != VALIDITY_EDEFAULT;
2003 case TaxationPackage.TAX_CARD__INCOME_TAX_CREDIT:
2004 return income_Tax_Credit != null && !income_Tax_Credit.isEmpty();
2005 case TaxationPackage.TAX_CARD__PREVIOUS:
2006 return previous != null;
2007 case TaxationPackage.TAX_CARD__CURRENT_TAX_CARD:
2008 return current_tax_card != null;
2009 case TaxationPackage.TAX_CARD__CREDIT_CIM_YEARLY:
2010 return credit_CIM_yearly != CREDIT_CIM_YEARLY_EDEFAULT;
2011 case TaxationPackage.TAX_CARD__DEDUCTION_DS_ALIMONY_YEARLY:
2012 return deduction_DS_Alimony_yearly != DEDUCTION_DS_ALIMONY_YEARLY_EDEFAULT;
2013 case TaxationPackage.TAX_CARD__DEDUCTION_DS_DEBT_YEARLY:
2014 return deduction_DS_Debt_yearly != DEDUCTION_DS_DEBT_YEARLY_EDEFAULT;
2015 case TaxationPackage.TAX_CARD__INCOME:
2016 return getIncome() != null;
2017 }
2018 return super.eIsSet(featureID);
2019 }
2020
2021 /**
2022 * <!-- begin-user-doc -->
2023 * <!-- end-user-doc -->
2024 * @generated
2025 */
2026 @Override
2027 public String toString() {
2028 if (eIsProxy()) return super.toString();
2029
2030 StringBuilder result = new StringBuilder(super.toString());
2031 result.append(" (card_identifier: ");
2032 result.append(card_identifier);
2033 result.append(", tax_office: ");
2034 result.append(tax_office);
2035 result.append(", percentage_of_witholding: ");
2036 result.append(percentage_of_witholding);
2037 result.append(", tax_payers_name_surname: ");
2038 result.append(tax_payers_name_surname);
2039 result.append(", tax_payers_partner_name_surname: ");
2040 result.append(tax_payers_partner_name_surname);
2041 result.append(", jobs_Employer_SSNo: ");
2042 result.append(jobs_Employer_SSNo);
2043 result.append(", jobs_employers_name: ");
2044 result.append(jobs_employers_name);
2045 result.append(", jobs_activity_type: ");
2046 result.append(jobs_activity_type);
2047 result.append(", jobs_place_of_work: ");
2048 result.append(jobs_place_of_work);
2049 result.append(", deduction_FD_daily: ");
2050 result.append(deduction_FD_daily);
2051 result.append(", deduction_FD_monthly: ");
2052 result.append(deduction_FD_monthly);
2053 result.append(", deduction_AC_daily: ");
2054 result.append(deduction_AC_daily);
2055 result.append(", deduction_AC_monthly: ");
2056 result.append(deduction_AC_monthly);
2057 result.append(", deduction_AC_yearly: ");
2058 result.append(deduction_AC_yearly);
2059 result.append(", deduction_CE_daily: ");
2060 result.append(deduction_CE_daily);
2061 result.append(", deduction_CE_monthly: ");
2062 result.append(deduction_CE_monthly);
2063 result.append(", deduction_CE_yearly: ");
2064 result.append(deduction_CE_yearly);
2065 result.append(", deduction_DS_daily: ");
2066 result.append(deduction_DS_daily);
2067 result.append(", deduction_DS_monthly: ");
2068 result.append(deduction_DS_monthly);
2069 result.append(", deduction_FO_daily: ");
2070 result.append(deduction_FO_daily);
2071 result.append(", deduction_FO_monthly: ");
2072 result.append(deduction_FO_monthly);
2073 result.append(", deduction_FO_yearly: ");
2074 result.append(deduction_FO_yearly);
2075 result.append(", credit_CIS_daily: ");
2076 result.append(credit_CIS_daily);
2077 result.append(", credit_CIS_monthly: ");
2078 result.append(credit_CIS_monthly);
2079 result.append(", credit_CIM_daily: ");
2080 result.append(credit_CIM_daily);
2081 result.append(", validity: ");
2082 result.append(validity);
2083 result.append(", credit_CIM_yearly: ");
2084 result.append(credit_CIM_yearly);
2085 result.append(", deduction_DS_Alimony_yearly: ");
2086 result.append(deduction_DS_Alimony_yearly);
2087 result.append(", deduction_DS_Debt_yearly: ");
2088 result.append(deduction_DS_Debt_yearly);
2089 result.append(')');
2090 return result.toString();
2091 }
2092
2093} //Tax_CardImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PayerImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PayerImpl.java
new file mode 100644
index 00000000..859b1f84
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PayerImpl.java
@@ -0,0 +1,355 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Dependent;
6import TaxationWithRoot.FromAgent;
7import TaxationWithRoot.FromLaw;
8import TaxationWithRoot.Income;
9import TaxationWithRoot.Tax_Payer;
10import TaxationWithRoot.TaxationPackage;
11
12import java.util.Collection;
13
14import org.eclipse.emf.common.notify.Notification;
15import org.eclipse.emf.common.notify.NotificationChain;
16
17import org.eclipse.emf.common.util.EList;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23
24import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
25import org.eclipse.emf.ecore.util.InternalEList;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Tax Payer</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link TaxationWithRoot.impl.Tax_PayerImpl#getDependents <em>Dependents</em>}</li>
36 * <li>{@link TaxationWithRoot.impl.Tax_PayerImpl#getFrom_agent <em>From agent</em>}</li>
37 * <li>{@link TaxationWithRoot.impl.Tax_PayerImpl#getIncomes <em>Incomes</em>}</li>
38 * <li>{@link TaxationWithRoot.impl.Tax_PayerImpl#getFrom_law <em>From law</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public abstract class Tax_PayerImpl extends Physical_PersonImpl implements Tax_Payer {
44 /**
45 * The cached value of the '{@link #getDependents() <em>Dependents</em>}' containment reference list.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getDependents()
49 * @generated
50 * @ordered
51 */
52 protected EList<Dependent> dependents;
53
54 /**
55 * The cached value of the '{@link #getFrom_agent() <em>From agent</em>}' containment reference.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getFrom_agent()
59 * @generated
60 * @ordered
61 */
62 protected FromAgent from_agent;
63
64 /**
65 * The cached value of the '{@link #getIncomes() <em>Incomes</em>}' containment reference list.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getIncomes()
69 * @generated
70 * @ordered
71 */
72 protected EList<Income> incomes;
73
74 /**
75 * The cached value of the '{@link #getFrom_law() <em>From law</em>}' containment reference.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getFrom_law()
79 * @generated
80 * @ordered
81 */
82 protected FromLaw from_law;
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 protected Tax_PayerImpl() {
90 super();
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 protected EClass eStaticClass() {
100 return TaxationPackage.Literals.TAX_PAYER;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 public EList<Dependent> getDependents() {
110 if (dependents == null) {
111 dependents = new EObjectContainmentWithInverseEList<Dependent>(Dependent.class, this, TaxationPackage.TAX_PAYER__DEPENDENTS, TaxationPackage.DEPENDENT__RESPONSIBLE_PERSON);
112 }
113 return dependents;
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 @Override
122 public FromAgent getFrom_agent() {
123 return from_agent;
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 public NotificationChain basicSetFrom_agent(FromAgent newFrom_agent, NotificationChain msgs) {
132 FromAgent oldFrom_agent = from_agent;
133 from_agent = newFrom_agent;
134 if (eNotificationRequired()) {
135 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_AGENT, oldFrom_agent, newFrom_agent);
136 if (msgs == null) msgs = notification; else msgs.add(notification);
137 }
138 return msgs;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public void setFrom_agent(FromAgent newFrom_agent) {
148 if (newFrom_agent != from_agent) {
149 NotificationChain msgs = null;
150 if (from_agent != null)
151 msgs = ((InternalEObject)from_agent).eInverseRemove(this, TaxationPackage.FROM_AGENT__TAX_PAYER, FromAgent.class, msgs);
152 if (newFrom_agent != null)
153 msgs = ((InternalEObject)newFrom_agent).eInverseAdd(this, TaxationPackage.FROM_AGENT__TAX_PAYER, FromAgent.class, msgs);
154 msgs = basicSetFrom_agent(newFrom_agent, msgs);
155 if (msgs != null) msgs.dispatch();
156 }
157 else if (eNotificationRequired())
158 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_AGENT, newFrom_agent, newFrom_agent));
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public EList<Income> getIncomes() {
168 if (incomes == null) {
169 incomes = new EObjectContainmentWithInverseEList<Income>(Income.class, this, TaxationPackage.TAX_PAYER__INCOMES, TaxationPackage.INCOME__TAX_PAYER);
170 }
171 return incomes;
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
180 public FromLaw getFrom_law() {
181 return from_law;
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 public NotificationChain basicSetFrom_law(FromLaw newFrom_law, NotificationChain msgs) {
190 FromLaw oldFrom_law = from_law;
191 from_law = newFrom_law;
192 if (eNotificationRequired()) {
193 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_LAW, oldFrom_law, newFrom_law);
194 if (msgs == null) msgs = notification; else msgs.add(notification);
195 }
196 return msgs;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public void setFrom_law(FromLaw newFrom_law) {
206 if (newFrom_law != from_law) {
207 NotificationChain msgs = null;
208 if (from_law != null)
209 msgs = ((InternalEObject)from_law).eInverseRemove(this, TaxationPackage.FROM_LAW__TAX_PAYER, FromLaw.class, msgs);
210 if (newFrom_law != null)
211 msgs = ((InternalEObject)newFrom_law).eInverseAdd(this, TaxationPackage.FROM_LAW__TAX_PAYER, FromLaw.class, msgs);
212 msgs = basicSetFrom_law(newFrom_law, msgs);
213 if (msgs != null) msgs.dispatch();
214 }
215 else if (eNotificationRequired())
216 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PAYER__FROM_LAW, newFrom_law, newFrom_law));
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 @SuppressWarnings("unchecked")
225 @Override
226 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
227 switch (featureID) {
228 case TaxationPackage.TAX_PAYER__DEPENDENTS:
229 return ((InternalEList<InternalEObject>)(InternalEList<?>)getDependents()).basicAdd(otherEnd, msgs);
230 case TaxationPackage.TAX_PAYER__FROM_AGENT:
231 if (from_agent != null)
232 msgs = ((InternalEObject)from_agent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.TAX_PAYER__FROM_AGENT, null, msgs);
233 return basicSetFrom_agent((FromAgent)otherEnd, msgs);
234 case TaxationPackage.TAX_PAYER__INCOMES:
235 return ((InternalEList<InternalEObject>)(InternalEList<?>)getIncomes()).basicAdd(otherEnd, msgs);
236 case TaxationPackage.TAX_PAYER__FROM_LAW:
237 if (from_law != null)
238 msgs = ((InternalEObject)from_law).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TaxationPackage.TAX_PAYER__FROM_LAW, null, msgs);
239 return basicSetFrom_law((FromLaw)otherEnd, msgs);
240 }
241 return super.eInverseAdd(otherEnd, featureID, msgs);
242 }
243
244 /**
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 */
249 @Override
250 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
251 switch (featureID) {
252 case TaxationPackage.TAX_PAYER__DEPENDENTS:
253 return ((InternalEList<?>)getDependents()).basicRemove(otherEnd, msgs);
254 case TaxationPackage.TAX_PAYER__FROM_AGENT:
255 return basicSetFrom_agent(null, msgs);
256 case TaxationPackage.TAX_PAYER__INCOMES:
257 return ((InternalEList<?>)getIncomes()).basicRemove(otherEnd, msgs);
258 case TaxationPackage.TAX_PAYER__FROM_LAW:
259 return basicSetFrom_law(null, msgs);
260 }
261 return super.eInverseRemove(otherEnd, featureID, msgs);
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 @Override
270 public Object eGet(int featureID, boolean resolve, boolean coreType) {
271 switch (featureID) {
272 case TaxationPackage.TAX_PAYER__DEPENDENTS:
273 return getDependents();
274 case TaxationPackage.TAX_PAYER__FROM_AGENT:
275 return getFrom_agent();
276 case TaxationPackage.TAX_PAYER__INCOMES:
277 return getIncomes();
278 case TaxationPackage.TAX_PAYER__FROM_LAW:
279 return getFrom_law();
280 }
281 return super.eGet(featureID, resolve, coreType);
282 }
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 @SuppressWarnings("unchecked")
290 @Override
291 public void eSet(int featureID, Object newValue) {
292 switch (featureID) {
293 case TaxationPackage.TAX_PAYER__DEPENDENTS:
294 getDependents().clear();
295 getDependents().addAll((Collection<? extends Dependent>)newValue);
296 return;
297 case TaxationPackage.TAX_PAYER__FROM_AGENT:
298 setFrom_agent((FromAgent)newValue);
299 return;
300 case TaxationPackage.TAX_PAYER__INCOMES:
301 getIncomes().clear();
302 getIncomes().addAll((Collection<? extends Income>)newValue);
303 return;
304 case TaxationPackage.TAX_PAYER__FROM_LAW:
305 setFrom_law((FromLaw)newValue);
306 return;
307 }
308 super.eSet(featureID, newValue);
309 }
310
311 /**
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 */
316 @Override
317 public void eUnset(int featureID) {
318 switch (featureID) {
319 case TaxationPackage.TAX_PAYER__DEPENDENTS:
320 getDependents().clear();
321 return;
322 case TaxationPackage.TAX_PAYER__FROM_AGENT:
323 setFrom_agent((FromAgent)null);
324 return;
325 case TaxationPackage.TAX_PAYER__INCOMES:
326 getIncomes().clear();
327 return;
328 case TaxationPackage.TAX_PAYER__FROM_LAW:
329 setFrom_law((FromLaw)null);
330 return;
331 }
332 super.eUnset(featureID);
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 @Override
341 public boolean eIsSet(int featureID) {
342 switch (featureID) {
343 case TaxationPackage.TAX_PAYER__DEPENDENTS:
344 return dependents != null && !dependents.isEmpty();
345 case TaxationPackage.TAX_PAYER__FROM_AGENT:
346 return from_agent != null;
347 case TaxationPackage.TAX_PAYER__INCOMES:
348 return incomes != null && !incomes.isEmpty();
349 case TaxationPackage.TAX_PAYER__FROM_LAW:
350 return from_law != null;
351 }
352 return super.eIsSet(featureID);
353 }
354
355} //Tax_PayerImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PropertyImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PropertyImpl.java
new file mode 100644
index 00000000..8da197f0
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Tax_PropertyImpl.java
@@ -0,0 +1,324 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Legal_Union_Record;
6import TaxationWithRoot.Tax_Property;
7import TaxationWithRoot.TaxationPackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EcoreUtil;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>Tax Property</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link TaxationWithRoot.impl.Tax_PropertyImpl#getStarting_year <em>Starting year</em>}</li>
29 * <li>{@link TaxationWithRoot.impl.Tax_PropertyImpl#getId10 <em>Id10</em>}</li>
30 * <li>{@link TaxationWithRoot.impl.Tax_PropertyImpl#getUnion_record <em>Union record</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class Tax_PropertyImpl extends MinimalEObjectImpl.Container implements Tax_Property {
36 /**
37 * The default value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getStarting_year()
41 * @generated
42 * @ordered
43 */
44 protected static final int STARTING_YEAR_EDEFAULT = 0;
45
46 /**
47 * The cached value of the '{@link #getStarting_year() <em>Starting year</em>}' attribute.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @see #getStarting_year()
51 * @generated
52 * @ordered
53 */
54 protected int starting_year = STARTING_YEAR_EDEFAULT;
55
56 /**
57 * The default value of the '{@link #getId10() <em>Id10</em>}' attribute.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @see #getId10()
61 * @generated
62 * @ordered
63 */
64 protected static final String ID10_EDEFAULT = null;
65
66 /**
67 * The cached value of the '{@link #getId10() <em>Id10</em>}' attribute.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @see #getId10()
71 * @generated
72 * @ordered
73 */
74 protected String id10 = ID10_EDEFAULT;
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 protected Tax_PropertyImpl() {
82 super();
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 @Override
91 protected EClass eStaticClass() {
92 return TaxationPackage.Literals.TAX_PROPERTY;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public int getStarting_year() {
102 return starting_year;
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void setStarting_year(int newStarting_year) {
112 int oldStarting_year = starting_year;
113 starting_year = newStarting_year;
114 if (eNotificationRequired())
115 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PROPERTY__STARTING_YEAR, oldStarting_year, starting_year));
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public String getId10() {
125 return id10;
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void setId10(String newId10) {
135 String oldId10 = id10;
136 id10 = newId10;
137 if (eNotificationRequired())
138 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PROPERTY__ID10, oldId10, id10));
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public Legal_Union_Record getUnion_record() {
148 if (eContainerFeatureID() != TaxationPackage.TAX_PROPERTY__UNION_RECORD) return null;
149 return (Legal_Union_Record)eInternalContainer();
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 public NotificationChain basicSetUnion_record(Legal_Union_Record newUnion_record, NotificationChain msgs) {
158 msgs = eBasicSetContainer((InternalEObject)newUnion_record, TaxationPackage.TAX_PROPERTY__UNION_RECORD, msgs);
159 return msgs;
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public void setUnion_record(Legal_Union_Record newUnion_record) {
169 if (newUnion_record != eInternalContainer() || (eContainerFeatureID() != TaxationPackage.TAX_PROPERTY__UNION_RECORD && newUnion_record != null)) {
170 if (EcoreUtil.isAncestor(this, newUnion_record))
171 throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
172 NotificationChain msgs = null;
173 if (eInternalContainer() != null)
174 msgs = eBasicRemoveFromContainer(msgs);
175 if (newUnion_record != null)
176 msgs = ((InternalEObject)newUnion_record).eInverseAdd(this, TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES, Legal_Union_Record.class, msgs);
177 msgs = basicSetUnion_record(newUnion_record, msgs);
178 if (msgs != null) msgs.dispatch();
179 }
180 else if (eNotificationRequired())
181 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.TAX_PROPERTY__UNION_RECORD, newUnion_record, newUnion_record));
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 @Override
190 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
191 switch (featureID) {
192 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
193 if (eInternalContainer() != null)
194 msgs = eBasicRemoveFromContainer(msgs);
195 return basicSetUnion_record((Legal_Union_Record)otherEnd, msgs);
196 }
197 return super.eInverseAdd(otherEnd, featureID, msgs);
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
207 switch (featureID) {
208 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
209 return basicSetUnion_record(null, msgs);
210 }
211 return super.eInverseRemove(otherEnd, featureID, msgs);
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
221 switch (eContainerFeatureID()) {
222 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
223 return eInternalContainer().eInverseRemove(this, TaxationPackage.LEGAL_UNION_RECORD__PROPERTIES, Legal_Union_Record.class, msgs);
224 }
225 return super.eBasicRemoveFromContainerFeature(msgs);
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @Override
234 public Object eGet(int featureID, boolean resolve, boolean coreType) {
235 switch (featureID) {
236 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
237 return getStarting_year();
238 case TaxationPackage.TAX_PROPERTY__ID10:
239 return getId10();
240 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
241 return getUnion_record();
242 }
243 return super.eGet(featureID, resolve, coreType);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public void eSet(int featureID, Object newValue) {
253 switch (featureID) {
254 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
255 setStarting_year((Integer)newValue);
256 return;
257 case TaxationPackage.TAX_PROPERTY__ID10:
258 setId10((String)newValue);
259 return;
260 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
261 setUnion_record((Legal_Union_Record)newValue);
262 return;
263 }
264 super.eSet(featureID, newValue);
265 }
266
267 /**
268 * <!-- begin-user-doc -->
269 * <!-- end-user-doc -->
270 * @generated
271 */
272 @Override
273 public void eUnset(int featureID) {
274 switch (featureID) {
275 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
276 setStarting_year(STARTING_YEAR_EDEFAULT);
277 return;
278 case TaxationPackage.TAX_PROPERTY__ID10:
279 setId10(ID10_EDEFAULT);
280 return;
281 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
282 setUnion_record((Legal_Union_Record)null);
283 return;
284 }
285 super.eUnset(featureID);
286 }
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 @Override
294 public boolean eIsSet(int featureID) {
295 switch (featureID) {
296 case TaxationPackage.TAX_PROPERTY__STARTING_YEAR:
297 return starting_year != STARTING_YEAR_EDEFAULT;
298 case TaxationPackage.TAX_PROPERTY__ID10:
299 return ID10_EDEFAULT == null ? id10 != null : !ID10_EDEFAULT.equals(id10);
300 case TaxationPackage.TAX_PROPERTY__UNION_RECORD:
301 return getUnion_record() != null;
302 }
303 return super.eIsSet(featureID);
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public String toString() {
313 if (eIsProxy()) return super.toString();
314
315 StringBuilder result = new StringBuilder(super.toString());
316 result.append(" (starting_year: ");
317 result.append(starting_year);
318 result.append(", id10: ");
319 result.append(id10);
320 result.append(')');
321 return result.toString();
322 }
323
324} //Tax_PropertyImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationFactoryImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationFactoryImpl.java
new file mode 100644
index 00000000..1f527881
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationFactoryImpl.java
@@ -0,0 +1,988 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.*;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EDataType;
9import org.eclipse.emf.ecore.EObject;
10import org.eclipse.emf.ecore.EPackage;
11
12import org.eclipse.emf.ecore.impl.EFactoryImpl;
13
14import org.eclipse.emf.ecore.plugin.EcorePlugin;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model <b>Factory</b>.
19 * <!-- end-user-doc -->
20 * @generated
21 */
22public class TaxationFactoryImpl extends EFactoryImpl implements TaxationFactory {
23 /**
24 * Creates the default factory implementation.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 public static TaxationFactory init() {
30 try {
31 TaxationFactory theTaxationFactory = (TaxationFactory)EPackage.Registry.INSTANCE.getEFactory(TaxationPackage.eNS_URI);
32 if (theTaxationFactory != null) {
33 return theTaxationFactory;
34 }
35 }
36 catch (Exception exception) {
37 EcorePlugin.INSTANCE.log(exception);
38 }
39 return new TaxationFactoryImpl();
40 }
41
42 /**
43 * Creates an instance of the factory.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 public TaxationFactoryImpl() {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 public EObject create(EClass eClass) {
59 switch (eClass.getClassifierID()) {
60 case TaxationPackage.INCOME_TAX: return createIncome_Tax();
61 case TaxationPackage.PHYSICAL_PERSON: return createPhysical_Person();
62 case TaxationPackage.ADDRESS: return createAddress();
63 case TaxationPackage.EXPENSE: return createExpense();
64 case TaxationPackage.DEPENDENT: return createDependent();
65 case TaxationPackage.EXTERNAL_ALLOWANCE: return createExternal_Allowance();
66 case TaxationPackage.HOUSEHOLD: return createHousehold();
67 case TaxationPackage.TAX_PROPERTY: return createTax_Property();
68 case TaxationPackage.FROM_AGENT: return createFromAgent();
69 case TaxationPackage.TAX_CARD: return createTax_Card();
70 case TaxationPackage.INCOME_TAX_CREDIT: return createIncome_Tax_Credit();
71 case TaxationPackage.INCOME_DETAIL: return createIncome_Detail();
72 case TaxationPackage.FROM_LAW: return createFromLaw();
73 case TaxationPackage.FISCAL_ADDRESS: return createFiscal_Address();
74 case TaxationPackage.HABITUAL_ADDRESS: return createHabitual_Address();
75 case TaxationPackage.MARRIAGE_RECORD: return createMarriage_Record();
76 case TaxationPackage.NON_RESIDENT_TAX_PAYER: return createNon_Resident_Tax_Payer();
77 case TaxationPackage.PARTNERSHIP_RECORD: return createPartnership_Record();
78 case TaxationPackage.RESIDENT_TAX_PAYER: return createResident_Tax_Payer();
79 case TaxationPackage.TRADE_AND_BUSINESS_INCOME: return createTrade_and_Business_Income();
80 case TaxationPackage.AGRICULTURE_AND_FORESTRY_INCOME: return createAgriculture_and_Forestry_Income();
81 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME: return createPensions_and_Annuities_Income();
82 case TaxationPackage.CAPITAL_AND_INVESTMENTS_INCOME: return createCapital_and_Investments_Income();
83 case TaxationPackage.EMPLOYMENT_INCOME: return createEmployment_Income();
84 case TaxationPackage.RENTALS_AND_LEASES_INCOME: return createRentals_and_Leases_Income();
85 case TaxationPackage.FOREIGN_INCOME: return createForeign_Income();
86 case TaxationPackage.LOCAL_INCOME: return createLocal_Income();
87 case TaxationPackage.CIM: return createCIM();
88 case TaxationPackage.CIP: return createCIP();
89 case TaxationPackage.CIS: return createCIS();
90 case TaxationPackage.PERMANENT_EXPENSE: return createPermanent_Expense();
91 case TaxationPackage.SPECIAL_EXPENSE_DS: return createSpecial_Expense_DS();
92 case TaxationPackage.INTEREST_EXPENSE: return createInterest_Expense();
93 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN: return createPrivate_Insurance_and_Plan();
94 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE: return createHealth_and_Pension_Insurance();
95 case TaxationPackage.DONATION: return createDonation();
96 case TaxationPackage.LOSS_CARRYFORWARD: return createLoss_Carryforward();
97 case TaxationPackage.SPOUSAL_EXPENSE_AC: return createSpousal_Expense_AC();
98 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE: return createExtraordinary_Expense_CE();
99 case TaxationPackage.TRAVEL_EXPENSE_FD: return createTravel_Expense_FD();
100 case TaxationPackage.PROFESSIONAL_EXPENSE: return createProfessional_Expense();
101 case TaxationPackage.MISCELLANEOUS_EXPENSE_FO: return createMiscellaneous_Expense_FO();
102 case TaxationPackage.RESOURCE: return createResource();
103 default:
104 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
105 }
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 @Override
114 public Object createFromString(EDataType eDataType, String initialValue) {
115 switch (eDataType.getClassifierID()) {
116 case TaxationPackage.GRANTOR:
117 return createGrantorFromString(eDataType, initialValue);
118 case TaxationPackage.DISABILITY_TYPES:
119 return createDisability_TypesFromString(eDataType, initialValue);
120 case TaxationPackage.COUNTRY:
121 return createCountryFromString(eDataType, initialValue);
122 case TaxationPackage.TAX_OFFICE:
123 return createTax_OfficeFromString(eDataType, initialValue);
124 case TaxationPackage.TAX_CLASS_CATEGORY:
125 return createTax_Class_CategoryFromString(eDataType, initialValue);
126 case TaxationPackage.JOB_ACTIVITY:
127 return createJob_ActivityFromString(eDataType, initialValue);
128 case TaxationPackage.TOWN:
129 return createTownFromString(eDataType, initialValue);
130 case TaxationPackage.CE_TYPE:
131 return createCE_TypeFromString(eDataType, initialValue);
132 case TaxationPackage.EXPENSE_PURPOSE:
133 return createExpense_PurposeFromString(eDataType, initialValue);
134 case TaxationPackage.DEPENDENT_TYPE:
135 return createDependent_TypeFromString(eDataType, initialValue);
136 case TaxationPackage.SEPARATION_CAUSES:
137 return createSeparation_CausesFromString(eDataType, initialValue);
138 case TaxationPackage.CATEGORY_OF_PERMANENT_EXPENSE:
139 return createCategory_of_Permanent_ExpenseFromString(eDataType, initialValue);
140 case TaxationPackage.CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES:
141 return createCategory_of_Health_and_Pension_InsurancesFromString(eDataType, initialValue);
142 case TaxationPackage.CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN:
143 return createCategory_of_Private_Insurance_and_PlanFromString(eDataType, initialValue);
144 case TaxationPackage.LEGAL_UNION_TYPES:
145 return createLegal_Union_TypesFromString(eDataType, initialValue);
146 default:
147 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
148 }
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public String convertToString(EDataType eDataType, Object instanceValue) {
158 switch (eDataType.getClassifierID()) {
159 case TaxationPackage.GRANTOR:
160 return convertGrantorToString(eDataType, instanceValue);
161 case TaxationPackage.DISABILITY_TYPES:
162 return convertDisability_TypesToString(eDataType, instanceValue);
163 case TaxationPackage.COUNTRY:
164 return convertCountryToString(eDataType, instanceValue);
165 case TaxationPackage.TAX_OFFICE:
166 return convertTax_OfficeToString(eDataType, instanceValue);
167 case TaxationPackage.TAX_CLASS_CATEGORY:
168 return convertTax_Class_CategoryToString(eDataType, instanceValue);
169 case TaxationPackage.JOB_ACTIVITY:
170 return convertJob_ActivityToString(eDataType, instanceValue);
171 case TaxationPackage.TOWN:
172 return convertTownToString(eDataType, instanceValue);
173 case TaxationPackage.CE_TYPE:
174 return convertCE_TypeToString(eDataType, instanceValue);
175 case TaxationPackage.EXPENSE_PURPOSE:
176 return convertExpense_PurposeToString(eDataType, instanceValue);
177 case TaxationPackage.DEPENDENT_TYPE:
178 return convertDependent_TypeToString(eDataType, instanceValue);
179 case TaxationPackage.SEPARATION_CAUSES:
180 return convertSeparation_CausesToString(eDataType, instanceValue);
181 case TaxationPackage.CATEGORY_OF_PERMANENT_EXPENSE:
182 return convertCategory_of_Permanent_ExpenseToString(eDataType, instanceValue);
183 case TaxationPackage.CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES:
184 return convertCategory_of_Health_and_Pension_InsurancesToString(eDataType, instanceValue);
185 case TaxationPackage.CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN:
186 return convertCategory_of_Private_Insurance_and_PlanToString(eDataType, instanceValue);
187 case TaxationPackage.LEGAL_UNION_TYPES:
188 return convertLegal_Union_TypesToString(eDataType, instanceValue);
189 default:
190 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
191 }
192 }
193
194 /**
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @generated
198 */
199 @Override
200 public Income_Tax createIncome_Tax() {
201 Income_TaxImpl income_Tax = new Income_TaxImpl();
202 return income_Tax;
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 @Override
211 public Physical_Person createPhysical_Person() {
212 Physical_PersonImpl physical_Person = new Physical_PersonImpl();
213 return physical_Person;
214 }
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 @Override
222 public Address createAddress() {
223 AddressImpl address = new AddressImpl();
224 return address;
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public Expense createExpense() {
234 ExpenseImpl expense = new ExpenseImpl();
235 return expense;
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 @Override
244 public Dependent createDependent() {
245 DependentImpl dependent = new DependentImpl();
246 return dependent;
247 }
248
249 /**
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 @Override
255 public External_Allowance createExternal_Allowance() {
256 External_AllowanceImpl external_Allowance = new External_AllowanceImpl();
257 return external_Allowance;
258 }
259
260 /**
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @generated
264 */
265 @Override
266 public Household createHousehold() {
267 HouseholdImpl household = new HouseholdImpl();
268 return household;
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @Override
277 public Tax_Property createTax_Property() {
278 Tax_PropertyImpl tax_Property = new Tax_PropertyImpl();
279 return tax_Property;
280 }
281
282 /**
283 * <!-- begin-user-doc -->
284 * <!-- end-user-doc -->
285 * @generated
286 */
287 @Override
288 public FromAgent createFromAgent() {
289 FromAgentImpl fromAgent = new FromAgentImpl();
290 return fromAgent;
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 @Override
299 public Tax_Card createTax_Card() {
300 Tax_CardImpl tax_Card = new Tax_CardImpl();
301 return tax_Card;
302 }
303
304 /**
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @generated
308 */
309 @Override
310 public Income_Tax_Credit createIncome_Tax_Credit() {
311 Income_Tax_CreditImpl income_Tax_Credit = new Income_Tax_CreditImpl();
312 return income_Tax_Credit;
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 @Override
321 public Income_Detail createIncome_Detail() {
322 Income_DetailImpl income_Detail = new Income_DetailImpl();
323 return income_Detail;
324 }
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 @Override
332 public FromLaw createFromLaw() {
333 FromLawImpl fromLaw = new FromLawImpl();
334 return fromLaw;
335 }
336
337 /**
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 @Override
343 public Fiscal_Address createFiscal_Address() {
344 Fiscal_AddressImpl fiscal_Address = new Fiscal_AddressImpl();
345 return fiscal_Address;
346 }
347
348 /**
349 * <!-- begin-user-doc -->
350 * <!-- end-user-doc -->
351 * @generated
352 */
353 @Override
354 public Habitual_Address createHabitual_Address() {
355 Habitual_AddressImpl habitual_Address = new Habitual_AddressImpl();
356 return habitual_Address;
357 }
358
359 /**
360 * <!-- begin-user-doc -->
361 * <!-- end-user-doc -->
362 * @generated
363 */
364 @Override
365 public Marriage_Record createMarriage_Record() {
366 Marriage_RecordImpl marriage_Record = new Marriage_RecordImpl();
367 return marriage_Record;
368 }
369
370 /**
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 */
375 @Override
376 public Non_Resident_Tax_Payer createNon_Resident_Tax_Payer() {
377 Non_Resident_Tax_PayerImpl non_Resident_Tax_Payer = new Non_Resident_Tax_PayerImpl();
378 return non_Resident_Tax_Payer;
379 }
380
381 /**
382 * <!-- begin-user-doc -->
383 * <!-- end-user-doc -->
384 * @generated
385 */
386 @Override
387 public Partnership_Record createPartnership_Record() {
388 Partnership_RecordImpl partnership_Record = new Partnership_RecordImpl();
389 return partnership_Record;
390 }
391
392 /**
393 * <!-- begin-user-doc -->
394 * <!-- end-user-doc -->
395 * @generated
396 */
397 @Override
398 public Resident_Tax_Payer createResident_Tax_Payer() {
399 Resident_Tax_PayerImpl resident_Tax_Payer = new Resident_Tax_PayerImpl();
400 return resident_Tax_Payer;
401 }
402
403 /**
404 * <!-- begin-user-doc -->
405 * <!-- end-user-doc -->
406 * @generated
407 */
408 @Override
409 public Trade_and_Business_Income createTrade_and_Business_Income() {
410 Trade_and_Business_IncomeImpl trade_and_Business_Income = new Trade_and_Business_IncomeImpl();
411 return trade_and_Business_Income;
412 }
413
414 /**
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @generated
418 */
419 @Override
420 public Agriculture_and_Forestry_Income createAgriculture_and_Forestry_Income() {
421 Agriculture_and_Forestry_IncomeImpl agriculture_and_Forestry_Income = new Agriculture_and_Forestry_IncomeImpl();
422 return agriculture_and_Forestry_Income;
423 }
424
425 /**
426 * <!-- begin-user-doc -->
427 * <!-- end-user-doc -->
428 * @generated
429 */
430 @Override
431 public Pensions_and_Annuities_Income createPensions_and_Annuities_Income() {
432 Pensions_and_Annuities_IncomeImpl pensions_and_Annuities_Income = new Pensions_and_Annuities_IncomeImpl();
433 return pensions_and_Annuities_Income;
434 }
435
436 /**
437 * <!-- begin-user-doc -->
438 * <!-- end-user-doc -->
439 * @generated
440 */
441 @Override
442 public Capital_and_Investments_Income createCapital_and_Investments_Income() {
443 Capital_and_Investments_IncomeImpl capital_and_Investments_Income = new Capital_and_Investments_IncomeImpl();
444 return capital_and_Investments_Income;
445 }
446
447 /**
448 * <!-- begin-user-doc -->
449 * <!-- end-user-doc -->
450 * @generated
451 */
452 @Override
453 public Employment_Income createEmployment_Income() {
454 Employment_IncomeImpl employment_Income = new Employment_IncomeImpl();
455 return employment_Income;
456 }
457
458 /**
459 * <!-- begin-user-doc -->
460 * <!-- end-user-doc -->
461 * @generated
462 */
463 @Override
464 public Rentals_and_Leases_Income createRentals_and_Leases_Income() {
465 Rentals_and_Leases_IncomeImpl rentals_and_Leases_Income = new Rentals_and_Leases_IncomeImpl();
466 return rentals_and_Leases_Income;
467 }
468
469 /**
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 */
474 @Override
475 public Foreign_Income createForeign_Income() {
476 Foreign_IncomeImpl foreign_Income = new Foreign_IncomeImpl();
477 return foreign_Income;
478 }
479
480 /**
481 * <!-- begin-user-doc -->
482 * <!-- end-user-doc -->
483 * @generated
484 */
485 @Override
486 public Local_Income createLocal_Income() {
487 Local_IncomeImpl local_Income = new Local_IncomeImpl();
488 return local_Income;
489 }
490
491 /**
492 * <!-- begin-user-doc -->
493 * <!-- end-user-doc -->
494 * @generated
495 */
496 @Override
497 public CIM createCIM() {
498 CIMImpl cim = new CIMImpl();
499 return cim;
500 }
501
502 /**
503 * <!-- begin-user-doc -->
504 * <!-- end-user-doc -->
505 * @generated
506 */
507 @Override
508 public CIP createCIP() {
509 CIPImpl cip = new CIPImpl();
510 return cip;
511 }
512
513 /**
514 * <!-- begin-user-doc -->
515 * <!-- end-user-doc -->
516 * @generated
517 */
518 @Override
519 public CIS createCIS() {
520 CISImpl cis = new CISImpl();
521 return cis;
522 }
523
524 /**
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @generated
528 */
529 @Override
530 public Permanent_Expense createPermanent_Expense() {
531 Permanent_ExpenseImpl permanent_Expense = new Permanent_ExpenseImpl();
532 return permanent_Expense;
533 }
534
535 /**
536 * <!-- begin-user-doc -->
537 * <!-- end-user-doc -->
538 * @generated
539 */
540 @Override
541 public Special_Expense_DS createSpecial_Expense_DS() {
542 Special_Expense_DSImpl special_Expense_DS = new Special_Expense_DSImpl();
543 return special_Expense_DS;
544 }
545
546 /**
547 * <!-- begin-user-doc -->
548 * <!-- end-user-doc -->
549 * @generated
550 */
551 @Override
552 public Interest_Expense createInterest_Expense() {
553 Interest_ExpenseImpl interest_Expense = new Interest_ExpenseImpl();
554 return interest_Expense;
555 }
556
557 /**
558 * <!-- begin-user-doc -->
559 * <!-- end-user-doc -->
560 * @generated
561 */
562 @Override
563 public Private_Insurance_and_Plan createPrivate_Insurance_and_Plan() {
564 Private_Insurance_and_PlanImpl private_Insurance_and_Plan = new Private_Insurance_and_PlanImpl();
565 return private_Insurance_and_Plan;
566 }
567
568 /**
569 * <!-- begin-user-doc -->
570 * <!-- end-user-doc -->
571 * @generated
572 */
573 @Override
574 public Health_and_Pension_Insurance createHealth_and_Pension_Insurance() {
575 Health_and_Pension_InsuranceImpl health_and_Pension_Insurance = new Health_and_Pension_InsuranceImpl();
576 return health_and_Pension_Insurance;
577 }
578
579 /**
580 * <!-- begin-user-doc -->
581 * <!-- end-user-doc -->
582 * @generated
583 */
584 @Override
585 public Donation createDonation() {
586 DonationImpl donation = new DonationImpl();
587 return donation;
588 }
589
590 /**
591 * <!-- begin-user-doc -->
592 * <!-- end-user-doc -->
593 * @generated
594 */
595 @Override
596 public Loss_Carryforward createLoss_Carryforward() {
597 Loss_CarryforwardImpl loss_Carryforward = new Loss_CarryforwardImpl();
598 return loss_Carryforward;
599 }
600
601 /**
602 * <!-- begin-user-doc -->
603 * <!-- end-user-doc -->
604 * @generated
605 */
606 @Override
607 public Spousal_Expense_AC createSpousal_Expense_AC() {
608 Spousal_Expense_ACImpl spousal_Expense_AC = new Spousal_Expense_ACImpl();
609 return spousal_Expense_AC;
610 }
611
612 /**
613 * <!-- begin-user-doc -->
614 * <!-- end-user-doc -->
615 * @generated
616 */
617 @Override
618 public Extraordinary_Expense_CE createExtraordinary_Expense_CE() {
619 Extraordinary_Expense_CEImpl extraordinary_Expense_CE = new Extraordinary_Expense_CEImpl();
620 return extraordinary_Expense_CE;
621 }
622
623 /**
624 * <!-- begin-user-doc -->
625 * <!-- end-user-doc -->
626 * @generated
627 */
628 @Override
629 public Travel_Expense_FD createTravel_Expense_FD() {
630 Travel_Expense_FDImpl travel_Expense_FD = new Travel_Expense_FDImpl();
631 return travel_Expense_FD;
632 }
633
634 /**
635 * <!-- begin-user-doc -->
636 * <!-- end-user-doc -->
637 * @generated
638 */
639 @Override
640 public Professional_Expense createProfessional_Expense() {
641 Professional_ExpenseImpl professional_Expense = new Professional_ExpenseImpl();
642 return professional_Expense;
643 }
644
645 /**
646 * <!-- begin-user-doc -->
647 * <!-- end-user-doc -->
648 * @generated
649 */
650 @Override
651 public Miscellaneous_Expense_FO createMiscellaneous_Expense_FO() {
652 Miscellaneous_Expense_FOImpl miscellaneous_Expense_FO = new Miscellaneous_Expense_FOImpl();
653 return miscellaneous_Expense_FO;
654 }
655
656 /**
657 * <!-- begin-user-doc -->
658 * <!-- end-user-doc -->
659 * @generated
660 */
661 @Override
662 public Resource createResource() {
663 ResourceImpl resource = new ResourceImpl();
664 return resource;
665 }
666
667 /**
668 * <!-- begin-user-doc -->
669 * <!-- end-user-doc -->
670 * @generated
671 */
672 public Grantor createGrantorFromString(EDataType eDataType, String initialValue) {
673 Grantor result = Grantor.get(initialValue);
674 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
675 return result;
676 }
677
678 /**
679 * <!-- begin-user-doc -->
680 * <!-- end-user-doc -->
681 * @generated
682 */
683 public String convertGrantorToString(EDataType eDataType, Object instanceValue) {
684 return instanceValue == null ? null : instanceValue.toString();
685 }
686
687 /**
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @generated
691 */
692 public Disability_Types createDisability_TypesFromString(EDataType eDataType, String initialValue) {
693 Disability_Types result = Disability_Types.get(initialValue);
694 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
695 return result;
696 }
697
698 /**
699 * <!-- begin-user-doc -->
700 * <!-- end-user-doc -->
701 * @generated
702 */
703 public String convertDisability_TypesToString(EDataType eDataType, Object instanceValue) {
704 return instanceValue == null ? null : instanceValue.toString();
705 }
706
707 /**
708 * <!-- begin-user-doc -->
709 * <!-- end-user-doc -->
710 * @generated
711 */
712 public Country createCountryFromString(EDataType eDataType, String initialValue) {
713 Country result = Country.get(initialValue);
714 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
715 return result;
716 }
717
718 /**
719 * <!-- begin-user-doc -->
720 * <!-- end-user-doc -->
721 * @generated
722 */
723 public String convertCountryToString(EDataType eDataType, Object instanceValue) {
724 return instanceValue == null ? null : instanceValue.toString();
725 }
726
727 /**
728 * <!-- begin-user-doc -->
729 * <!-- end-user-doc -->
730 * @generated
731 */
732 public Tax_Office createTax_OfficeFromString(EDataType eDataType, String initialValue) {
733 Tax_Office result = Tax_Office.get(initialValue);
734 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
735 return result;
736 }
737
738 /**
739 * <!-- begin-user-doc -->
740 * <!-- end-user-doc -->
741 * @generated
742 */
743 public String convertTax_OfficeToString(EDataType eDataType, Object instanceValue) {
744 return instanceValue == null ? null : instanceValue.toString();
745 }
746
747 /**
748 * <!-- begin-user-doc -->
749 * <!-- end-user-doc -->
750 * @generated
751 */
752 public Tax_Class_Category createTax_Class_CategoryFromString(EDataType eDataType, String initialValue) {
753 Tax_Class_Category result = Tax_Class_Category.get(initialValue);
754 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
755 return result;
756 }
757
758 /**
759 * <!-- begin-user-doc -->
760 * <!-- end-user-doc -->
761 * @generated
762 */
763 public String convertTax_Class_CategoryToString(EDataType eDataType, Object instanceValue) {
764 return instanceValue == null ? null : instanceValue.toString();
765 }
766
767 /**
768 * <!-- begin-user-doc -->
769 * <!-- end-user-doc -->
770 * @generated
771 */
772 public Job_Activity createJob_ActivityFromString(EDataType eDataType, String initialValue) {
773 Job_Activity result = Job_Activity.get(initialValue);
774 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
775 return result;
776 }
777
778 /**
779 * <!-- begin-user-doc -->
780 * <!-- end-user-doc -->
781 * @generated
782 */
783 public String convertJob_ActivityToString(EDataType eDataType, Object instanceValue) {
784 return instanceValue == null ? null : instanceValue.toString();
785 }
786
787 /**
788 * <!-- begin-user-doc -->
789 * <!-- end-user-doc -->
790 * @generated
791 */
792 public Town createTownFromString(EDataType eDataType, String initialValue) {
793 Town result = Town.get(initialValue);
794 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
795 return result;
796 }
797
798 /**
799 * <!-- begin-user-doc -->
800 * <!-- end-user-doc -->
801 * @generated
802 */
803 public String convertTownToString(EDataType eDataType, Object instanceValue) {
804 return instanceValue == null ? null : instanceValue.toString();
805 }
806
807 /**
808 * <!-- begin-user-doc -->
809 * <!-- end-user-doc -->
810 * @generated
811 */
812 public CE_Type createCE_TypeFromString(EDataType eDataType, String initialValue) {
813 CE_Type result = CE_Type.get(initialValue);
814 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
815 return result;
816 }
817
818 /**
819 * <!-- begin-user-doc -->
820 * <!-- end-user-doc -->
821 * @generated
822 */
823 public String convertCE_TypeToString(EDataType eDataType, Object instanceValue) {
824 return instanceValue == null ? null : instanceValue.toString();
825 }
826
827 /**
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @generated
831 */
832 public Expense_Purpose createExpense_PurposeFromString(EDataType eDataType, String initialValue) {
833 Expense_Purpose result = Expense_Purpose.get(initialValue);
834 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
835 return result;
836 }
837
838 /**
839 * <!-- begin-user-doc -->
840 * <!-- end-user-doc -->
841 * @generated
842 */
843 public String convertExpense_PurposeToString(EDataType eDataType, Object instanceValue) {
844 return instanceValue == null ? null : instanceValue.toString();
845 }
846
847 /**
848 * <!-- begin-user-doc -->
849 * <!-- end-user-doc -->
850 * @generated
851 */
852 public Dependent_Type createDependent_TypeFromString(EDataType eDataType, String initialValue) {
853 Dependent_Type result = Dependent_Type.get(initialValue);
854 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
855 return result;
856 }
857
858 /**
859 * <!-- begin-user-doc -->
860 * <!-- end-user-doc -->
861 * @generated
862 */
863 public String convertDependent_TypeToString(EDataType eDataType, Object instanceValue) {
864 return instanceValue == null ? null : instanceValue.toString();
865 }
866
867 /**
868 * <!-- begin-user-doc -->
869 * <!-- end-user-doc -->
870 * @generated
871 */
872 public Separation_Causes createSeparation_CausesFromString(EDataType eDataType, String initialValue) {
873 Separation_Causes result = Separation_Causes.get(initialValue);
874 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
875 return result;
876 }
877
878 /**
879 * <!-- begin-user-doc -->
880 * <!-- end-user-doc -->
881 * @generated
882 */
883 public String convertSeparation_CausesToString(EDataType eDataType, Object instanceValue) {
884 return instanceValue == null ? null : instanceValue.toString();
885 }
886
887 /**
888 * <!-- begin-user-doc -->
889 * <!-- end-user-doc -->
890 * @generated
891 */
892 public Category_of_Permanent_Expense createCategory_of_Permanent_ExpenseFromString(EDataType eDataType, String initialValue) {
893 Category_of_Permanent_Expense result = Category_of_Permanent_Expense.get(initialValue);
894 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
895 return result;
896 }
897
898 /**
899 * <!-- begin-user-doc -->
900 * <!-- end-user-doc -->
901 * @generated
902 */
903 public String convertCategory_of_Permanent_ExpenseToString(EDataType eDataType, Object instanceValue) {
904 return instanceValue == null ? null : instanceValue.toString();
905 }
906
907 /**
908 * <!-- begin-user-doc -->
909 * <!-- end-user-doc -->
910 * @generated
911 */
912 public Category_of_Health_and_Pension_Insurances createCategory_of_Health_and_Pension_InsurancesFromString(EDataType eDataType, String initialValue) {
913 Category_of_Health_and_Pension_Insurances result = Category_of_Health_and_Pension_Insurances.get(initialValue);
914 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
915 return result;
916 }
917
918 /**
919 * <!-- begin-user-doc -->
920 * <!-- end-user-doc -->
921 * @generated
922 */
923 public String convertCategory_of_Health_and_Pension_InsurancesToString(EDataType eDataType, Object instanceValue) {
924 return instanceValue == null ? null : instanceValue.toString();
925 }
926
927 /**
928 * <!-- begin-user-doc -->
929 * <!-- end-user-doc -->
930 * @generated
931 */
932 public Category_of_Private_Insurance_and_Plan createCategory_of_Private_Insurance_and_PlanFromString(EDataType eDataType, String initialValue) {
933 Category_of_Private_Insurance_and_Plan result = Category_of_Private_Insurance_and_Plan.get(initialValue);
934 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
935 return result;
936 }
937
938 /**
939 * <!-- begin-user-doc -->
940 * <!-- end-user-doc -->
941 * @generated
942 */
943 public String convertCategory_of_Private_Insurance_and_PlanToString(EDataType eDataType, Object instanceValue) {
944 return instanceValue == null ? null : instanceValue.toString();
945 }
946
947 /**
948 * <!-- begin-user-doc -->
949 * <!-- end-user-doc -->
950 * @generated
951 */
952 public Legal_Union_Types createLegal_Union_TypesFromString(EDataType eDataType, String initialValue) {
953 Legal_Union_Types result = Legal_Union_Types.get(initialValue);
954 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
955 return result;
956 }
957
958 /**
959 * <!-- begin-user-doc -->
960 * <!-- end-user-doc -->
961 * @generated
962 */
963 public String convertLegal_Union_TypesToString(EDataType eDataType, Object instanceValue) {
964 return instanceValue == null ? null : instanceValue.toString();
965 }
966
967 /**
968 * <!-- begin-user-doc -->
969 * <!-- end-user-doc -->
970 * @generated
971 */
972 @Override
973 public TaxationPackage getTaxationPackage() {
974 return (TaxationPackage)getEPackage();
975 }
976
977 /**
978 * <!-- begin-user-doc -->
979 * <!-- end-user-doc -->
980 * @deprecated
981 * @generated
982 */
983 @Deprecated
984 public static TaxationPackage getPackage() {
985 return TaxationPackage.eINSTANCE;
986 }
987
988} //TaxationFactoryImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java
new file mode 100644
index 00000000..65a7541a
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.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.TaxationFactory;
64import TaxationWithRoot.TaxationPackage;
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 TaxationPackageImpl extends EPackageImpl implements TaxationPackage {
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.TaxationPackage#eNS_URI
544 * @see #init()
545 * @generated
546 */
547 private TaxationPackageImpl() {
548 super(eNS_URI, TaxationFactory.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 TaxationPackage#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 TaxationPackage init() {
571 if (isInited) return (TaxationPackage)EPackage.Registry.INSTANCE.getEPackage(TaxationPackage.eNS_URI);
572
573 // Obtain or create and register package
574 Object registeredTaxationPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
575 TaxationPackageImpl theTaxationPackage = registeredTaxationPackage instanceof TaxationPackageImpl ? (TaxationPackageImpl)registeredTaxationPackage : new TaxationPackageImpl();
576
577 isInited = true;
578
579 // Create package meta-data objects
580 theTaxationPackage.createPackageContents();
581
582 // Initialize created meta-data
583 theTaxationPackage.initializePackageContents();
584
585 // Mark meta-data to indicate it can't be changed
586 theTaxationPackage.freeze();
587
588 // Update the registry and return the package
589 EPackage.Registry.INSTANCE.put(TaxationPackage.eNS_URI, theTaxationPackage);
590 return theTaxationPackage;
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 TaxationFactory getTaxationFactory() {
2860 return (TaxationFactory)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} //TaxationPackageImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Trade_and_Business_IncomeImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Trade_and_Business_IncomeImpl.java
new file mode 100644
index 00000000..965b884b
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Trade_and_Business_IncomeImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.TaxationPackage;
6import TaxationWithRoot.Trade_and_Business_Income;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Trade and Business Income</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Trade_and_Business_IncomeImpl extends Income_TypeImpl implements Trade_and_Business_Income {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Trade_and_Business_IncomeImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.TRADE_AND_BUSINESS_INCOME;
35 }
36
37} //Trade_and_Business_IncomeImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Travel_Expense_FDImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Travel_Expense_FDImpl.java
new file mode 100644
index 00000000..53384098
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Travel_Expense_FDImpl.java
@@ -0,0 +1,37 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.TaxationPackage;
6import TaxationWithRoot.Travel_Expense_FD;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Travel Expense FD</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Travel_Expense_FDImpl extends Professional_ExpenseImpl implements Travel_Expense_FD {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Travel_Expense_FDImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return TaxationPackage.Literals.TRAVEL_EXPENSE_FD;
35 }
36
37} //Travel_Expense_FDImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java
new file mode 100644
index 00000000..ed4a11ff
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java
@@ -0,0 +1,984 @@
1/**
2 */
3package TaxationWithRoot.util;
4
5import TaxationWithRoot.*;
6
7import org.eclipse.emf.common.notify.Adapter;
8import org.eclipse.emf.common.notify.Notifier;
9
10import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
11
12import org.eclipse.emf.ecore.EObject;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see TaxationWithRoot.TaxationPackage
20 * @generated
21 */
22public class TaxationAdapterFactory extends AdapterFactoryImpl {
23 /**
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 protected static TaxationPackage modelPackage;
30
31 /**
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 public TaxationAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = TaxationPackage.eINSTANCE;
40 }
41 }
42
43 /**
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
49 * @generated
50 */
51 @Override
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
54 return true;
55 }
56 if (object instanceof EObject) {
57 return ((EObject)object).eClass().getEPackage() == modelPackage;
58 }
59 return false;
60 }
61
62 /**
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected TaxationSwitch<Adapter> modelSwitch =
69 new TaxationSwitch<Adapter>() {
70 @Override
71 public Adapter caseConstants(Constants object) {
72 return createConstantsAdapter();
73 }
74 @Override
75 public Adapter caseIncome_Tax(Income_Tax object) {
76 return createIncome_TaxAdapter();
77 }
78 @Override
79 public Adapter caseTax_Payer(Tax_Payer object) {
80 return createTax_PayerAdapter();
81 }
82 @Override
83 public Adapter casePhysical_Person(Physical_Person object) {
84 return createPhysical_PersonAdapter();
85 }
86 @Override
87 public Adapter caseAddress(Address object) {
88 return createAddressAdapter();
89 }
90 @Override
91 public Adapter caseExpense(Expense object) {
92 return createExpenseAdapter();
93 }
94 @Override
95 public Adapter caseDependent(Dependent object) {
96 return createDependentAdapter();
97 }
98 @Override
99 public Adapter caseExternal_Allowance(External_Allowance object) {
100 return createExternal_AllowanceAdapter();
101 }
102 @Override
103 public Adapter caseHousehold(Household object) {
104 return createHouseholdAdapter();
105 }
106 @Override
107 public Adapter caseLegal_Union_Record(Legal_Union_Record object) {
108 return createLegal_Union_RecordAdapter();
109 }
110 @Override
111 public Adapter caseTax_Property(Tax_Property object) {
112 return createTax_PropertyAdapter();
113 }
114 @Override
115 public Adapter caseTax_Case(Tax_Case object) {
116 return createTax_CaseAdapter();
117 }
118 @Override
119 public Adapter caseFromAgent(FromAgent object) {
120 return createFromAgentAdapter();
121 }
122 @Override
123 public Adapter caseIncome(Income object) {
124 return createIncomeAdapter();
125 }
126 @Override
127 public Adapter caseIncome_Type(Income_Type object) {
128 return createIncome_TypeAdapter();
129 }
130 @Override
131 public Adapter caseTax_Card(Tax_Card object) {
132 return createTax_CardAdapter();
133 }
134 @Override
135 public Adapter caseIncome_Tax_Credit(Income_Tax_Credit object) {
136 return createIncome_Tax_CreditAdapter();
137 }
138 @Override
139 public Adapter caseIncome_Detail(Income_Detail object) {
140 return createIncome_DetailAdapter();
141 }
142 @Override
143 public Adapter caseFromLaw(FromLaw object) {
144 return createFromLawAdapter();
145 }
146 @Override
147 public Adapter caseFiscal_Address(Fiscal_Address object) {
148 return createFiscal_AddressAdapter();
149 }
150 @Override
151 public Adapter caseHabitual_Address(Habitual_Address object) {
152 return createHabitual_AddressAdapter();
153 }
154 @Override
155 public Adapter caseMarriage_Record(Marriage_Record object) {
156 return createMarriage_RecordAdapter();
157 }
158 @Override
159 public Adapter caseNon_Resident_Tax_Payer(Non_Resident_Tax_Payer object) {
160 return createNon_Resident_Tax_PayerAdapter();
161 }
162 @Override
163 public Adapter casePartnership_Record(Partnership_Record object) {
164 return createPartnership_RecordAdapter();
165 }
166 @Override
167 public Adapter caseResident_Tax_Payer(Resident_Tax_Payer object) {
168 return createResident_Tax_PayerAdapter();
169 }
170 @Override
171 public Adapter caseTrade_and_Business_Income(Trade_and_Business_Income object) {
172 return createTrade_and_Business_IncomeAdapter();
173 }
174 @Override
175 public Adapter caseAgriculture_and_Forestry_Income(Agriculture_and_Forestry_Income object) {
176 return createAgriculture_and_Forestry_IncomeAdapter();
177 }
178 @Override
179 public Adapter casePensions_and_Annuities_Income(Pensions_and_Annuities_Income object) {
180 return createPensions_and_Annuities_IncomeAdapter();
181 }
182 @Override
183 public Adapter caseCapital_and_Investments_Income(Capital_and_Investments_Income object) {
184 return createCapital_and_Investments_IncomeAdapter();
185 }
186 @Override
187 public Adapter caseEmployment_Income(Employment_Income object) {
188 return createEmployment_IncomeAdapter();
189 }
190 @Override
191 public Adapter caseRentals_and_Leases_Income(Rentals_and_Leases_Income object) {
192 return createRentals_and_Leases_IncomeAdapter();
193 }
194 @Override
195 public Adapter caseForeign_Income(Foreign_Income object) {
196 return createForeign_IncomeAdapter();
197 }
198 @Override
199 public Adapter caseLocal_Income(Local_Income object) {
200 return createLocal_IncomeAdapter();
201 }
202 @Override
203 public Adapter caseCIM(CIM object) {
204 return createCIMAdapter();
205 }
206 @Override
207 public Adapter caseCIP(CIP object) {
208 return createCIPAdapter();
209 }
210 @Override
211 public Adapter caseCIS(CIS object) {
212 return createCISAdapter();
213 }
214 @Override
215 public Adapter casePermanent_Expense(Permanent_Expense object) {
216 return createPermanent_ExpenseAdapter();
217 }
218 @Override
219 public Adapter caseSpecial_Expense_DS(Special_Expense_DS object) {
220 return createSpecial_Expense_DSAdapter();
221 }
222 @Override
223 public Adapter caseInterest_Expense(Interest_Expense object) {
224 return createInterest_ExpenseAdapter();
225 }
226 @Override
227 public Adapter casePrivate_Insurance_and_Plan(Private_Insurance_and_Plan object) {
228 return createPrivate_Insurance_and_PlanAdapter();
229 }
230 @Override
231 public Adapter caseHealth_and_Pension_Insurance(Health_and_Pension_Insurance object) {
232 return createHealth_and_Pension_InsuranceAdapter();
233 }
234 @Override
235 public Adapter caseDonation(Donation object) {
236 return createDonationAdapter();
237 }
238 @Override
239 public Adapter caseLoss_Carryforward(Loss_Carryforward object) {
240 return createLoss_CarryforwardAdapter();
241 }
242 @Override
243 public Adapter caseSpousal_Expense_AC(Spousal_Expense_AC object) {
244 return createSpousal_Expense_ACAdapter();
245 }
246 @Override
247 public Adapter caseExtraordinary_Expense_CE(Extraordinary_Expense_CE object) {
248 return createExtraordinary_Expense_CEAdapter();
249 }
250 @Override
251 public Adapter caseTravel_Expense_FD(Travel_Expense_FD object) {
252 return createTravel_Expense_FDAdapter();
253 }
254 @Override
255 public Adapter caseProfessional_Expense(Professional_Expense object) {
256 return createProfessional_ExpenseAdapter();
257 }
258 @Override
259 public Adapter caseMiscellaneous_Expense_FO(Miscellaneous_Expense_FO object) {
260 return createMiscellaneous_Expense_FOAdapter();
261 }
262 @Override
263 public Adapter caseResource(Resource object) {
264 return createResourceAdapter();
265 }
266 @Override
267 public Adapter defaultCase(EObject object) {
268 return createEObjectAdapter();
269 }
270 };
271
272 /**
273 * Creates an adapter for the <code>target</code>.
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @param target the object to adapt.
277 * @return the adapter for the <code>target</code>.
278 * @generated
279 */
280 @Override
281 public Adapter createAdapter(Notifier target) {
282 return modelSwitch.doSwitch((EObject)target);
283 }
284
285
286 /**
287 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Constants <em>Constants</em>}'.
288 * <!-- begin-user-doc -->
289 * This default implementation returns null so that we can easily ignore cases;
290 * it's useful to ignore a case when inheritance will catch all the cases anyway.
291 * <!-- end-user-doc -->
292 * @return the new adapter.
293 * @see TaxationWithRoot.Constants
294 * @generated
295 */
296 public Adapter createConstantsAdapter() {
297 return null;
298 }
299
300 /**
301 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Tax <em>Income Tax</em>}'.
302 * <!-- begin-user-doc -->
303 * This default implementation returns null so that we can easily ignore cases;
304 * it's useful to ignore a case when inheritance will catch all the cases anyway.
305 * <!-- end-user-doc -->
306 * @return the new adapter.
307 * @see TaxationWithRoot.Income_Tax
308 * @generated
309 */
310 public Adapter createIncome_TaxAdapter() {
311 return null;
312 }
313
314 /**
315 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Payer <em>Tax Payer</em>}'.
316 * <!-- begin-user-doc -->
317 * This default implementation returns null so that we can easily ignore cases;
318 * it's useful to ignore a case when inheritance will catch all the cases anyway.
319 * <!-- end-user-doc -->
320 * @return the new adapter.
321 * @see TaxationWithRoot.Tax_Payer
322 * @generated
323 */
324 public Adapter createTax_PayerAdapter() {
325 return null;
326 }
327
328 /**
329 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Physical_Person <em>Physical Person</em>}'.
330 * <!-- begin-user-doc -->
331 * This default implementation returns null so that we can easily ignore cases;
332 * it's useful to ignore a case when inheritance will catch all the cases anyway.
333 * <!-- end-user-doc -->
334 * @return the new adapter.
335 * @see TaxationWithRoot.Physical_Person
336 * @generated
337 */
338 public Adapter createPhysical_PersonAdapter() {
339 return null;
340 }
341
342 /**
343 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Address <em>Address</em>}'.
344 * <!-- begin-user-doc -->
345 * This default implementation returns null so that we can easily ignore cases;
346 * it's useful to ignore a case when inheritance will catch all the cases anyway.
347 * <!-- end-user-doc -->
348 * @return the new adapter.
349 * @see TaxationWithRoot.Address
350 * @generated
351 */
352 public Adapter createAddressAdapter() {
353 return null;
354 }
355
356 /**
357 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Expense <em>Expense</em>}'.
358 * <!-- begin-user-doc -->
359 * This default implementation returns null so that we can easily ignore cases;
360 * it's useful to ignore a case when inheritance will catch all the cases anyway.
361 * <!-- end-user-doc -->
362 * @return the new adapter.
363 * @see TaxationWithRoot.Expense
364 * @generated
365 */
366 public Adapter createExpenseAdapter() {
367 return null;
368 }
369
370 /**
371 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Dependent <em>Dependent</em>}'.
372 * <!-- begin-user-doc -->
373 * This default implementation returns null so that we can easily ignore cases;
374 * it's useful to ignore a case when inheritance will catch all the cases anyway.
375 * <!-- end-user-doc -->
376 * @return the new adapter.
377 * @see TaxationWithRoot.Dependent
378 * @generated
379 */
380 public Adapter createDependentAdapter() {
381 return null;
382 }
383
384 /**
385 * Creates a new adapter for an object of class '{@link TaxationWithRoot.External_Allowance <em>External Allowance</em>}'.
386 * <!-- begin-user-doc -->
387 * This default implementation returns null so that we can easily ignore cases;
388 * it's useful to ignore a case when inheritance will catch all the cases anyway.
389 * <!-- end-user-doc -->
390 * @return the new adapter.
391 * @see TaxationWithRoot.External_Allowance
392 * @generated
393 */
394 public Adapter createExternal_AllowanceAdapter() {
395 return null;
396 }
397
398 /**
399 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Household <em>Household</em>}'.
400 * <!-- begin-user-doc -->
401 * This default implementation returns null so that we can easily ignore cases;
402 * it's useful to ignore a case when inheritance will catch all the cases anyway.
403 * <!-- end-user-doc -->
404 * @return the new adapter.
405 * @see TaxationWithRoot.Household
406 * @generated
407 */
408 public Adapter createHouseholdAdapter() {
409 return null;
410 }
411
412 /**
413 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Legal_Union_Record <em>Legal Union Record</em>}'.
414 * <!-- begin-user-doc -->
415 * This default implementation returns null so that we can easily ignore cases;
416 * it's useful to ignore a case when inheritance will catch all the cases anyway.
417 * <!-- end-user-doc -->
418 * @return the new adapter.
419 * @see TaxationWithRoot.Legal_Union_Record
420 * @generated
421 */
422 public Adapter createLegal_Union_RecordAdapter() {
423 return null;
424 }
425
426 /**
427 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Property <em>Tax Property</em>}'.
428 * <!-- begin-user-doc -->
429 * This default implementation returns null so that we can easily ignore cases;
430 * it's useful to ignore a case when inheritance will catch all the cases anyway.
431 * <!-- end-user-doc -->
432 * @return the new adapter.
433 * @see TaxationWithRoot.Tax_Property
434 * @generated
435 */
436 public Adapter createTax_PropertyAdapter() {
437 return null;
438 }
439
440 /**
441 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Case <em>Tax Case</em>}'.
442 * <!-- begin-user-doc -->
443 * This default implementation returns null so that we can easily ignore cases;
444 * it's useful to ignore a case when inheritance will catch all the cases anyway.
445 * <!-- end-user-doc -->
446 * @return the new adapter.
447 * @see TaxationWithRoot.Tax_Case
448 * @generated
449 */
450 public Adapter createTax_CaseAdapter() {
451 return null;
452 }
453
454 /**
455 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FromAgent <em>From Agent</em>}'.
456 * <!-- begin-user-doc -->
457 * This default implementation returns null so that we can easily ignore cases;
458 * it's useful to ignore a case when inheritance will catch all the cases anyway.
459 * <!-- end-user-doc -->
460 * @return the new adapter.
461 * @see TaxationWithRoot.FromAgent
462 * @generated
463 */
464 public Adapter createFromAgentAdapter() {
465 return null;
466 }
467
468 /**
469 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income <em>Income</em>}'.
470 * <!-- begin-user-doc -->
471 * This default implementation returns null so that we can easily ignore cases;
472 * it's useful to ignore a case when inheritance will catch all the cases anyway.
473 * <!-- end-user-doc -->
474 * @return the new adapter.
475 * @see TaxationWithRoot.Income
476 * @generated
477 */
478 public Adapter createIncomeAdapter() {
479 return null;
480 }
481
482 /**
483 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Type <em>Income Type</em>}'.
484 * <!-- begin-user-doc -->
485 * This default implementation returns null so that we can easily ignore cases;
486 * it's useful to ignore a case when inheritance will catch all the cases anyway.
487 * <!-- end-user-doc -->
488 * @return the new adapter.
489 * @see TaxationWithRoot.Income_Type
490 * @generated
491 */
492 public Adapter createIncome_TypeAdapter() {
493 return null;
494 }
495
496 /**
497 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Tax_Card <em>Tax Card</em>}'.
498 * <!-- begin-user-doc -->
499 * This default implementation returns null so that we can easily ignore cases;
500 * it's useful to ignore a case when inheritance will catch all the cases anyway.
501 * <!-- end-user-doc -->
502 * @return the new adapter.
503 * @see TaxationWithRoot.Tax_Card
504 * @generated
505 */
506 public Adapter createTax_CardAdapter() {
507 return null;
508 }
509
510 /**
511 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Tax_Credit <em>Income Tax Credit</em>}'.
512 * <!-- begin-user-doc -->
513 * This default implementation returns null so that we can easily ignore cases;
514 * it's useful to ignore a case when inheritance will catch all the cases anyway.
515 * <!-- end-user-doc -->
516 * @return the new adapter.
517 * @see TaxationWithRoot.Income_Tax_Credit
518 * @generated
519 */
520 public Adapter createIncome_Tax_CreditAdapter() {
521 return null;
522 }
523
524 /**
525 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Income_Detail <em>Income Detail</em>}'.
526 * <!-- begin-user-doc -->
527 * This default implementation returns null so that we can easily ignore cases;
528 * it's useful to ignore a case when inheritance will catch all the cases anyway.
529 * <!-- end-user-doc -->
530 * @return the new adapter.
531 * @see TaxationWithRoot.Income_Detail
532 * @generated
533 */
534 public Adapter createIncome_DetailAdapter() {
535 return null;
536 }
537
538 /**
539 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FromLaw <em>From Law</em>}'.
540 * <!-- begin-user-doc -->
541 * This default implementation returns null so that we can easily ignore cases;
542 * it's useful to ignore a case when inheritance will catch all the cases anyway.
543 * <!-- end-user-doc -->
544 * @return the new adapter.
545 * @see TaxationWithRoot.FromLaw
546 * @generated
547 */
548 public Adapter createFromLawAdapter() {
549 return null;
550 }
551
552 /**
553 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Fiscal_Address <em>Fiscal Address</em>}'.
554 * <!-- begin-user-doc -->
555 * This default implementation returns null so that we can easily ignore cases;
556 * it's useful to ignore a case when inheritance will catch all the cases anyway.
557 * <!-- end-user-doc -->
558 * @return the new adapter.
559 * @see TaxationWithRoot.Fiscal_Address
560 * @generated
561 */
562 public Adapter createFiscal_AddressAdapter() {
563 return null;
564 }
565
566 /**
567 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Habitual_Address <em>Habitual Address</em>}'.
568 * <!-- begin-user-doc -->
569 * This default implementation returns null so that we can easily ignore cases;
570 * it's useful to ignore a case when inheritance will catch all the cases anyway.
571 * <!-- end-user-doc -->
572 * @return the new adapter.
573 * @see TaxationWithRoot.Habitual_Address
574 * @generated
575 */
576 public Adapter createHabitual_AddressAdapter() {
577 return null;
578 }
579
580 /**
581 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Marriage_Record <em>Marriage Record</em>}'.
582 * <!-- begin-user-doc -->
583 * This default implementation returns null so that we can easily ignore cases;
584 * it's useful to ignore a case when inheritance will catch all the cases anyway.
585 * <!-- end-user-doc -->
586 * @return the new adapter.
587 * @see TaxationWithRoot.Marriage_Record
588 * @generated
589 */
590 public Adapter createMarriage_RecordAdapter() {
591 return null;
592 }
593
594 /**
595 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Non_Resident_Tax_Payer <em>Non Resident Tax Payer</em>}'.
596 * <!-- begin-user-doc -->
597 * This default implementation returns null so that we can easily ignore cases;
598 * it's useful to ignore a case when inheritance will catch all the cases anyway.
599 * <!-- end-user-doc -->
600 * @return the new adapter.
601 * @see TaxationWithRoot.Non_Resident_Tax_Payer
602 * @generated
603 */
604 public Adapter createNon_Resident_Tax_PayerAdapter() {
605 return null;
606 }
607
608 /**
609 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Partnership_Record <em>Partnership Record</em>}'.
610 * <!-- begin-user-doc -->
611 * This default implementation returns null so that we can easily ignore cases;
612 * it's useful to ignore a case when inheritance will catch all the cases anyway.
613 * <!-- end-user-doc -->
614 * @return the new adapter.
615 * @see TaxationWithRoot.Partnership_Record
616 * @generated
617 */
618 public Adapter createPartnership_RecordAdapter() {
619 return null;
620 }
621
622 /**
623 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Resident_Tax_Payer <em>Resident Tax Payer</em>}'.
624 * <!-- begin-user-doc -->
625 * This default implementation returns null so that we can easily ignore cases;
626 * it's useful to ignore a case when inheritance will catch all the cases anyway.
627 * <!-- end-user-doc -->
628 * @return the new adapter.
629 * @see TaxationWithRoot.Resident_Tax_Payer
630 * @generated
631 */
632 public Adapter createResident_Tax_PayerAdapter() {
633 return null;
634 }
635
636 /**
637 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Trade_and_Business_Income <em>Trade and Business Income</em>}'.
638 * <!-- begin-user-doc -->
639 * This default implementation returns null so that we can easily ignore cases;
640 * it's useful to ignore a case when inheritance will catch all the cases anyway.
641 * <!-- end-user-doc -->
642 * @return the new adapter.
643 * @see TaxationWithRoot.Trade_and_Business_Income
644 * @generated
645 */
646 public Adapter createTrade_and_Business_IncomeAdapter() {
647 return null;
648 }
649
650 /**
651 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Agriculture_and_Forestry_Income <em>Agriculture and Forestry Income</em>}'.
652 * <!-- begin-user-doc -->
653 * This default implementation returns null so that we can easily ignore cases;
654 * it's useful to ignore a case when inheritance will catch all the cases anyway.
655 * <!-- end-user-doc -->
656 * @return the new adapter.
657 * @see TaxationWithRoot.Agriculture_and_Forestry_Income
658 * @generated
659 */
660 public Adapter createAgriculture_and_Forestry_IncomeAdapter() {
661 return null;
662 }
663
664 /**
665 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Pensions_and_Annuities_Income <em>Pensions and Annuities Income</em>}'.
666 * <!-- begin-user-doc -->
667 * This default implementation returns null so that we can easily ignore cases;
668 * it's useful to ignore a case when inheritance will catch all the cases anyway.
669 * <!-- end-user-doc -->
670 * @return the new adapter.
671 * @see TaxationWithRoot.Pensions_and_Annuities_Income
672 * @generated
673 */
674 public Adapter createPensions_and_Annuities_IncomeAdapter() {
675 return null;
676 }
677
678 /**
679 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Capital_and_Investments_Income <em>Capital and Investments Income</em>}'.
680 * <!-- begin-user-doc -->
681 * This default implementation returns null so that we can easily ignore cases;
682 * it's useful to ignore a case when inheritance will catch all the cases anyway.
683 * <!-- end-user-doc -->
684 * @return the new adapter.
685 * @see TaxationWithRoot.Capital_and_Investments_Income
686 * @generated
687 */
688 public Adapter createCapital_and_Investments_IncomeAdapter() {
689 return null;
690 }
691
692 /**
693 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Employment_Income <em>Employment Income</em>}'.
694 * <!-- begin-user-doc -->
695 * This default implementation returns null so that we can easily ignore cases;
696 * it's useful to ignore a case when inheritance will catch all the cases anyway.
697 * <!-- end-user-doc -->
698 * @return the new adapter.
699 * @see TaxationWithRoot.Employment_Income
700 * @generated
701 */
702 public Adapter createEmployment_IncomeAdapter() {
703 return null;
704 }
705
706 /**
707 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Rentals_and_Leases_Income <em>Rentals and Leases Income</em>}'.
708 * <!-- begin-user-doc -->
709 * This default implementation returns null so that we can easily ignore cases;
710 * it's useful to ignore a case when inheritance will catch all the cases anyway.
711 * <!-- end-user-doc -->
712 * @return the new adapter.
713 * @see TaxationWithRoot.Rentals_and_Leases_Income
714 * @generated
715 */
716 public Adapter createRentals_and_Leases_IncomeAdapter() {
717 return null;
718 }
719
720 /**
721 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Foreign_Income <em>Foreign Income</em>}'.
722 * <!-- begin-user-doc -->
723 * This default implementation returns null so that we can easily ignore cases;
724 * it's useful to ignore a case when inheritance will catch all the cases anyway.
725 * <!-- end-user-doc -->
726 * @return the new adapter.
727 * @see TaxationWithRoot.Foreign_Income
728 * @generated
729 */
730 public Adapter createForeign_IncomeAdapter() {
731 return null;
732 }
733
734 /**
735 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Local_Income <em>Local Income</em>}'.
736 * <!-- begin-user-doc -->
737 * This default implementation returns null so that we can easily ignore cases;
738 * it's useful to ignore a case when inheritance will catch all the cases anyway.
739 * <!-- end-user-doc -->
740 * @return the new adapter.
741 * @see TaxationWithRoot.Local_Income
742 * @generated
743 */
744 public Adapter createLocal_IncomeAdapter() {
745 return null;
746 }
747
748 /**
749 * Creates a new adapter for an object of class '{@link TaxationWithRoot.CIM <em>CIM</em>}'.
750 * <!-- begin-user-doc -->
751 * This default implementation returns null so that we can easily ignore cases;
752 * it's useful to ignore a case when inheritance will catch all the cases anyway.
753 * <!-- end-user-doc -->
754 * @return the new adapter.
755 * @see TaxationWithRoot.CIM
756 * @generated
757 */
758 public Adapter createCIMAdapter() {
759 return null;
760 }
761
762 /**
763 * Creates a new adapter for an object of class '{@link TaxationWithRoot.CIP <em>CIP</em>}'.
764 * <!-- begin-user-doc -->
765 * This default implementation returns null so that we can easily ignore cases;
766 * it's useful to ignore a case when inheritance will catch all the cases anyway.
767 * <!-- end-user-doc -->
768 * @return the new adapter.
769 * @see TaxationWithRoot.CIP
770 * @generated
771 */
772 public Adapter createCIPAdapter() {
773 return null;
774 }
775
776 /**
777 * Creates a new adapter for an object of class '{@link TaxationWithRoot.CIS <em>CIS</em>}'.
778 * <!-- begin-user-doc -->
779 * This default implementation returns null so that we can easily ignore cases;
780 * it's useful to ignore a case when inheritance will catch all the cases anyway.
781 * <!-- end-user-doc -->
782 * @return the new adapter.
783 * @see TaxationWithRoot.CIS
784 * @generated
785 */
786 public Adapter createCISAdapter() {
787 return null;
788 }
789
790 /**
791 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Permanent_Expense <em>Permanent Expense</em>}'.
792 * <!-- begin-user-doc -->
793 * This default implementation returns null so that we can easily ignore cases;
794 * it's useful to ignore a case when inheritance will catch all the cases anyway.
795 * <!-- end-user-doc -->
796 * @return the new adapter.
797 * @see TaxationWithRoot.Permanent_Expense
798 * @generated
799 */
800 public Adapter createPermanent_ExpenseAdapter() {
801 return null;
802 }
803
804 /**
805 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Special_Expense_DS <em>Special Expense DS</em>}'.
806 * <!-- begin-user-doc -->
807 * This default implementation returns null so that we can easily ignore cases;
808 * it's useful to ignore a case when inheritance will catch all the cases anyway.
809 * <!-- end-user-doc -->
810 * @return the new adapter.
811 * @see TaxationWithRoot.Special_Expense_DS
812 * @generated
813 */
814 public Adapter createSpecial_Expense_DSAdapter() {
815 return null;
816 }
817
818 /**
819 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Interest_Expense <em>Interest Expense</em>}'.
820 * <!-- begin-user-doc -->
821 * This default implementation returns null so that we can easily ignore cases;
822 * it's useful to ignore a case when inheritance will catch all the cases anyway.
823 * <!-- end-user-doc -->
824 * @return the new adapter.
825 * @see TaxationWithRoot.Interest_Expense
826 * @generated
827 */
828 public Adapter createInterest_ExpenseAdapter() {
829 return null;
830 }
831
832 /**
833 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Private_Insurance_and_Plan <em>Private Insurance and Plan</em>}'.
834 * <!-- begin-user-doc -->
835 * This default implementation returns null so that we can easily ignore cases;
836 * it's useful to ignore a case when inheritance will catch all the cases anyway.
837 * <!-- end-user-doc -->
838 * @return the new adapter.
839 * @see TaxationWithRoot.Private_Insurance_and_Plan
840 * @generated
841 */
842 public Adapter createPrivate_Insurance_and_PlanAdapter() {
843 return null;
844 }
845
846 /**
847 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Health_and_Pension_Insurance <em>Health and Pension Insurance</em>}'.
848 * <!-- begin-user-doc -->
849 * This default implementation returns null so that we can easily ignore cases;
850 * it's useful to ignore a case when inheritance will catch all the cases anyway.
851 * <!-- end-user-doc -->
852 * @return the new adapter.
853 * @see TaxationWithRoot.Health_and_Pension_Insurance
854 * @generated
855 */
856 public Adapter createHealth_and_Pension_InsuranceAdapter() {
857 return null;
858 }
859
860 /**
861 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Donation <em>Donation</em>}'.
862 * <!-- begin-user-doc -->
863 * This default implementation returns null so that we can easily ignore cases;
864 * it's useful to ignore a case when inheritance will catch all the cases anyway.
865 * <!-- end-user-doc -->
866 * @return the new adapter.
867 * @see TaxationWithRoot.Donation
868 * @generated
869 */
870 public Adapter createDonationAdapter() {
871 return null;
872 }
873
874 /**
875 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Loss_Carryforward <em>Loss Carryforward</em>}'.
876 * <!-- begin-user-doc -->
877 * This default implementation returns null so that we can easily ignore cases;
878 * it's useful to ignore a case when inheritance will catch all the cases anyway.
879 * <!-- end-user-doc -->
880 * @return the new adapter.
881 * @see TaxationWithRoot.Loss_Carryforward
882 * @generated
883 */
884 public Adapter createLoss_CarryforwardAdapter() {
885 return null;
886 }
887
888 /**
889 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Spousal_Expense_AC <em>Spousal Expense AC</em>}'.
890 * <!-- begin-user-doc -->
891 * This default implementation returns null so that we can easily ignore cases;
892 * it's useful to ignore a case when inheritance will catch all the cases anyway.
893 * <!-- end-user-doc -->
894 * @return the new adapter.
895 * @see TaxationWithRoot.Spousal_Expense_AC
896 * @generated
897 */
898 public Adapter createSpousal_Expense_ACAdapter() {
899 return null;
900 }
901
902 /**
903 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Extraordinary_Expense_CE <em>Extraordinary Expense CE</em>}'.
904 * <!-- begin-user-doc -->
905 * This default implementation returns null so that we can easily ignore cases;
906 * it's useful to ignore a case when inheritance will catch all the cases anyway.
907 * <!-- end-user-doc -->
908 * @return the new adapter.
909 * @see TaxationWithRoot.Extraordinary_Expense_CE
910 * @generated
911 */
912 public Adapter createExtraordinary_Expense_CEAdapter() {
913 return null;
914 }
915
916 /**
917 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Travel_Expense_FD <em>Travel Expense FD</em>}'.
918 * <!-- begin-user-doc -->
919 * This default implementation returns null so that we can easily ignore cases;
920 * it's useful to ignore a case when inheritance will catch all the cases anyway.
921 * <!-- end-user-doc -->
922 * @return the new adapter.
923 * @see TaxationWithRoot.Travel_Expense_FD
924 * @generated
925 */
926 public Adapter createTravel_Expense_FDAdapter() {
927 return null;
928 }
929
930 /**
931 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Professional_Expense <em>Professional Expense</em>}'.
932 * <!-- begin-user-doc -->
933 * This default implementation returns null so that we can easily ignore cases;
934 * it's useful to ignore a case when inheritance will catch all the cases anyway.
935 * <!-- end-user-doc -->
936 * @return the new adapter.
937 * @see TaxationWithRoot.Professional_Expense
938 * @generated
939 */
940 public Adapter createProfessional_ExpenseAdapter() {
941 return null;
942 }
943
944 /**
945 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Miscellaneous_Expense_FO <em>Miscellaneous Expense FO</em>}'.
946 * <!-- begin-user-doc -->
947 * This default implementation returns null so that we can easily ignore cases;
948 * it's useful to ignore a case when inheritance will catch all the cases anyway.
949 * <!-- end-user-doc -->
950 * @return the new adapter.
951 * @see TaxationWithRoot.Miscellaneous_Expense_FO
952 * @generated
953 */
954 public Adapter createMiscellaneous_Expense_FOAdapter() {
955 return null;
956 }
957
958 /**
959 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Resource <em>Resource</em>}'.
960 * <!-- begin-user-doc -->
961 * This default implementation returns null so that we can easily ignore cases;
962 * it's useful to ignore a case when inheritance will catch all the cases anyway.
963 * <!-- end-user-doc -->
964 * @return the new adapter.
965 * @see TaxationWithRoot.Resource
966 * @generated
967 */
968 public Adapter createResourceAdapter() {
969 return null;
970 }
971
972 /**
973 * Creates a new adapter for the default case.
974 * <!-- begin-user-doc -->
975 * This default implementation returns null.
976 * <!-- end-user-doc -->
977 * @return the new adapter.
978 * @generated
979 */
980 public Adapter createEObjectAdapter() {
981 return null;
982 }
983
984} //TaxationAdapterFactory
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java
new file mode 100644
index 00000000..cf021107
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java
@@ -0,0 +1,1163 @@
1/**
2 */
3package TaxationWithRoot.util;
4
5import TaxationWithRoot.*;
6
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage;
9
10import org.eclipse.emf.ecore.util.Switch;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see TaxationWithRoot.TaxationPackage
23 * @generated
24 */
25public class TaxationSwitch<T> extends Switch<T> {
26 /**
27 * The cached model package
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 protected static TaxationPackage modelPackage;
33
34 /**
35 * Creates an instance of the switch.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @generated
39 */
40 public TaxationSwitch() {
41 if (modelPackage == null) {
42 modelPackage = TaxationPackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Checks whether this is a switch for the given package.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param ePackage the package in question.
51 * @return whether this is a switch for the given package.
52 * @generated
53 */
54 @Override
55 protected boolean isSwitchFor(EPackage ePackage) {
56 return ePackage == modelPackage;
57 }
58
59 /**
60 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the first non-null result returned by a <code>caseXXX</code> call.
64 * @generated
65 */
66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) {
69 case TaxationPackage.CONSTANTS: {
70 Constants constants = (Constants)theEObject;
71 T result = caseConstants(constants);
72 if (result == null) result = defaultCase(theEObject);
73 return result;
74 }
75 case TaxationPackage.INCOME_TAX: {
76 Income_Tax income_Tax = (Income_Tax)theEObject;
77 T result = caseIncome_Tax(income_Tax);
78 if (result == null) result = defaultCase(theEObject);
79 return result;
80 }
81 case TaxationPackage.TAX_PAYER: {
82 Tax_Payer tax_Payer = (Tax_Payer)theEObject;
83 T result = caseTax_Payer(tax_Payer);
84 if (result == null) result = casePhysical_Person(tax_Payer);
85 if (result == null) result = caseTax_Case(tax_Payer);
86 if (result == null) result = defaultCase(theEObject);
87 return result;
88 }
89 case TaxationPackage.PHYSICAL_PERSON: {
90 Physical_Person physical_Person = (Physical_Person)theEObject;
91 T result = casePhysical_Person(physical_Person);
92 if (result == null) result = defaultCase(theEObject);
93 return result;
94 }
95 case TaxationPackage.ADDRESS: {
96 Address address = (Address)theEObject;
97 T result = caseAddress(address);
98 if (result == null) result = defaultCase(theEObject);
99 return result;
100 }
101 case TaxationPackage.EXPENSE: {
102 Expense expense = (Expense)theEObject;
103 T result = caseExpense(expense);
104 if (result == null) result = defaultCase(theEObject);
105 return result;
106 }
107 case TaxationPackage.DEPENDENT: {
108 Dependent dependent = (Dependent)theEObject;
109 T result = caseDependent(dependent);
110 if (result == null) result = casePhysical_Person(dependent);
111 if (result == null) result = defaultCase(theEObject);
112 return result;
113 }
114 case TaxationPackage.EXTERNAL_ALLOWANCE: {
115 External_Allowance external_Allowance = (External_Allowance)theEObject;
116 T result = caseExternal_Allowance(external_Allowance);
117 if (result == null) result = defaultCase(theEObject);
118 return result;
119 }
120 case TaxationPackage.HOUSEHOLD: {
121 Household household = (Household)theEObject;
122 T result = caseHousehold(household);
123 if (result == null) result = caseTax_Case(household);
124 if (result == null) result = defaultCase(theEObject);
125 return result;
126 }
127 case TaxationPackage.LEGAL_UNION_RECORD: {
128 Legal_Union_Record legal_Union_Record = (Legal_Union_Record)theEObject;
129 T result = caseLegal_Union_Record(legal_Union_Record);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
133 case TaxationPackage.TAX_PROPERTY: {
134 Tax_Property tax_Property = (Tax_Property)theEObject;
135 T result = caseTax_Property(tax_Property);
136 if (result == null) result = defaultCase(theEObject);
137 return result;
138 }
139 case TaxationPackage.TAX_CASE: {
140 Tax_Case tax_Case = (Tax_Case)theEObject;
141 T result = caseTax_Case(tax_Case);
142 if (result == null) result = defaultCase(theEObject);
143 return result;
144 }
145 case TaxationPackage.FROM_AGENT: {
146 FromAgent fromAgent = (FromAgent)theEObject;
147 T result = caseFromAgent(fromAgent);
148 if (result == null) result = defaultCase(theEObject);
149 return result;
150 }
151 case TaxationPackage.INCOME: {
152 Income income = (Income)theEObject;
153 T result = caseIncome(income);
154 if (result == null) result = defaultCase(theEObject);
155 return result;
156 }
157 case TaxationPackage.INCOME_TYPE: {
158 Income_Type income_Type = (Income_Type)theEObject;
159 T result = caseIncome_Type(income_Type);
160 if (result == null) result = defaultCase(theEObject);
161 return result;
162 }
163 case TaxationPackage.TAX_CARD: {
164 Tax_Card tax_Card = (Tax_Card)theEObject;
165 T result = caseTax_Card(tax_Card);
166 if (result == null) result = defaultCase(theEObject);
167 return result;
168 }
169 case TaxationPackage.INCOME_TAX_CREDIT: {
170 Income_Tax_Credit income_Tax_Credit = (Income_Tax_Credit)theEObject;
171 T result = caseIncome_Tax_Credit(income_Tax_Credit);
172 if (result == null) result = defaultCase(theEObject);
173 return result;
174 }
175 case TaxationPackage.INCOME_DETAIL: {
176 Income_Detail income_Detail = (Income_Detail)theEObject;
177 T result = caseIncome_Detail(income_Detail);
178 if (result == null) result = defaultCase(theEObject);
179 return result;
180 }
181 case TaxationPackage.FROM_LAW: {
182 FromLaw fromLaw = (FromLaw)theEObject;
183 T result = caseFromLaw(fromLaw);
184 if (result == null) result = defaultCase(theEObject);
185 return result;
186 }
187 case TaxationPackage.FISCAL_ADDRESS: {
188 Fiscal_Address fiscal_Address = (Fiscal_Address)theEObject;
189 T result = caseFiscal_Address(fiscal_Address);
190 if (result == null) result = caseAddress(fiscal_Address);
191 if (result == null) result = defaultCase(theEObject);
192 return result;
193 }
194 case TaxationPackage.HABITUAL_ADDRESS: {
195 Habitual_Address habitual_Address = (Habitual_Address)theEObject;
196 T result = caseHabitual_Address(habitual_Address);
197 if (result == null) result = caseAddress(habitual_Address);
198 if (result == null) result = defaultCase(theEObject);
199 return result;
200 }
201 case TaxationPackage.MARRIAGE_RECORD: {
202 Marriage_Record marriage_Record = (Marriage_Record)theEObject;
203 T result = caseMarriage_Record(marriage_Record);
204 if (result == null) result = caseLegal_Union_Record(marriage_Record);
205 if (result == null) result = defaultCase(theEObject);
206 return result;
207 }
208 case TaxationPackage.NON_RESIDENT_TAX_PAYER: {
209 Non_Resident_Tax_Payer non_Resident_Tax_Payer = (Non_Resident_Tax_Payer)theEObject;
210 T result = caseNon_Resident_Tax_Payer(non_Resident_Tax_Payer);
211 if (result == null) result = caseTax_Payer(non_Resident_Tax_Payer);
212 if (result == null) result = casePhysical_Person(non_Resident_Tax_Payer);
213 if (result == null) result = caseTax_Case(non_Resident_Tax_Payer);
214 if (result == null) result = defaultCase(theEObject);
215 return result;
216 }
217 case TaxationPackage.PARTNERSHIP_RECORD: {
218 Partnership_Record partnership_Record = (Partnership_Record)theEObject;
219 T result = casePartnership_Record(partnership_Record);
220 if (result == null) result = caseLegal_Union_Record(partnership_Record);
221 if (result == null) result = defaultCase(theEObject);
222 return result;
223 }
224 case TaxationPackage.RESIDENT_TAX_PAYER: {
225 Resident_Tax_Payer resident_Tax_Payer = (Resident_Tax_Payer)theEObject;
226 T result = caseResident_Tax_Payer(resident_Tax_Payer);
227 if (result == null) result = caseTax_Payer(resident_Tax_Payer);
228 if (result == null) result = casePhysical_Person(resident_Tax_Payer);
229 if (result == null) result = caseTax_Case(resident_Tax_Payer);
230 if (result == null) result = defaultCase(theEObject);
231 return result;
232 }
233 case TaxationPackage.TRADE_AND_BUSINESS_INCOME: {
234 Trade_and_Business_Income trade_and_Business_Income = (Trade_and_Business_Income)theEObject;
235 T result = caseTrade_and_Business_Income(trade_and_Business_Income);
236 if (result == null) result = caseIncome_Type(trade_and_Business_Income);
237 if (result == null) result = defaultCase(theEObject);
238 return result;
239 }
240 case TaxationPackage.AGRICULTURE_AND_FORESTRY_INCOME: {
241 Agriculture_and_Forestry_Income agriculture_and_Forestry_Income = (Agriculture_and_Forestry_Income)theEObject;
242 T result = caseAgriculture_and_Forestry_Income(agriculture_and_Forestry_Income);
243 if (result == null) result = caseIncome_Type(agriculture_and_Forestry_Income);
244 if (result == null) result = defaultCase(theEObject);
245 return result;
246 }
247 case TaxationPackage.PENSIONS_AND_ANNUITIES_INCOME: {
248 Pensions_and_Annuities_Income pensions_and_Annuities_Income = (Pensions_and_Annuities_Income)theEObject;
249 T result = casePensions_and_Annuities_Income(pensions_and_Annuities_Income);
250 if (result == null) result = caseIncome_Type(pensions_and_Annuities_Income);
251 if (result == null) result = defaultCase(theEObject);
252 return result;
253 }
254 case TaxationPackage.CAPITAL_AND_INVESTMENTS_INCOME: {
255 Capital_and_Investments_Income capital_and_Investments_Income = (Capital_and_Investments_Income)theEObject;
256 T result = caseCapital_and_Investments_Income(capital_and_Investments_Income);
257 if (result == null) result = caseIncome_Type(capital_and_Investments_Income);
258 if (result == null) result = defaultCase(theEObject);
259 return result;
260 }
261 case TaxationPackage.EMPLOYMENT_INCOME: {
262 Employment_Income employment_Income = (Employment_Income)theEObject;
263 T result = caseEmployment_Income(employment_Income);
264 if (result == null) result = caseIncome_Type(employment_Income);
265 if (result == null) result = defaultCase(theEObject);
266 return result;
267 }
268 case TaxationPackage.RENTALS_AND_LEASES_INCOME: {
269 Rentals_and_Leases_Income rentals_and_Leases_Income = (Rentals_and_Leases_Income)theEObject;
270 T result = caseRentals_and_Leases_Income(rentals_and_Leases_Income);
271 if (result == null) result = caseIncome_Type(rentals_and_Leases_Income);
272 if (result == null) result = defaultCase(theEObject);
273 return result;
274 }
275 case TaxationPackage.FOREIGN_INCOME: {
276 Foreign_Income foreign_Income = (Foreign_Income)theEObject;
277 T result = caseForeign_Income(foreign_Income);
278 if (result == null) result = caseIncome(foreign_Income);
279 if (result == null) result = defaultCase(theEObject);
280 return result;
281 }
282 case TaxationPackage.LOCAL_INCOME: {
283 Local_Income local_Income = (Local_Income)theEObject;
284 T result = caseLocal_Income(local_Income);
285 if (result == null) result = caseIncome(local_Income);
286 if (result == null) result = defaultCase(theEObject);
287 return result;
288 }
289 case TaxationPackage.CIM: {
290 CIM cim = (CIM)theEObject;
291 T result = caseCIM(cim);
292 if (result == null) result = caseIncome_Tax_Credit(cim);
293 if (result == null) result = defaultCase(theEObject);
294 return result;
295 }
296 case TaxationPackage.CIP: {
297 CIP cip = (CIP)theEObject;
298 T result = caseCIP(cip);
299 if (result == null) result = caseIncome_Tax_Credit(cip);
300 if (result == null) result = defaultCase(theEObject);
301 return result;
302 }
303 case TaxationPackage.CIS: {
304 CIS cis = (CIS)theEObject;
305 T result = caseCIS(cis);
306 if (result == null) result = caseIncome_Tax_Credit(cis);
307 if (result == null) result = defaultCase(theEObject);
308 return result;
309 }
310 case TaxationPackage.PERMANENT_EXPENSE: {
311 Permanent_Expense permanent_Expense = (Permanent_Expense)theEObject;
312 T result = casePermanent_Expense(permanent_Expense);
313 if (result == null) result = caseSpecial_Expense_DS(permanent_Expense);
314 if (result == null) result = caseExpense(permanent_Expense);
315 if (result == null) result = defaultCase(theEObject);
316 return result;
317 }
318 case TaxationPackage.SPECIAL_EXPENSE_DS: {
319 Special_Expense_DS special_Expense_DS = (Special_Expense_DS)theEObject;
320 T result = caseSpecial_Expense_DS(special_Expense_DS);
321 if (result == null) result = caseExpense(special_Expense_DS);
322 if (result == null) result = defaultCase(theEObject);
323 return result;
324 }
325 case TaxationPackage.INTEREST_EXPENSE: {
326 Interest_Expense interest_Expense = (Interest_Expense)theEObject;
327 T result = caseInterest_Expense(interest_Expense);
328 if (result == null) result = caseSpecial_Expense_DS(interest_Expense);
329 if (result == null) result = caseExpense(interest_Expense);
330 if (result == null) result = defaultCase(theEObject);
331 return result;
332 }
333 case TaxationPackage.PRIVATE_INSURANCE_AND_PLAN: {
334 Private_Insurance_and_Plan private_Insurance_and_Plan = (Private_Insurance_and_Plan)theEObject;
335 T result = casePrivate_Insurance_and_Plan(private_Insurance_and_Plan);
336 if (result == null) result = caseSpecial_Expense_DS(private_Insurance_and_Plan);
337 if (result == null) result = caseExpense(private_Insurance_and_Plan);
338 if (result == null) result = defaultCase(theEObject);
339 return result;
340 }
341 case TaxationPackage.HEALTH_AND_PENSION_INSURANCE: {
342 Health_and_Pension_Insurance health_and_Pension_Insurance = (Health_and_Pension_Insurance)theEObject;
343 T result = caseHealth_and_Pension_Insurance(health_and_Pension_Insurance);
344 if (result == null) result = caseSpecial_Expense_DS(health_and_Pension_Insurance);
345 if (result == null) result = caseExpense(health_and_Pension_Insurance);
346 if (result == null) result = defaultCase(theEObject);
347 return result;
348 }
349 case TaxationPackage.DONATION: {
350 Donation donation = (Donation)theEObject;
351 T result = caseDonation(donation);
352 if (result == null) result = caseSpecial_Expense_DS(donation);
353 if (result == null) result = caseExpense(donation);
354 if (result == null) result = defaultCase(theEObject);
355 return result;
356 }
357 case TaxationPackage.LOSS_CARRYFORWARD: {
358 Loss_Carryforward loss_Carryforward = (Loss_Carryforward)theEObject;
359 T result = caseLoss_Carryforward(loss_Carryforward);
360 if (result == null) result = caseSpecial_Expense_DS(loss_Carryforward);
361 if (result == null) result = caseExpense(loss_Carryforward);
362 if (result == null) result = defaultCase(theEObject);
363 return result;
364 }
365 case TaxationPackage.SPOUSAL_EXPENSE_AC: {
366 Spousal_Expense_AC spousal_Expense_AC = (Spousal_Expense_AC)theEObject;
367 T result = caseSpousal_Expense_AC(spousal_Expense_AC);
368 if (result == null) result = caseExpense(spousal_Expense_AC);
369 if (result == null) result = defaultCase(theEObject);
370 return result;
371 }
372 case TaxationPackage.EXTRAORDINARY_EXPENSE_CE: {
373 Extraordinary_Expense_CE extraordinary_Expense_CE = (Extraordinary_Expense_CE)theEObject;
374 T result = caseExtraordinary_Expense_CE(extraordinary_Expense_CE);
375 if (result == null) result = caseExpense(extraordinary_Expense_CE);
376 if (result == null) result = defaultCase(theEObject);
377 return result;
378 }
379 case TaxationPackage.TRAVEL_EXPENSE_FD: {
380 Travel_Expense_FD travel_Expense_FD = (Travel_Expense_FD)theEObject;
381 T result = caseTravel_Expense_FD(travel_Expense_FD);
382 if (result == null) result = caseProfessional_Expense(travel_Expense_FD);
383 if (result == null) result = caseExpense(travel_Expense_FD);
384 if (result == null) result = defaultCase(theEObject);
385 return result;
386 }
387 case TaxationPackage.PROFESSIONAL_EXPENSE: {
388 Professional_Expense professional_Expense = (Professional_Expense)theEObject;
389 T result = caseProfessional_Expense(professional_Expense);
390 if (result == null) result = caseExpense(professional_Expense);
391 if (result == null) result = defaultCase(theEObject);
392 return result;
393 }
394 case TaxationPackage.MISCELLANEOUS_EXPENSE_FO: {
395 Miscellaneous_Expense_FO miscellaneous_Expense_FO = (Miscellaneous_Expense_FO)theEObject;
396 T result = caseMiscellaneous_Expense_FO(miscellaneous_Expense_FO);
397 if (result == null) result = caseProfessional_Expense(miscellaneous_Expense_FO);
398 if (result == null) result = caseExpense(miscellaneous_Expense_FO);
399 if (result == null) result = defaultCase(theEObject);
400 return result;
401 }
402 case TaxationPackage.RESOURCE: {
403 Resource resource = (Resource)theEObject;
404 T result = caseResource(resource);
405 if (result == null) result = defaultCase(theEObject);
406 return result;
407 }
408 default: return defaultCase(theEObject);
409 }
410 }
411
412 /**
413 * Returns the result of interpreting the object as an instance of '<em>Constants</em>'.
414 * <!-- begin-user-doc -->
415 * This implementation returns null;
416 * returning a non-null result will terminate the switch.
417 * <!-- end-user-doc -->
418 * @param object the target of the switch.
419 * @return the result of interpreting the object as an instance of '<em>Constants</em>'.
420 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
421 * @generated
422 */
423 public T caseConstants(Constants object) {
424 return null;
425 }
426
427 /**
428 * Returns the result of interpreting the object as an instance of '<em>Income Tax</em>'.
429 * <!-- begin-user-doc -->
430 * This implementation returns null;
431 * returning a non-null result will terminate the switch.
432 * <!-- end-user-doc -->
433 * @param object the target of the switch.
434 * @return the result of interpreting the object as an instance of '<em>Income Tax</em>'.
435 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
436 * @generated
437 */
438 public T caseIncome_Tax(Income_Tax object) {
439 return null;
440 }
441
442 /**
443 * Returns the result of interpreting the object as an instance of '<em>Tax Payer</em>'.
444 * <!-- begin-user-doc -->
445 * This implementation returns null;
446 * returning a non-null result will terminate the switch.
447 * <!-- end-user-doc -->
448 * @param object the target of the switch.
449 * @return the result of interpreting the object as an instance of '<em>Tax Payer</em>'.
450 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
451 * @generated
452 */
453 public T caseTax_Payer(Tax_Payer object) {
454 return null;
455 }
456
457 /**
458 * Returns the result of interpreting the object as an instance of '<em>Physical Person</em>'.
459 * <!-- begin-user-doc -->
460 * This implementation returns null;
461 * returning a non-null result will terminate the switch.
462 * <!-- end-user-doc -->
463 * @param object the target of the switch.
464 * @return the result of interpreting the object as an instance of '<em>Physical Person</em>'.
465 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
466 * @generated
467 */
468 public T casePhysical_Person(Physical_Person object) {
469 return null;
470 }
471
472 /**
473 * Returns the result of interpreting the object as an instance of '<em>Address</em>'.
474 * <!-- begin-user-doc -->
475 * This implementation returns null;
476 * returning a non-null result will terminate the switch.
477 * <!-- end-user-doc -->
478 * @param object the target of the switch.
479 * @return the result of interpreting the object as an instance of '<em>Address</em>'.
480 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
481 * @generated
482 */
483 public T caseAddress(Address object) {
484 return null;
485 }
486
487 /**
488 * Returns the result of interpreting the object as an instance of '<em>Expense</em>'.
489 * <!-- begin-user-doc -->
490 * This implementation returns null;
491 * returning a non-null result will terminate the switch.
492 * <!-- end-user-doc -->
493 * @param object the target of the switch.
494 * @return the result of interpreting the object as an instance of '<em>Expense</em>'.
495 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
496 * @generated
497 */
498 public T caseExpense(Expense object) {
499 return null;
500 }
501
502 /**
503 * Returns the result of interpreting the object as an instance of '<em>Dependent</em>'.
504 * <!-- begin-user-doc -->
505 * This implementation returns null;
506 * returning a non-null result will terminate the switch.
507 * <!-- end-user-doc -->
508 * @param object the target of the switch.
509 * @return the result of interpreting the object as an instance of '<em>Dependent</em>'.
510 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
511 * @generated
512 */
513 public T caseDependent(Dependent object) {
514 return null;
515 }
516
517 /**
518 * Returns the result of interpreting the object as an instance of '<em>External Allowance</em>'.
519 * <!-- begin-user-doc -->
520 * This implementation returns null;
521 * returning a non-null result will terminate the switch.
522 * <!-- end-user-doc -->
523 * @param object the target of the switch.
524 * @return the result of interpreting the object as an instance of '<em>External Allowance</em>'.
525 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
526 * @generated
527 */
528 public T caseExternal_Allowance(External_Allowance object) {
529 return null;
530 }
531
532 /**
533 * Returns the result of interpreting the object as an instance of '<em>Household</em>'.
534 * <!-- begin-user-doc -->
535 * This implementation returns null;
536 * returning a non-null result will terminate the switch.
537 * <!-- end-user-doc -->
538 * @param object the target of the switch.
539 * @return the result of interpreting the object as an instance of '<em>Household</em>'.
540 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
541 * @generated
542 */
543 public T caseHousehold(Household object) {
544 return null;
545 }
546
547 /**
548 * Returns the result of interpreting the object as an instance of '<em>Legal Union Record</em>'.
549 * <!-- begin-user-doc -->
550 * This implementation returns null;
551 * returning a non-null result will terminate the switch.
552 * <!-- end-user-doc -->
553 * @param object the target of the switch.
554 * @return the result of interpreting the object as an instance of '<em>Legal Union Record</em>'.
555 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
556 * @generated
557 */
558 public T caseLegal_Union_Record(Legal_Union_Record object) {
559 return null;
560 }
561
562 /**
563 * Returns the result of interpreting the object as an instance of '<em>Tax Property</em>'.
564 * <!-- begin-user-doc -->
565 * This implementation returns null;
566 * returning a non-null result will terminate the switch.
567 * <!-- end-user-doc -->
568 * @param object the target of the switch.
569 * @return the result of interpreting the object as an instance of '<em>Tax Property</em>'.
570 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
571 * @generated
572 */
573 public T caseTax_Property(Tax_Property object) {
574 return null;
575 }
576
577 /**
578 * Returns the result of interpreting the object as an instance of '<em>Tax Case</em>'.
579 * <!-- begin-user-doc -->
580 * This implementation returns null;
581 * returning a non-null result will terminate the switch.
582 * <!-- end-user-doc -->
583 * @param object the target of the switch.
584 * @return the result of interpreting the object as an instance of '<em>Tax Case</em>'.
585 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
586 * @generated
587 */
588 public T caseTax_Case(Tax_Case object) {
589 return null;
590 }
591
592 /**
593 * Returns the result of interpreting the object as an instance of '<em>From Agent</em>'.
594 * <!-- begin-user-doc -->
595 * This implementation returns null;
596 * returning a non-null result will terminate the switch.
597 * <!-- end-user-doc -->
598 * @param object the target of the switch.
599 * @return the result of interpreting the object as an instance of '<em>From Agent</em>'.
600 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
601 * @generated
602 */
603 public T caseFromAgent(FromAgent object) {
604 return null;
605 }
606
607 /**
608 * Returns the result of interpreting the object as an instance of '<em>Income</em>'.
609 * <!-- begin-user-doc -->
610 * This implementation returns null;
611 * returning a non-null result will terminate the switch.
612 * <!-- end-user-doc -->
613 * @param object the target of the switch.
614 * @return the result of interpreting the object as an instance of '<em>Income</em>'.
615 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
616 * @generated
617 */
618 public T caseIncome(Income object) {
619 return null;
620 }
621
622 /**
623 * Returns the result of interpreting the object as an instance of '<em>Income Type</em>'.
624 * <!-- begin-user-doc -->
625 * This implementation returns null;
626 * returning a non-null result will terminate the switch.
627 * <!-- end-user-doc -->
628 * @param object the target of the switch.
629 * @return the result of interpreting the object as an instance of '<em>Income Type</em>'.
630 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
631 * @generated
632 */
633 public T caseIncome_Type(Income_Type object) {
634 return null;
635 }
636
637 /**
638 * Returns the result of interpreting the object as an instance of '<em>Tax Card</em>'.
639 * <!-- begin-user-doc -->
640 * This implementation returns null;
641 * returning a non-null result will terminate the switch.
642 * <!-- end-user-doc -->
643 * @param object the target of the switch.
644 * @return the result of interpreting the object as an instance of '<em>Tax Card</em>'.
645 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
646 * @generated
647 */
648 public T caseTax_Card(Tax_Card object) {
649 return null;
650 }
651
652 /**
653 * Returns the result of interpreting the object as an instance of '<em>Income Tax Credit</em>'.
654 * <!-- begin-user-doc -->
655 * This implementation returns null;
656 * returning a non-null result will terminate the switch.
657 * <!-- end-user-doc -->
658 * @param object the target of the switch.
659 * @return the result of interpreting the object as an instance of '<em>Income Tax Credit</em>'.
660 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
661 * @generated
662 */
663 public T caseIncome_Tax_Credit(Income_Tax_Credit object) {
664 return null;
665 }
666
667 /**
668 * Returns the result of interpreting the object as an instance of '<em>Income Detail</em>'.
669 * <!-- begin-user-doc -->
670 * This implementation returns null;
671 * returning a non-null result will terminate the switch.
672 * <!-- end-user-doc -->
673 * @param object the target of the switch.
674 * @return the result of interpreting the object as an instance of '<em>Income Detail</em>'.
675 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
676 * @generated
677 */
678 public T caseIncome_Detail(Income_Detail object) {
679 return null;
680 }
681
682 /**
683 * Returns the result of interpreting the object as an instance of '<em>From Law</em>'.
684 * <!-- begin-user-doc -->
685 * This implementation returns null;
686 * returning a non-null result will terminate the switch.
687 * <!-- end-user-doc -->
688 * @param object the target of the switch.
689 * @return the result of interpreting the object as an instance of '<em>From Law</em>'.
690 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
691 * @generated
692 */
693 public T caseFromLaw(FromLaw object) {
694 return null;
695 }
696
697 /**
698 * Returns the result of interpreting the object as an instance of '<em>Fiscal Address</em>'.
699 * <!-- begin-user-doc -->
700 * This implementation returns null;
701 * returning a non-null result will terminate the switch.
702 * <!-- end-user-doc -->
703 * @param object the target of the switch.
704 * @return the result of interpreting the object as an instance of '<em>Fiscal Address</em>'.
705 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
706 * @generated
707 */
708 public T caseFiscal_Address(Fiscal_Address object) {
709 return null;
710 }
711
712 /**
713 * Returns the result of interpreting the object as an instance of '<em>Habitual Address</em>'.
714 * <!-- begin-user-doc -->
715 * This implementation returns null;
716 * returning a non-null result will terminate the switch.
717 * <!-- end-user-doc -->
718 * @param object the target of the switch.
719 * @return the result of interpreting the object as an instance of '<em>Habitual Address</em>'.
720 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
721 * @generated
722 */
723 public T caseHabitual_Address(Habitual_Address object) {
724 return null;
725 }
726
727 /**
728 * Returns the result of interpreting the object as an instance of '<em>Marriage Record</em>'.
729 * <!-- begin-user-doc -->
730 * This implementation returns null;
731 * returning a non-null result will terminate the switch.
732 * <!-- end-user-doc -->
733 * @param object the target of the switch.
734 * @return the result of interpreting the object as an instance of '<em>Marriage Record</em>'.
735 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
736 * @generated
737 */
738 public T caseMarriage_Record(Marriage_Record object) {
739 return null;
740 }
741
742 /**
743 * Returns the result of interpreting the object as an instance of '<em>Non Resident Tax Payer</em>'.
744 * <!-- begin-user-doc -->
745 * This implementation returns null;
746 * returning a non-null result will terminate the switch.
747 * <!-- end-user-doc -->
748 * @param object the target of the switch.
749 * @return the result of interpreting the object as an instance of '<em>Non Resident Tax Payer</em>'.
750 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
751 * @generated
752 */
753 public T caseNon_Resident_Tax_Payer(Non_Resident_Tax_Payer object) {
754 return null;
755 }
756
757 /**
758 * Returns the result of interpreting the object as an instance of '<em>Partnership Record</em>'.
759 * <!-- begin-user-doc -->
760 * This implementation returns null;
761 * returning a non-null result will terminate the switch.
762 * <!-- end-user-doc -->
763 * @param object the target of the switch.
764 * @return the result of interpreting the object as an instance of '<em>Partnership Record</em>'.
765 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
766 * @generated
767 */
768 public T casePartnership_Record(Partnership_Record object) {
769 return null;
770 }
771
772 /**
773 * Returns the result of interpreting the object as an instance of '<em>Resident Tax Payer</em>'.
774 * <!-- begin-user-doc -->
775 * This implementation returns null;
776 * returning a non-null result will terminate the switch.
777 * <!-- end-user-doc -->
778 * @param object the target of the switch.
779 * @return the result of interpreting the object as an instance of '<em>Resident Tax Payer</em>'.
780 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
781 * @generated
782 */
783 public T caseResident_Tax_Payer(Resident_Tax_Payer object) {
784 return null;
785 }
786
787 /**
788 * Returns the result of interpreting the object as an instance of '<em>Trade and Business Income</em>'.
789 * <!-- begin-user-doc -->
790 * This implementation returns null;
791 * returning a non-null result will terminate the switch.
792 * <!-- end-user-doc -->
793 * @param object the target of the switch.
794 * @return the result of interpreting the object as an instance of '<em>Trade and Business Income</em>'.
795 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
796 * @generated
797 */
798 public T caseTrade_and_Business_Income(Trade_and_Business_Income object) {
799 return null;
800 }
801
802 /**
803 * Returns the result of interpreting the object as an instance of '<em>Agriculture and Forestry Income</em>'.
804 * <!-- begin-user-doc -->
805 * This implementation returns null;
806 * returning a non-null result will terminate the switch.
807 * <!-- end-user-doc -->
808 * @param object the target of the switch.
809 * @return the result of interpreting the object as an instance of '<em>Agriculture and Forestry Income</em>'.
810 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
811 * @generated
812 */
813 public T caseAgriculture_and_Forestry_Income(Agriculture_and_Forestry_Income object) {
814 return null;
815 }
816
817 /**
818 * Returns the result of interpreting the object as an instance of '<em>Pensions and Annuities Income</em>'.
819 * <!-- begin-user-doc -->
820 * This implementation returns null;
821 * returning a non-null result will terminate the switch.
822 * <!-- end-user-doc -->
823 * @param object the target of the switch.
824 * @return the result of interpreting the object as an instance of '<em>Pensions and Annuities Income</em>'.
825 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
826 * @generated
827 */
828 public T casePensions_and_Annuities_Income(Pensions_and_Annuities_Income object) {
829 return null;
830 }
831
832 /**
833 * Returns the result of interpreting the object as an instance of '<em>Capital and Investments Income</em>'.
834 * <!-- begin-user-doc -->
835 * This implementation returns null;
836 * returning a non-null result will terminate the switch.
837 * <!-- end-user-doc -->
838 * @param object the target of the switch.
839 * @return the result of interpreting the object as an instance of '<em>Capital and Investments Income</em>'.
840 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
841 * @generated
842 */
843 public T caseCapital_and_Investments_Income(Capital_and_Investments_Income object) {
844 return null;
845 }
846
847 /**
848 * Returns the result of interpreting the object as an instance of '<em>Employment Income</em>'.
849 * <!-- begin-user-doc -->
850 * This implementation returns null;
851 * returning a non-null result will terminate the switch.
852 * <!-- end-user-doc -->
853 * @param object the target of the switch.
854 * @return the result of interpreting the object as an instance of '<em>Employment Income</em>'.
855 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
856 * @generated
857 */
858 public T caseEmployment_Income(Employment_Income object) {
859 return null;
860 }
861
862 /**
863 * Returns the result of interpreting the object as an instance of '<em>Rentals and Leases Income</em>'.
864 * <!-- begin-user-doc -->
865 * This implementation returns null;
866 * returning a non-null result will terminate the switch.
867 * <!-- end-user-doc -->
868 * @param object the target of the switch.
869 * @return the result of interpreting the object as an instance of '<em>Rentals and Leases Income</em>'.
870 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
871 * @generated
872 */
873 public T caseRentals_and_Leases_Income(Rentals_and_Leases_Income object) {
874 return null;
875 }
876
877 /**
878 * Returns the result of interpreting the object as an instance of '<em>Foreign Income</em>'.
879 * <!-- begin-user-doc -->
880 * This implementation returns null;
881 * returning a non-null result will terminate the switch.
882 * <!-- end-user-doc -->
883 * @param object the target of the switch.
884 * @return the result of interpreting the object as an instance of '<em>Foreign Income</em>'.
885 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
886 * @generated
887 */
888 public T caseForeign_Income(Foreign_Income object) {
889 return null;
890 }
891
892 /**
893 * Returns the result of interpreting the object as an instance of '<em>Local Income</em>'.
894 * <!-- begin-user-doc -->
895 * This implementation returns null;
896 * returning a non-null result will terminate the switch.
897 * <!-- end-user-doc -->
898 * @param object the target of the switch.
899 * @return the result of interpreting the object as an instance of '<em>Local Income</em>'.
900 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
901 * @generated
902 */
903 public T caseLocal_Income(Local_Income object) {
904 return null;
905 }
906
907 /**
908 * Returns the result of interpreting the object as an instance of '<em>CIM</em>'.
909 * <!-- begin-user-doc -->
910 * This implementation returns null;
911 * returning a non-null result will terminate the switch.
912 * <!-- end-user-doc -->
913 * @param object the target of the switch.
914 * @return the result of interpreting the object as an instance of '<em>CIM</em>'.
915 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
916 * @generated
917 */
918 public T caseCIM(CIM object) {
919 return null;
920 }
921
922 /**
923 * Returns the result of interpreting the object as an instance of '<em>CIP</em>'.
924 * <!-- begin-user-doc -->
925 * This implementation returns null;
926 * returning a non-null result will terminate the switch.
927 * <!-- end-user-doc -->
928 * @param object the target of the switch.
929 * @return the result of interpreting the object as an instance of '<em>CIP</em>'.
930 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
931 * @generated
932 */
933 public T caseCIP(CIP object) {
934 return null;
935 }
936
937 /**
938 * Returns the result of interpreting the object as an instance of '<em>CIS</em>'.
939 * <!-- begin-user-doc -->
940 * This implementation returns null;
941 * returning a non-null result will terminate the switch.
942 * <!-- end-user-doc -->
943 * @param object the target of the switch.
944 * @return the result of interpreting the object as an instance of '<em>CIS</em>'.
945 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
946 * @generated
947 */
948 public T caseCIS(CIS object) {
949 return null;
950 }
951
952 /**
953 * Returns the result of interpreting the object as an instance of '<em>Permanent Expense</em>'.
954 * <!-- begin-user-doc -->
955 * This implementation returns null;
956 * returning a non-null result will terminate the switch.
957 * <!-- end-user-doc -->
958 * @param object the target of the switch.
959 * @return the result of interpreting the object as an instance of '<em>Permanent Expense</em>'.
960 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
961 * @generated
962 */
963 public T casePermanent_Expense(Permanent_Expense object) {
964 return null;
965 }
966
967 /**
968 * Returns the result of interpreting the object as an instance of '<em>Special Expense DS</em>'.
969 * <!-- begin-user-doc -->
970 * This implementation returns null;
971 * returning a non-null result will terminate the switch.
972 * <!-- end-user-doc -->
973 * @param object the target of the switch.
974 * @return the result of interpreting the object as an instance of '<em>Special Expense DS</em>'.
975 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
976 * @generated
977 */
978 public T caseSpecial_Expense_DS(Special_Expense_DS object) {
979 return null;
980 }
981
982 /**
983 * Returns the result of interpreting the object as an instance of '<em>Interest Expense</em>'.
984 * <!-- begin-user-doc -->
985 * This implementation returns null;
986 * returning a non-null result will terminate the switch.
987 * <!-- end-user-doc -->
988 * @param object the target of the switch.
989 * @return the result of interpreting the object as an instance of '<em>Interest Expense</em>'.
990 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
991 * @generated
992 */
993 public T caseInterest_Expense(Interest_Expense object) {
994 return null;
995 }
996
997 /**
998 * Returns the result of interpreting the object as an instance of '<em>Private Insurance and Plan</em>'.
999 * <!-- begin-user-doc -->
1000 * This implementation returns null;
1001 * returning a non-null result will terminate the switch.
1002 * <!-- end-user-doc -->
1003 * @param object the target of the switch.
1004 * @return the result of interpreting the object as an instance of '<em>Private Insurance and Plan</em>'.
1005 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1006 * @generated
1007 */
1008 public T casePrivate_Insurance_and_Plan(Private_Insurance_and_Plan object) {
1009 return null;
1010 }
1011
1012 /**
1013 * Returns the result of interpreting the object as an instance of '<em>Health and Pension Insurance</em>'.
1014 * <!-- begin-user-doc -->
1015 * This implementation returns null;
1016 * returning a non-null result will terminate the switch.
1017 * <!-- end-user-doc -->
1018 * @param object the target of the switch.
1019 * @return the result of interpreting the object as an instance of '<em>Health and Pension Insurance</em>'.
1020 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1021 * @generated
1022 */
1023 public T caseHealth_and_Pension_Insurance(Health_and_Pension_Insurance object) {
1024 return null;
1025 }
1026
1027 /**
1028 * Returns the result of interpreting the object as an instance of '<em>Donation</em>'.
1029 * <!-- begin-user-doc -->
1030 * This implementation returns null;
1031 * returning a non-null result will terminate the switch.
1032 * <!-- end-user-doc -->
1033 * @param object the target of the switch.
1034 * @return the result of interpreting the object as an instance of '<em>Donation</em>'.
1035 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1036 * @generated
1037 */
1038 public T caseDonation(Donation object) {
1039 return null;
1040 }
1041
1042 /**
1043 * Returns the result of interpreting the object as an instance of '<em>Loss Carryforward</em>'.
1044 * <!-- begin-user-doc -->
1045 * This implementation returns null;
1046 * returning a non-null result will terminate the switch.
1047 * <!-- end-user-doc -->
1048 * @param object the target of the switch.
1049 * @return the result of interpreting the object as an instance of '<em>Loss Carryforward</em>'.
1050 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1051 * @generated
1052 */
1053 public T caseLoss_Carryforward(Loss_Carryforward object) {
1054 return null;
1055 }
1056
1057 /**
1058 * Returns the result of interpreting the object as an instance of '<em>Spousal Expense AC</em>'.
1059 * <!-- begin-user-doc -->
1060 * This implementation returns null;
1061 * returning a non-null result will terminate the switch.
1062 * <!-- end-user-doc -->
1063 * @param object the target of the switch.
1064 * @return the result of interpreting the object as an instance of '<em>Spousal Expense AC</em>'.
1065 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1066 * @generated
1067 */
1068 public T caseSpousal_Expense_AC(Spousal_Expense_AC object) {
1069 return null;
1070 }
1071
1072 /**
1073 * Returns the result of interpreting the object as an instance of '<em>Extraordinary Expense CE</em>'.
1074 * <!-- begin-user-doc -->
1075 * This implementation returns null;
1076 * returning a non-null result will terminate the switch.
1077 * <!-- end-user-doc -->
1078 * @param object the target of the switch.
1079 * @return the result of interpreting the object as an instance of '<em>Extraordinary Expense CE</em>'.
1080 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1081 * @generated
1082 */
1083 public T caseExtraordinary_Expense_CE(Extraordinary_Expense_CE object) {
1084 return null;
1085 }
1086
1087 /**
1088 * Returns the result of interpreting the object as an instance of '<em>Travel Expense FD</em>'.
1089 * <!-- begin-user-doc -->
1090 * This implementation returns null;
1091 * returning a non-null result will terminate the switch.
1092 * <!-- end-user-doc -->
1093 * @param object the target of the switch.
1094 * @return the result of interpreting the object as an instance of '<em>Travel Expense FD</em>'.
1095 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1096 * @generated
1097 */
1098 public T caseTravel_Expense_FD(Travel_Expense_FD object) {
1099 return null;
1100 }
1101
1102 /**
1103 * Returns the result of interpreting the object as an instance of '<em>Professional Expense</em>'.
1104 * <!-- begin-user-doc -->
1105 * This implementation returns null;
1106 * returning a non-null result will terminate the switch.
1107 * <!-- end-user-doc -->
1108 * @param object the target of the switch.
1109 * @return the result of interpreting the object as an instance of '<em>Professional Expense</em>'.
1110 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1111 * @generated
1112 */
1113 public T caseProfessional_Expense(Professional_Expense object) {
1114 return null;
1115 }
1116
1117 /**
1118 * Returns the result of interpreting the object as an instance of '<em>Miscellaneous Expense FO</em>'.
1119 * <!-- begin-user-doc -->
1120 * This implementation returns null;
1121 * returning a non-null result will terminate the switch.
1122 * <!-- end-user-doc -->
1123 * @param object the target of the switch.
1124 * @return the result of interpreting the object as an instance of '<em>Miscellaneous Expense FO</em>'.
1125 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1126 * @generated
1127 */
1128 public T caseMiscellaneous_Expense_FO(Miscellaneous_Expense_FO object) {
1129 return null;
1130 }
1131
1132 /**
1133 * Returns the result of interpreting the object as an instance of '<em>Resource</em>'.
1134 * <!-- begin-user-doc -->
1135 * This implementation returns null;
1136 * returning a non-null result will terminate the switch.
1137 * <!-- end-user-doc -->
1138 * @param object the target of the switch.
1139 * @return the result of interpreting the object as an instance of '<em>Resource</em>'.
1140 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1141 * @generated
1142 */
1143 public T caseResource(Resource object) {
1144 return null;
1145 }
1146
1147 /**
1148 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1149 * <!-- begin-user-doc -->
1150 * This implementation returns null;
1151 * returning a non-null result will terminate the switch, but this is the last case anyway.
1152 * <!-- end-user-doc -->
1153 * @param object the target of the switch.
1154 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
1155 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
1156 * @generated
1157 */
1158 @Override
1159 public T defaultCase(EObject object) {
1160 return null;
1161 }
1162
1163} //TaxationSwitch