aboutsummaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-05-17 01:55:56 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-05-17 01:55:56 -0400
commit95293e1e822d3df6d64540721ba386912c2733b4 (patch)
tree08d4c6840b4ef2965194e577520d729597c19307 /Tests
parentdetailed runtimes + counting defined objects only (diff)
downloadVIATRA-Generator-95293e1e822d3df6d64540721ba386912c2733b4.tar.gz
VIATRA-Generator-95293e1e822d3df6d64540721ba386912c2733b4.tar.zst
VIATRA-Generator-95293e1e822d3df6d64540721ba386912c2733b4.zip
Adjust Taxation model.
Diffstat (limited to 'Tests')
-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.aird806
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore40
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.genmodel22
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Address.java4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS.java67
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Donation.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Health_and_Pension_Insurance.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Interest_Expense.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Loss_Carryforward.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Permanent_Expense.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Private_Insurance_and_Plan.java48
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FD.java45
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FO.java17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax_Credit.java4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expenses_Deduction.java16
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resource.java4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Root.java18
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Case.java4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Tax_Payer.java2
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationFactory.java90
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationPackage.java900
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/AddressImpl.java4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DSImpl.java220
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_DonationImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Health_and_Pension_InsuranceImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Interest_ExpenseImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Loss_CarryforwardImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Permanent_ExpenseImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Private_Insurance_and_PlanImpl.java165
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FDImpl.java164
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FOImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/HouseholdImpl.java4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Income_Tax_CreditImpl.java3
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_Expenses_DeductionImpl.java37
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/ResourceImpl.java10
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/RootImpl.java39
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationFactoryImpl.java120
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/TaxationPackageImpl.java327
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationAdapterFactory.java198
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/util/TaxationSwitch.java261
41 files changed, 141 insertions, 4123 deletions
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
index f97c2f56..e5bce79e 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.aird
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.aird
@@ -6,7 +6,7 @@
6 <semanticResources>platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore</semanticResources> 6 <semanticResources>platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore</semanticResources>
7 <ownedViews xmi:type="viewpoint:DView" uid="_zbSNgJSoEeqdGdGS_2jwTA"> 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']"/> 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="21282a3b-c68c-4ea7-bedd-42063a1c0275"> 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']"/> 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#/"/> 11 <target xmi:type="ecore:EPackage" href="TaxationWithRoot.ecore#/"/>
12 </ownedRepresentationDescriptors> 12 </ownedRepresentationDescriptors>
@@ -90,12 +90,12 @@
90 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> 90 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
91 </endLabelStyleDescription> 91 </endLabelStyleDescription>
92 </computedStyleDescriptions> 92 </computedStyleDescriptions>
93 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_Z8Qp4JSyEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan"> 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']"/> 94 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
95 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_Z8Qp4ZSyEeqdGdGS_2jwTA" showIcon="false" labelExpression="service:render"> 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']"/> 96 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
97 </centerLabelStyleDescription> 97 </centerLabelStyleDescription>
98 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_Z8Qp4pSyEeqdGdGS_2jwTA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel"> 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']"/> 99 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
100 </endLabelStyleDescription> 100 </endLabelStyleDescription>
101 </computedStyleDescriptions> 101 </computedStyleDescriptions>
@@ -668,7 +668,7 @@
668 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bkl05SoEeqdGdGS_2jwTA"/> 668 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bkl05SoEeqdGdGS_2jwTA"/>
669 </children> 669 </children>
670 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bj-xJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 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="6468" y="576"/> 671 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bj-xZSoEeqdGdGS_2jwTA" x="6179" y="588"/>
672 </children> 672 </children>
673 <children xmi:type="notation:Node" xmi:id="_0bkl1JSoEeqdGdGS_2jwTA" type="2003" element="_0SxPIJSoEeqdGdGS_2jwTA"> 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"/> 674 <children xmi:type="notation:Node" xmi:id="_0blM4JSoEeqdGdGS_2jwTA" type="5007"/>
@@ -1170,67 +1170,6 @@
1170 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bxaJJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 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"/> 1171 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bxaJZSoEeqdGdGS_2jwTA" x="7728" y="1524"/>
1172 </children> 1172 </children>
1173 <children xmi:type="notation:Node" xmi:id="_0byBNJSoEeqdGdGS_2jwTA" type="2003" element="_0WppkZSoEeqdGdGS_2jwTA">
1174 <children xmi:type="notation:Node" xmi:id="_0byoQJSoEeqdGdGS_2jwTA" type="5007"/>
1175 <children xmi:type="notation:Node" xmi:id="_0byoQZSoEeqdGdGS_2jwTA" type="7004">
1176 <children xmi:type="notation:Node" xmi:id="_0csnMJSoEeqdGdGS_2jwTA" type="3010" element="_0aUooJSoEeqdGdGS_2jwTA">
1177 <styles xmi:type="notation:FontStyle" xmi:id="_0csnMZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1178 <layoutConstraint xmi:type="notation:Location" xmi:id="_0csnMpSoEeqdGdGS_2jwTA"/>
1179 </children>
1180 <styles xmi:type="notation:SortingStyle" xmi:id="_0byoQpSoEeqdGdGS_2jwTA"/>
1181 <styles xmi:type="notation:FilteringStyle" xmi:id="_0byoQ5SoEeqdGdGS_2jwTA"/>
1182 </children>
1183 <styles xmi:type="notation:ShapeStyle" xmi:id="_0byBNZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1184 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0byBNpSoEeqdGdGS_2jwTA" x="8232" y="540"/>
1185 </children>
1186 <children xmi:type="notation:Node" xmi:id="_0byoRJSoEeqdGdGS_2jwTA" type="2003" element="_0WqQoJSoEeqdGdGS_2jwTA">
1187 <children xmi:type="notation:Node" xmi:id="_0bzPUJSoEeqdGdGS_2jwTA" type="5007"/>
1188 <children xmi:type="notation:Node" xmi:id="_0bzPUZSoEeqdGdGS_2jwTA" type="7004">
1189 <styles xmi:type="notation:SortingStyle" xmi:id="_0bzPUpSoEeqdGdGS_2jwTA"/>
1190 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bzPU5SoEeqdGdGS_2jwTA"/>
1191 </children>
1192 <styles xmi:type="notation:ShapeStyle" xmi:id="_0byoRZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1193 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0byoRpSoEeqdGdGS_2jwTA" x="8160" y="408"/>
1194 </children>
1195 <children xmi:type="notation:Node" xmi:id="_0bz2YJSoEeqdGdGS_2jwTA" type="2003" element="_0WqQo5SoEeqdGdGS_2jwTA">
1196 <children xmi:type="notation:Node" xmi:id="_0bz2Y5SoEeqdGdGS_2jwTA" type="5007"/>
1197 <children xmi:type="notation:Node" xmi:id="_0bz2ZJSoEeqdGdGS_2jwTA" type="7004">
1198 <styles xmi:type="notation:SortingStyle" xmi:id="_0bz2ZZSoEeqdGdGS_2jwTA"/>
1199 <styles xmi:type="notation:FilteringStyle" xmi:id="_0bz2ZpSoEeqdGdGS_2jwTA"/>
1200 </children>
1201 <styles xmi:type="notation:ShapeStyle" xmi:id="_0bz2YZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1202 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bz2YpSoEeqdGdGS_2jwTA" x="8043" y="540"/>
1203 </children>
1204 <children xmi:type="notation:Node" xmi:id="_0b0dcJSoEeqdGdGS_2jwTA" type="2003" element="_0Wq3spSoEeqdGdGS_2jwTA">
1205 <children xmi:type="notation:Node" xmi:id="_0b0dc5SoEeqdGdGS_2jwTA" type="5007"/>
1206 <children xmi:type="notation:Node" xmi:id="_0b1EgJSoEeqdGdGS_2jwTA" type="7004">
1207 <children xmi:type="notation:Node" xmi:id="_0csnM5SoEeqdGdGS_2jwTA" type="3010" element="_0aVPsJSoEeqdGdGS_2jwTA">
1208 <styles xmi:type="notation:FontStyle" xmi:id="_0csnNJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1209 <layoutConstraint xmi:type="notation:Location" xmi:id="_0csnNZSoEeqdGdGS_2jwTA"/>
1210 </children>
1211 <styles xmi:type="notation:SortingStyle" xmi:id="_0b1EgZSoEeqdGdGS_2jwTA"/>
1212 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b1EgpSoEeqdGdGS_2jwTA"/>
1213 </children>
1214 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b0dcZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1215 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b0dcpSoEeqdGdGS_2jwTA" x="8587" y="524"/>
1216 </children>
1217 <children xmi:type="notation:Node" xmi:id="_0b1Eg5SoEeqdGdGS_2jwTA" type="2003" element="_0WrewpSoEeqdGdGS_2jwTA">
1218 <children xmi:type="notation:Node" xmi:id="_0b1EhpSoEeqdGdGS_2jwTA" type="5007"/>
1219 <children xmi:type="notation:Node" xmi:id="_0b1rkJSoEeqdGdGS_2jwTA" type="7004">
1220 <children xmi:type="notation:Node" xmi:id="_0csnNpSoEeqdGdGS_2jwTA" type="3010" element="_0aV2wJSoEeqdGdGS_2jwTA">
1221 <styles xmi:type="notation:FontStyle" xmi:id="_0csnN5SoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1222 <layoutConstraint xmi:type="notation:Location" xmi:id="_0csnOJSoEeqdGdGS_2jwTA"/>
1223 </children>
1224 <children xmi:type="notation:Node" xmi:id="_0ctOQJSoEeqdGdGS_2jwTA" type="3010" element="_0aV2wpSoEeqdGdGS_2jwTA">
1225 <styles xmi:type="notation:FontStyle" xmi:id="_0ctOQZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1226 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ctOQpSoEeqdGdGS_2jwTA"/>
1227 </children>
1228 <styles xmi:type="notation:SortingStyle" xmi:id="_0b1rkZSoEeqdGdGS_2jwTA"/>
1229 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b1rkpSoEeqdGdGS_2jwTA"/>
1230 </children>
1231 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b1EhJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1232 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b1EhZSoEeqdGdGS_2jwTA" x="9811" y="364"/>
1233 </children>
1234 <children xmi:type="notation:Node" xmi:id="_0b1rk5SoEeqdGdGS_2jwTA" type="2003" element="_0WsF0pSoEeqdGdGS_2jwTA"> 1173 <children xmi:type="notation:Node" xmi:id="_0b1rk5SoEeqdGdGS_2jwTA" type="2003" element="_0WsF0pSoEeqdGdGS_2jwTA">
1235 <children xmi:type="notation:Node" xmi:id="_0b2SoJSoEeqdGdGS_2jwTA" type="5007"/> 1174 <children xmi:type="notation:Node" xmi:id="_0b2SoJSoEeqdGdGS_2jwTA" type="5007"/>
1236 <children xmi:type="notation:Node" xmi:id="_0b2SoZSoEeqdGdGS_2jwTA" type="7004"> 1175 <children xmi:type="notation:Node" xmi:id="_0b2SoZSoEeqdGdGS_2jwTA" type="7004">
@@ -1248,28 +1187,6 @@
1248 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b1rlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 1187 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b1rlJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1249 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b1rlZSoEeqdGdGS_2jwTA" x="3024" y="-24"/> 1188 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b1rlZSoEeqdGdGS_2jwTA" x="3024" y="-24"/>
1250 </children> 1189 </children>
1251 <children xmi:type="notation:Node" xmi:id="_0b2SpJSoEeqdGdGS_2jwTA" type="2003" element="_0Wss4pSoEeqdGdGS_2jwTA">
1252 <children xmi:type="notation:Node" xmi:id="_0b25sJSoEeqdGdGS_2jwTA" type="5007"/>
1253 <children xmi:type="notation:Node" xmi:id="_0b25sZSoEeqdGdGS_2jwTA" type="7004">
1254 <styles xmi:type="notation:SortingStyle" xmi:id="_0b25spSoEeqdGdGS_2jwTA"/>
1255 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b25s5SoEeqdGdGS_2jwTA"/>
1256 </children>
1257 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b2SpZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1258 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b2SppSoEeqdGdGS_2jwTA" x="10903" y="524"/>
1259 </children>
1260 <children xmi:type="notation:Node" xmi:id="_0b25tJSoEeqdGdGS_2jwTA" type="2003" element="_0Wt7AJSoEeqdGdGS_2jwTA">
1261 <children xmi:type="notation:Node" xmi:id="_0b3gwJSoEeqdGdGS_2jwTA" type="5007"/>
1262 <children xmi:type="notation:Node" xmi:id="_0b3gwZSoEeqdGdGS_2jwTA" type="7004">
1263 <children xmi:type="notation:Node" xmi:id="_0ct1U5SoEeqdGdGS_2jwTA" type="3010" element="_0aWd0JSoEeqdGdGS_2jwTA">
1264 <styles xmi:type="notation:FontStyle" xmi:id="_0ct1VJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1265 <layoutConstraint xmi:type="notation:Location" xmi:id="_0ct1VZSoEeqdGdGS_2jwTA"/>
1266 </children>
1267 <styles xmi:type="notation:SortingStyle" xmi:id="_0b3gwpSoEeqdGdGS_2jwTA"/>
1268 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b3gw5SoEeqdGdGS_2jwTA"/>
1269 </children>
1270 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b25tZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1271 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b25tpSoEeqdGdGS_2jwTA" x="10183" y="524"/>
1272 </children>
1273 <children xmi:type="notation:Node" xmi:id="_0b3gxJSoEeqdGdGS_2jwTA" type="2003" element="_0WvJIJSoEeqdGdGS_2jwTA"> 1190 <children xmi:type="notation:Node" xmi:id="_0b3gxJSoEeqdGdGS_2jwTA" type="2003" element="_0WvJIJSoEeqdGdGS_2jwTA">
1274 <children xmi:type="notation:Node" xmi:id="_0b4H0JSoEeqdGdGS_2jwTA" type="5007"/> 1191 <children xmi:type="notation:Node" xmi:id="_0b4H0JSoEeqdGdGS_2jwTA" type="5007"/>
1275 <children xmi:type="notation:Node" xmi:id="_0b4H0ZSoEeqdGdGS_2jwTA" type="7004"> 1192 <children xmi:type="notation:Node" xmi:id="_0b4H0ZSoEeqdGdGS_2jwTA" type="7004">
@@ -1291,19 +1208,6 @@
1291 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b3gxZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 1208 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b3gxZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1292 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b3gxpSoEeqdGdGS_2jwTA" x="3264" y="-24"/> 1209 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b3gxpSoEeqdGdGS_2jwTA" x="3264" y="-24"/>
1293 </children> 1210 </children>
1294 <children xmi:type="notation:Node" xmi:id="_0b4H1JSoEeqdGdGS_2jwTA" type="2003" element="_0WvJI5SoEeqdGdGS_2jwTA">
1295 <children xmi:type="notation:Node" xmi:id="_0b4u4JSoEeqdGdGS_2jwTA" type="5007"/>
1296 <children xmi:type="notation:Node" xmi:id="_0b4u4ZSoEeqdGdGS_2jwTA" type="7004">
1297 <children xmi:type="notation:Node" xmi:id="_0cvDcJSoEeqdGdGS_2jwTA" type="3010" element="_0aWd0pSoEeqdGdGS_2jwTA">
1298 <styles xmi:type="notation:FontStyle" xmi:id="_0cvDcZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
1299 <layoutConstraint xmi:type="notation:Location" xmi:id="_0cvDcpSoEeqdGdGS_2jwTA"/>
1300 </children>
1301 <styles xmi:type="notation:SortingStyle" xmi:id="_0b4u4pSoEeqdGdGS_2jwTA"/>
1302 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b4u45SoEeqdGdGS_2jwTA"/>
1303 </children>
1304 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b4H1ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1305 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b4H1pSoEeqdGdGS_2jwTA" x="9163" y="524"/>
1306 </children>
1307 <children xmi:type="notation:Node" xmi:id="_0b5V8JSoEeqdGdGS_2jwTA" type="2003" element="_0WwXQJSoEeqdGdGS_2jwTA"> 1211 <children xmi:type="notation:Node" xmi:id="_0b5V8JSoEeqdGdGS_2jwTA" type="2003" element="_0WwXQJSoEeqdGdGS_2jwTA">
1308 <children xmi:type="notation:Node" xmi:id="_0b5V85SoEeqdGdGS_2jwTA" type="5007"/> 1212 <children xmi:type="notation:Node" xmi:id="_0b5V85SoEeqdGdGS_2jwTA" type="5007"/>
1309 <children xmi:type="notation:Node" xmi:id="_0b59AJSoEeqdGdGS_2jwTA" type="7004"> 1213 <children xmi:type="notation:Node" xmi:id="_0b59AJSoEeqdGdGS_2jwTA" type="7004">
@@ -1333,24 +1237,6 @@
1333 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b5V8ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 1237 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b5V8ZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1334 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b5V8pSoEeqdGdGS_2jwTA" x="3612" y="-24"/> 1238 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b5V8pSoEeqdGdGS_2jwTA" x="3612" y="-24"/>
1335 </children> 1239 </children>
1336 <children xmi:type="notation:Node" xmi:id="_0b59A5SoEeqdGdGS_2jwTA" type="2003" element="_0Ww-UJSoEeqdGdGS_2jwTA">
1337 <children xmi:type="notation:Node" xmi:id="_0b59BpSoEeqdGdGS_2jwTA" type="5007"/>
1338 <children xmi:type="notation:Node" xmi:id="_0b6kEJSoEeqdGdGS_2jwTA" type="7004">
1339 <styles xmi:type="notation:SortingStyle" xmi:id="_0b6kEZSoEeqdGdGS_2jwTA"/>
1340 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b6kEpSoEeqdGdGS_2jwTA"/>
1341 </children>
1342 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b59BJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1343 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b59BZSoEeqdGdGS_2jwTA" x="9787" y="524"/>
1344 </children>
1345 <children xmi:type="notation:Node" xmi:id="_0b6kE5SoEeqdGdGS_2jwTA" type="2003" element="_0WxlYJSoEeqdGdGS_2jwTA">
1346 <children xmi:type="notation:Node" xmi:id="_0b6kFpSoEeqdGdGS_2jwTA" type="5007"/>
1347 <children xmi:type="notation:Node" xmi:id="_0b7LIJSoEeqdGdGS_2jwTA" type="7004">
1348 <styles xmi:type="notation:SortingStyle" xmi:id="_0b7LIZSoEeqdGdGS_2jwTA"/>
1349 <styles xmi:type="notation:FilteringStyle" xmi:id="_0b7LIpSoEeqdGdGS_2jwTA"/>
1350 </children>
1351 <styles xmi:type="notation:ShapeStyle" xmi:id="_0b6kFJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1352 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0b6kFZSoEeqdGdGS_2jwTA" x="10003" y="524"/>
1353 </children>
1354 <children xmi:type="notation:Node" xmi:id="_0b7LI5SoEeqdGdGS_2jwTA" type="2003" element="_0WyMcZSoEeqdGdGS_2jwTA"> 1240 <children xmi:type="notation:Node" xmi:id="_0b7LI5SoEeqdGdGS_2jwTA" type="2003" element="_0WyMcZSoEeqdGdGS_2jwTA">
1355 <children xmi:type="notation:Node" xmi:id="_0b7yMJSoEeqdGdGS_2jwTA" type="5007"/> 1241 <children xmi:type="notation:Node" xmi:id="_0b7yMJSoEeqdGdGS_2jwTA" type="5007"/>
1356 <children xmi:type="notation:Node" xmi:id="_0b7yMZSoEeqdGdGS_2jwTA" type="7004"> 1242 <children xmi:type="notation:Node" xmi:id="_0b7yMZSoEeqdGdGS_2jwTA" type="7004">
@@ -1523,16 +1409,7 @@
1523 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cFjM5SoEeqdGdGS_2jwTA"/> 1409 <styles xmi:type="notation:FilteringStyle" xmi:id="_0cFjM5SoEeqdGdGS_2jwTA"/>
1524 </children> 1410 </children>
1525 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cE8JJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 1411 <styles xmi:type="notation:ShapeStyle" xmi:id="_0cE8JJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1526 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cE8JZSoEeqdGdGS_2jwTA" x="5076" y="14"/> 1412 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0cE8JZSoEeqdGdGS_2jwTA" x="4752" y="96"/>
1527 </children>
1528 <children xmi:type="notation:Node" xmi:id="_82LWcJSvEeqdGdGS_2jwTA" type="2003" element="_81KCwJSvEeqdGdGS_2jwTA">
1529 <children xmi:type="notation:Node" xmi:id="_82L9gJSvEeqdGdGS_2jwTA" type="5007"/>
1530 <children xmi:type="notation:Node" xmi:id="_82L9gZSvEeqdGdGS_2jwTA" type="7004">
1531 <styles xmi:type="notation:SortingStyle" xmi:id="_82L9gpSvEeqdGdGS_2jwTA"/>
1532 <styles xmi:type="notation:FilteringStyle" xmi:id="_82L9g5SvEeqdGdGS_2jwTA"/>
1533 </children>
1534 <styles xmi:type="notation:ShapeStyle" xmi:id="_82LWcZSvEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1535 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_82LWcpSvEeqdGdGS_2jwTA" x="7035" y="-13"/>
1536 </children> 1413 </children>
1537 <styles xmi:type="notation:DiagramStyle" xmi:id="_z_xaopSoEeqdGdGS_2jwTA"/> 1414 <styles xmi:type="notation:DiagramStyle" xmi:id="_z_xaopSoEeqdGdGS_2jwTA"/>
1538 <edges xmi:type="notation:Edge" xmi:id="_0c2YMJSoEeqdGdGS_2jwTA" type="4001" element="_0aqm4JSoEeqdGdGS_2jwTA" source="_0bdRFJSoEeqdGdGS_2jwTA" target="_0bd4JJSoEeqdGdGS_2jwTA"> 1415 <edges xmi:type="notation:Edge" xmi:id="_0c2YMJSoEeqdGdGS_2jwTA" type="4001" element="_0aqm4JSoEeqdGdGS_2jwTA" source="_0bdRFJSoEeqdGdGS_2jwTA" target="_0bd4JJSoEeqdGdGS_2jwTA">
@@ -1569,17 +1446,17 @@
1569 </edges> 1446 </edges>
1570 <edges xmi:type="notation:Edge" xmi:id="_0c4NZpSoEeqdGdGS_2jwTA" type="4001" element="_0ar1BpSoEeqdGdGS_2jwTA" source="_0bkl1JSoEeqdGdGS_2jwTA" target="_0befNJSoEeqdGdGS_2jwTA"> 1447 <edges xmi:type="notation:Edge" xmi:id="_0c4NZpSoEeqdGdGS_2jwTA" type="4001" element="_0ar1BpSoEeqdGdGS_2jwTA" source="_0bkl1JSoEeqdGdGS_2jwTA" target="_0befNJSoEeqdGdGS_2jwTA">
1571 <children xmi:type="notation:Node" xmi:id="_0c40cJSoEeqdGdGS_2jwTA" type="6001"> 1448 <children xmi:type="notation:Node" xmi:id="_0c40cJSoEeqdGdGS_2jwTA" type="6001">
1572 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40cZSoEeqdGdGS_2jwTA" x="27" y="-10"/> 1449 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40cZSoEeqdGdGS_2jwTA" x="85" y="-10"/>
1573 </children> 1450 </children>
1574 <children xmi:type="notation:Node" xmi:id="_0c40cpSoEeqdGdGS_2jwTA" type="6002"> 1451 <children xmi:type="notation:Node" xmi:id="_0c40cpSoEeqdGdGS_2jwTA" type="6002">
1575 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40c5SoEeqdGdGS_2jwTA" x="64" y="39"/> 1452 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40c5SoEeqdGdGS_2jwTA" x="215" y="10"/>
1576 </children> 1453 </children>
1577 <children xmi:type="notation:Node" xmi:id="_0c40dJSoEeqdGdGS_2jwTA" type="6003"> 1454 <children xmi:type="notation:Node" xmi:id="_0c40dJSoEeqdGdGS_2jwTA" type="6003">
1578 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40dZSoEeqdGdGS_2jwTA" x="-7" y="10"/> 1455 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0c40dZSoEeqdGdGS_2jwTA" x="11" y="10"/>
1579 </children> 1456 </children>
1580 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c4NZ5SoEeqdGdGS_2jwTA" routing="Rectilinear"/> 1457 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c4NZ5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
1581 <styles xmi:type="notation:FontStyle" xmi:id="_0c4NaJSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> 1458 <styles xmi:type="notation:FontStyle" xmi:id="_0c4NaJSoEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1582 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c4NaZSoEeqdGdGS_2jwTA" points="[134, 55, -533, 118]$[188, 55, -479, 118]$[188, -48, -479, 15]$[568, -48, -99, 15]$[568, -63, -99, 0]"/> 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]"/>
1583 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c5bgJSoEeqdGdGS_2jwTA" id="(0.5037037037037037,0.0)"/> 1460 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c5bgJSoEeqdGdGS_2jwTA" id="(0.5037037037037037,0.0)"/>
1584 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c5bgZSoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/> 1461 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0c5bgZSoEeqdGdGS_2jwTA" id="(0.5021097046413502,1.0)"/>
1585 </edges> 1462 </edges>
@@ -1713,17 +1590,17 @@
1713 </edges> 1590 </edges>
1714 <edges xmi:type="notation:Edge" xmi:id="_0c_iJpSoEeqdGdGS_2jwTA" type="4001" element="_0azw05SoEeqdGdGS_2jwTA" source="_0bqscJSoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA"> 1591 <edges xmi:type="notation:Edge" xmi:id="_0c_iJpSoEeqdGdGS_2jwTA" type="4001" element="_0azw05SoEeqdGdGS_2jwTA" source="_0bqscJSoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA">
1715 <children xmi:type="notation:Node" xmi:id="_0dAJMJSoEeqdGdGS_2jwTA" type="6001"> 1592 <children xmi:type="notation:Node" xmi:id="_0dAJMJSoEeqdGdGS_2jwTA" type="6001">
1716 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJMZSoEeqdGdGS_2jwTA" x="-8" y="-10"/> 1593 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJMZSoEeqdGdGS_2jwTA" x="-12" y="-10"/>
1717 </children> 1594 </children>
1718 <children xmi:type="notation:Node" xmi:id="_0dAJMpSoEeqdGdGS_2jwTA" type="6002"> 1595 <children xmi:type="notation:Node" xmi:id="_0dAJMpSoEeqdGdGS_2jwTA" type="6002">
1719 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJM5SoEeqdGdGS_2jwTA" x="47" y="10"/> 1596 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJM5SoEeqdGdGS_2jwTA" x="46" y="10"/>
1720 </children> 1597 </children>
1721 <children xmi:type="notation:Node" xmi:id="_0dAJNJSoEeqdGdGS_2jwTA" type="6003"> 1598 <children xmi:type="notation:Node" xmi:id="_0dAJNJSoEeqdGdGS_2jwTA" type="6003">
1722 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJNZSoEeqdGdGS_2jwTA" x="-63" y="10"/> 1599 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dAJNZSoEeqdGdGS_2jwTA" x="-71" y="10"/>
1723 </children> 1600 </children>
1724 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c_iJ5SoEeqdGdGS_2jwTA" routing="Tree"/> 1601 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0c_iJ5SoEeqdGdGS_2jwTA" routing="Tree"/>
1725 <styles xmi:type="notation:FontStyle" xmi:id="_0c_iKJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 1602 <styles xmi:type="notation:FontStyle" xmi:id="_0c_iKJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1726 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c_iKZSoEeqdGdGS_2jwTA" points="[0, 0, -663, -133]$[0, -79, -663, -212]$[663, -79, 0, -212]$[663, 24, 0, -109]"/> 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]"/>
1727 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dAwQJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/> 1604 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dAwQJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1728 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dAwQZSoEeqdGdGS_2jwTA" id="(0.5067567567567568,1.0)"/> 1605 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dAwQZSoEeqdGdGS_2jwTA" id="(0.5067567567567568,1.0)"/>
1729 </edges> 1606 </edges>
@@ -1761,17 +1638,17 @@
1761 </edges> 1638 </edges>
1762 <edges xmi:type="notation:Edge" xmi:id="_0dClcpSoEeqdGdGS_2jwTA" type="4001" element="_0a0X7ZSoEeqdGdGS_2jwTA" source="_0br6kJSoEeqdGdGS_2jwTA" target="_0bkl1JSoEeqdGdGS_2jwTA"> 1639 <edges xmi:type="notation:Edge" xmi:id="_0dClcpSoEeqdGdGS_2jwTA" type="4001" element="_0a0X7ZSoEeqdGdGS_2jwTA" source="_0br6kJSoEeqdGdGS_2jwTA" target="_0bkl1JSoEeqdGdGS_2jwTA">
1763 <children xmi:type="notation:Node" xmi:id="_0dCldpSoEeqdGdGS_2jwTA" type="6001"> 1640 <children xmi:type="notation:Node" xmi:id="_0dCldpSoEeqdGdGS_2jwTA" type="6001">
1764 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dCld5SoEeqdGdGS_2jwTA" y="-10"/> 1641 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dCld5SoEeqdGdGS_2jwTA" x="-8" y="-10"/>
1765 </children> 1642 </children>
1766 <children xmi:type="notation:Node" xmi:id="_0dDMgJSoEeqdGdGS_2jwTA" type="6002"> 1643 <children xmi:type="notation:Node" xmi:id="_0dDMgJSoEeqdGdGS_2jwTA" type="6002">
1767 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dDMgZSoEeqdGdGS_2jwTA" y="10"/> 1644 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dDMgZSoEeqdGdGS_2jwTA" x="-14" y="-3"/>
1768 </children> 1645 </children>
1769 <children xmi:type="notation:Node" xmi:id="_0dDMgpSoEeqdGdGS_2jwTA" type="6003"> 1646 <children xmi:type="notation:Node" xmi:id="_0dDMgpSoEeqdGdGS_2jwTA" type="6003">
1770 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dDMg5SoEeqdGdGS_2jwTA" y="10"/> 1647 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dDMg5SoEeqdGdGS_2jwTA" x="-8" y="18"/>
1771 </children> 1648 </children>
1772 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dClc5SoEeqdGdGS_2jwTA" routing="Tree"/> 1649 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dClc5SoEeqdGdGS_2jwTA" routing="Tree"/>
1773 <styles xmi:type="notation:FontStyle" xmi:id="_0dCldJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 1650 <styles xmi:type="notation:FontStyle" xmi:id="_0dCldJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1774 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dCldZSoEeqdGdGS_2jwTA" points="[-1, 0, -600, 60]$[598, -60, -1, 0]"/> 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]"/>
1775 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dDMhJSoEeqdGdGS_2jwTA" id="(0.5041322314049587,0.0)"/> 1652 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dDMhJSoEeqdGdGS_2jwTA" id="(0.5041322314049587,0.0)"/>
1776 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dDMhZSoEeqdGdGS_2jwTA" id="(0.5037037037037037,1.0)"/> 1653 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dDMhZSoEeqdGdGS_2jwTA" id="(0.5037037037037037,1.0)"/>
1777 </edges> 1654 </edges>
@@ -1967,134 +1844,6 @@
1967 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dM9hJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/> 1844 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dM9hJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
1968 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dM9hZSoEeqdGdGS_2jwTA" id="(0.5027932960893855,1.0)"/> 1845 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dM9hZSoEeqdGdGS_2jwTA" id="(0.5027932960893855,1.0)"/>
1969 </edges> 1846 </edges>
1970 <edges xmi:type="notation:Edge" xmi:id="_0dM9hpSoEeqdGdGS_2jwTA" type="4001" element="_0a7FmpSoEeqdGdGS_2jwTA" source="_0byBNJSoEeqdGdGS_2jwTA" target="_0byoRJSoEeqdGdGS_2jwTA">
1971 <children xmi:type="notation:Node" xmi:id="_0dM9ipSoEeqdGdGS_2jwTA" type="6001">
1972 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dM9i5SoEeqdGdGS_2jwTA" y="-10"/>
1973 </children>
1974 <children xmi:type="notation:Node" xmi:id="_0dNkkJSoEeqdGdGS_2jwTA" type="6002">
1975 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dNkkZSoEeqdGdGS_2jwTA" y="10"/>
1976 </children>
1977 <children xmi:type="notation:Node" xmi:id="_0dNkkpSoEeqdGdGS_2jwTA" type="6003">
1978 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dNkk5SoEeqdGdGS_2jwTA" y="10"/>
1979 </children>
1980 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dM9h5SoEeqdGdGS_2jwTA" routing="Tree"/>
1981 <styles xmi:type="notation:FontStyle" xmi:id="_0dM9iJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1982 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dM9iZSoEeqdGdGS_2jwTA" points="[-1, 0, 125, 60]$[-127, -60, -1, 0]"/>
1983 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dNklJSoEeqdGdGS_2jwTA" id="(0.5038167938931297,0.0)"/>
1984 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dNklZSoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
1985 </edges>
1986 <edges xmi:type="notation:Edge" xmi:id="_0dNklpSoEeqdGdGS_2jwTA" type="4001" element="_0a7sppSoEeqdGdGS_2jwTA" source="_0bz2YJSoEeqdGdGS_2jwTA" target="_0byoRJSoEeqdGdGS_2jwTA">
1987 <children xmi:type="notation:Node" xmi:id="_0dNkmpSoEeqdGdGS_2jwTA" type="6001">
1988 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dNkm5SoEeqdGdGS_2jwTA" y="-10"/>
1989 </children>
1990 <children xmi:type="notation:Node" xmi:id="_0dNknJSoEeqdGdGS_2jwTA" type="6002">
1991 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dNknZSoEeqdGdGS_2jwTA" y="10"/>
1992 </children>
1993 <children xmi:type="notation:Node" xmi:id="_0dOLoJSoEeqdGdGS_2jwTA" type="6003">
1994 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dOLoZSoEeqdGdGS_2jwTA" y="10"/>
1995 </children>
1996 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dNkl5SoEeqdGdGS_2jwTA" routing="Tree"/>
1997 <styles xmi:type="notation:FontStyle" xmi:id="_0dNkmJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
1998 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dNkmZSoEeqdGdGS_2jwTA" points="[-1, 0, -127, 60]$[125, -60, -1, 0]"/>
1999 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dOLopSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2000 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dOLo5SoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
2001 </edges>
2002 <edges xmi:type="notation:Edge" xmi:id="_0dOLpJSoEeqdGdGS_2jwTA" type="4001" element="_0a7srZSoEeqdGdGS_2jwTA" source="_0b0dcJSoEeqdGdGS_2jwTA" target="_0b1Eg5SoEeqdGdGS_2jwTA">
2003 <children xmi:type="notation:Node" xmi:id="_0dOysJSoEeqdGdGS_2jwTA" type="6001">
2004 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dOysZSoEeqdGdGS_2jwTA" y="-10"/>
2005 </children>
2006 <children xmi:type="notation:Node" xmi:id="_0dOyspSoEeqdGdGS_2jwTA" type="6002">
2007 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dOys5SoEeqdGdGS_2jwTA" y="10"/>
2008 </children>
2009 <children xmi:type="notation:Node" xmi:id="_0dOytJSoEeqdGdGS_2jwTA" type="6003">
2010 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dOytZSoEeqdGdGS_2jwTA" y="10"/>
2011 </children>
2012 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dOLpZSoEeqdGdGS_2jwTA" routing="Tree"/>
2013 <styles xmi:type="notation:FontStyle" xmi:id="_0dOLppSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2014 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dOLp5SoEeqdGdGS_2jwTA" points="[-1, 0, -1105, 60]$[1103, -60, -1, 0]"/>
2015 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dPZwJSoEeqdGdGS_2jwTA" id="(0.50199203187251,0.0)"/>
2016 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dPZwZSoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
2017 </edges>
2018 <edges xmi:type="notation:Edge" xmi:id="_0dPZwpSoEeqdGdGS_2jwTA" type="4001" element="_0a8TtpSoEeqdGdGS_2jwTA" source="_0b2SpJSoEeqdGdGS_2jwTA" target="_0b1Eg5SoEeqdGdGS_2jwTA">
2019 <children xmi:type="notation:Node" xmi:id="_0dPZxpSoEeqdGdGS_2jwTA" type="6001">
2020 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dPZx5SoEeqdGdGS_2jwTA" y="-10"/>
2021 </children>
2022 <children xmi:type="notation:Node" xmi:id="_0dPZyJSoEeqdGdGS_2jwTA" type="6002">
2023 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dPZyZSoEeqdGdGS_2jwTA" y="10"/>
2024 </children>
2025 <children xmi:type="notation:Node" xmi:id="_0dQA0JSoEeqdGdGS_2jwTA" type="6003">
2026 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dQA0ZSoEeqdGdGS_2jwTA" y="10"/>
2027 </children>
2028 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dPZw5SoEeqdGdGS_2jwTA" routing="Tree"/>
2029 <styles xmi:type="notation:FontStyle" xmi:id="_0dPZxJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2030 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dPZxZSoEeqdGdGS_2jwTA" points="[-1, 0, 1023, 60]$[-1025, -60, -1, 0]"/>
2031 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dQA0pSoEeqdGdGS_2jwTA" id="(0.5068493150684932,0.0)"/>
2032 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dQA05SoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
2033 </edges>
2034 <edges xmi:type="notation:Edge" xmi:id="_0dQA1JSoEeqdGdGS_2jwTA" type="4001" element="_0a86wJSoEeqdGdGS_2jwTA" source="_0b25tJSoEeqdGdGS_2jwTA" target="_0b1Eg5SoEeqdGdGS_2jwTA">
2035 <children xmi:type="notation:Node" xmi:id="_0dQn4JSoEeqdGdGS_2jwTA" type="6001">
2036 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dQn4ZSoEeqdGdGS_2jwTA" y="-10"/>
2037 </children>
2038 <children xmi:type="notation:Node" xmi:id="_0dQn4pSoEeqdGdGS_2jwTA" type="6002">
2039 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dQn45SoEeqdGdGS_2jwTA" y="10"/>
2040 </children>
2041 <children xmi:type="notation:Node" xmi:id="_0dQn5JSoEeqdGdGS_2jwTA" type="6003">
2042 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dQn5ZSoEeqdGdGS_2jwTA" y="10"/>
2043 </children>
2044 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dQA1ZSoEeqdGdGS_2jwTA" routing="Tree"/>
2045 <styles xmi:type="notation:FontStyle" xmi:id="_0dQA1pSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2046 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dQA15SoEeqdGdGS_2jwTA" points="[-1, 0, 561, 60]$[-563, -60, -1, 0]"/>
2047 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dQn5pSoEeqdGdGS_2jwTA" id="(0.5015290519877675,0.0)"/>
2048 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dQn55SoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
2049 </edges>
2050 <edges xmi:type="notation:Edge" xmi:id="_0dRO8JSoEeqdGdGS_2jwTA" type="4001" element="_0a86x5SoEeqdGdGS_2jwTA" source="_0b4H1JSoEeqdGdGS_2jwTA" target="_0b1Eg5SoEeqdGdGS_2jwTA">
2051 <children xmi:type="notation:Node" xmi:id="_0dRO9JSoEeqdGdGS_2jwTA" type="6001">
2052 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dRO9ZSoEeqdGdGS_2jwTA" y="-10"/>
2053 </children>
2054 <children xmi:type="notation:Node" xmi:id="_0dRO9pSoEeqdGdGS_2jwTA" type="6002">
2055 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dRO95SoEeqdGdGS_2jwTA" y="10"/>
2056 </children>
2057 <children xmi:type="notation:Node" xmi:id="_0dRO-JSoEeqdGdGS_2jwTA" type="6003">
2058 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dRO-ZSoEeqdGdGS_2jwTA" y="10"/>
2059 </children>
2060 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dRO8ZSoEeqdGdGS_2jwTA" routing="Tree"/>
2061 <styles xmi:type="notation:FontStyle" xmi:id="_0dRO8pSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2062 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dRO85SoEeqdGdGS_2jwTA" points="[-1, 0, -508, 60]$[506, -60, -1, 0]"/>
2063 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dR2AJSoEeqdGdGS_2jwTA" id="(0.5017605633802817,0.0)"/>
2064 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dR2AZSoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
2065 </edges>
2066 <edges xmi:type="notation:Edge" xmi:id="_0dR2ApSoEeqdGdGS_2jwTA" type="4001" element="_0a9h05SoEeqdGdGS_2jwTA" source="_0b59A5SoEeqdGdGS_2jwTA" target="_0b1Eg5SoEeqdGdGS_2jwTA">
2067 <children xmi:type="notation:Node" xmi:id="_0dR2BpSoEeqdGdGS_2jwTA" type="6001">
2068 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dSdEJSoEeqdGdGS_2jwTA" y="-10"/>
2069 </children>
2070 <children xmi:type="notation:Node" xmi:id="_0dSdEZSoEeqdGdGS_2jwTA" type="6002">
2071 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dSdEpSoEeqdGdGS_2jwTA" y="10"/>
2072 </children>
2073 <children xmi:type="notation:Node" xmi:id="_0dSdE5SoEeqdGdGS_2jwTA" type="6003">
2074 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dSdFJSoEeqdGdGS_2jwTA" y="10"/>
2075 </children>
2076 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dR2A5SoEeqdGdGS_2jwTA" routing="Tree"/>
2077 <styles xmi:type="notation:FontStyle" xmi:id="_0dR2BJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2078 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dR2BZSoEeqdGdGS_2jwTA" points="[-1, 0, -85, 60]$[83, -60, -1, 0]"/>
2079 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dSdFZSoEeqdGdGS_2jwTA" id="(0.5064935064935064,0.0)"/>
2080 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dSdFpSoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
2081 </edges>
2082 <edges xmi:type="notation:Edge" xmi:id="_0dSdF5SoEeqdGdGS_2jwTA" type="4001" element="_0a9h2pSoEeqdGdGS_2jwTA" source="_0b6kE5SoEeqdGdGS_2jwTA" target="_0b1Eg5SoEeqdGdGS_2jwTA">
2083 <children xmi:type="notation:Node" xmi:id="_0dTEIJSoEeqdGdGS_2jwTA" type="6001">
2084 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dTEIZSoEeqdGdGS_2jwTA" y="-10"/>
2085 </children>
2086 <children xmi:type="notation:Node" xmi:id="_0dTEIpSoEeqdGdGS_2jwTA" type="6002">
2087 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dTEI5SoEeqdGdGS_2jwTA" y="10"/>
2088 </children>
2089 <children xmi:type="notation:Node" xmi:id="_0dTEJJSoEeqdGdGS_2jwTA" type="6003">
2090 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dTEJZSoEeqdGdGS_2jwTA" y="10"/>
2091 </children>
2092 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dSdGJSoEeqdGdGS_2jwTA" routing="Tree"/>
2093 <styles xmi:type="notation:FontStyle" xmi:id="_0dSdGZSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2094 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dSdGpSoEeqdGdGS_2jwTA" points="[-1, 0, 113, 60]$[-115, -60, -1, 0]"/>
2095 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dTrMJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2096 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dTrMZSoEeqdGdGS_2jwTA" id="(0.5018587360594795,1.0)"/>
2097 </edges>
2098 <edges xmi:type="notation:Edge" xmi:id="_0dTrMpSoEeqdGdGS_2jwTA" type="4001" element="_0a-I5pSoEeqdGdGS_2jwTA" source="_0b7LI5SoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA"> 1847 <edges xmi:type="notation:Edge" xmi:id="_0dTrMpSoEeqdGdGS_2jwTA" type="4001" element="_0a-I5pSoEeqdGdGS_2jwTA" source="_0b7LI5SoEeqdGdGS_2jwTA" target="_0b7yNJSoEeqdGdGS_2jwTA">
2099 <children xmi:type="notation:Node" xmi:id="_0dTrNpSoEeqdGdGS_2jwTA" type="6001"> 1848 <children xmi:type="notation:Node" xmi:id="_0dTrNpSoEeqdGdGS_2jwTA" type="6001">
2100 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dTrN5SoEeqdGdGS_2jwTA" y="-10"/> 1849 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dTrN5SoEeqdGdGS_2jwTA" y="-10"/>
@@ -2337,17 +2086,17 @@
2337 </edges> 2086 </edges>
2338 <edges xmi:type="notation:Edge" xmi:id="_0dgfiJSoEeqdGdGS_2jwTA" type="4001" element="_0bFdoJSoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0bj-w5SoEeqdGdGS_2jwTA"> 2087 <edges xmi:type="notation:Edge" xmi:id="_0dgfiJSoEeqdGdGS_2jwTA" type="4001" element="_0bFdoJSoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0bj-w5SoEeqdGdGS_2jwTA">
2339 <children xmi:type="notation:Node" xmi:id="_0dgfjJSoEeqdGdGS_2jwTA" type="6001"> 2088 <children xmi:type="notation:Node" xmi:id="_0dgfjJSoEeqdGdGS_2jwTA" type="6001">
2340 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfjZSoEeqdGdGS_2jwTA" y="-10"/> 2089 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfjZSoEeqdGdGS_2jwTA" x="10"/>
2341 </children> 2090 </children>
2342 <children xmi:type="notation:Node" xmi:id="_0dgfjpSoEeqdGdGS_2jwTA" type="6002"> 2091 <children xmi:type="notation:Node" xmi:id="_0dgfjpSoEeqdGdGS_2jwTA" type="6002">
2343 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfj5SoEeqdGdGS_2jwTA" y="10"/> 2092 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfj5SoEeqdGdGS_2jwTA" y="-10"/>
2344 </children> 2093 </children>
2345 <children xmi:type="notation:Node" xmi:id="_0dgfkJSoEeqdGdGS_2jwTA" type="6003"> 2094 <children xmi:type="notation:Node" xmi:id="_0dgfkJSoEeqdGdGS_2jwTA" type="6003">
2346 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfkZSoEeqdGdGS_2jwTA" y="10"/> 2095 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dgfkZSoEeqdGdGS_2jwTA" x="-10"/>
2347 </children> 2096 </children>
2348 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dgfiZSoEeqdGdGS_2jwTA" routing="Rectilinear"/> 2097 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dgfiZSoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2349 <styles xmi:type="notation:FontStyle" xmi:id="_0dgfipSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 2098 <styles xmi:type="notation:FontStyle" xmi:id="_0dgfipSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2350 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dgfi5SoEeqdGdGS_2jwTA" points="[-1, 0, -71, 60]$[69, -60, -1, 0]"/> 2099 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dgfi5SoEeqdGdGS_2jwTA" points="[-129, 50, 97, 132]$[-213, 50, 13, 132]$[-213, -82, 13, 0]"/>
2351 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhGkJSoEeqdGdGS_2jwTA" id="(0.5019455252918288,0.0)"/> 2100 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhGkJSoEeqdGdGS_2jwTA" id="(0.5019455252918288,0.0)"/>
2352 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhGkZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/> 2101 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dhGkZSoEeqdGdGS_2jwTA" id="(0.5084745762711864,1.0)"/>
2353 </edges> 2102 </edges>
@@ -2420,7 +2169,7 @@
2420 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkJ6JSoEeqdGdGS_2jwTA" y="-10"/> 2169 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkJ6JSoEeqdGdGS_2jwTA" y="-10"/>
2421 </children> 2170 </children>
2422 <children xmi:type="notation:Node" xmi:id="_0dkw8JSoEeqdGdGS_2jwTA" type="6002"> 2171 <children xmi:type="notation:Node" xmi:id="_0dkw8JSoEeqdGdGS_2jwTA" type="6002">
2423 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkw8ZSoEeqdGdGS_2jwTA" y="10"/> 2172 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkw8ZSoEeqdGdGS_2jwTA" x="-30" y="12"/>
2424 </children> 2173 </children>
2425 <children xmi:type="notation:Node" xmi:id="_0dkw8pSoEeqdGdGS_2jwTA" type="6003"> 2174 <children xmi:type="notation:Node" xmi:id="_0dkw8pSoEeqdGdGS_2jwTA" type="6003">
2426 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkw85SoEeqdGdGS_2jwTA" y="10"/> 2175 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dkw85SoEeqdGdGS_2jwTA" y="10"/>
@@ -2433,17 +2182,17 @@
2433 </edges> 2182 </edges>
2434 <edges xmi:type="notation:Edge" xmi:id="_0dkw9pSoEeqdGdGS_2jwTA" type="4001" element="_0bIg9pSoEeqdGdGS_2jwTA" source="_0bj-w5SoEeqdGdGS_2jwTA" target="_0bkl1JSoEeqdGdGS_2jwTA"> 2183 <edges xmi:type="notation:Edge" xmi:id="_0dkw9pSoEeqdGdGS_2jwTA" type="4001" element="_0bIg9pSoEeqdGdGS_2jwTA" source="_0bj-w5SoEeqdGdGS_2jwTA" target="_0bkl1JSoEeqdGdGS_2jwTA">
2435 <children xmi:type="notation:Node" xmi:id="_0dlYAJSoEeqdGdGS_2jwTA" type="6001"> 2184 <children xmi:type="notation:Node" xmi:id="_0dlYAJSoEeqdGdGS_2jwTA" type="6001">
2436 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYAZSoEeqdGdGS_2jwTA" y="-10"/> 2185 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYAZSoEeqdGdGS_2jwTA" y="10"/>
2437 </children> 2186 </children>
2438 <children xmi:type="notation:Node" xmi:id="_0dlYApSoEeqdGdGS_2jwTA" type="6002"> 2187 <children xmi:type="notation:Node" xmi:id="_0dlYApSoEeqdGdGS_2jwTA" type="6002">
2439 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYA5SoEeqdGdGS_2jwTA" y="10"/> 2188 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYA5SoEeqdGdGS_2jwTA" x="5" y="24"/>
2440 </children> 2189 </children>
2441 <children xmi:type="notation:Node" xmi:id="_0dlYBJSoEeqdGdGS_2jwTA" type="6003"> 2190 <children xmi:type="notation:Node" xmi:id="_0dlYBJSoEeqdGdGS_2jwTA" type="6003">
2442 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYBZSoEeqdGdGS_2jwTA" y="10"/> 2191 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dlYBZSoEeqdGdGS_2jwTA" x="-10"/>
2443 </children> 2192 </children>
2444 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dkw95SoEeqdGdGS_2jwTA" routing="Rectilinear"/> 2193 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dkw95SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2445 <styles xmi:type="notation:FontStyle" xmi:id="_0dkw-JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/> 2194 <styles xmi:type="notation:FontStyle" xmi:id="_0dkw-JSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8" bold="true"/>
2446 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dkw-ZSoEeqdGdGS_2jwTA" points="[-1, 0, 617, 60]$[-619, -60, -1, 0]"/> 2195 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dkw-ZSoEeqdGdGS_2jwTA" points="[-60, 60, 271, 131]$[-331, 60, 0, 131]$[-331, -71, 0, 0]"/>
2447 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dlYBpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/> 2196 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dlYBpSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2448 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dlYB5SoEeqdGdGS_2jwTA" id="(0.5037037037037037,1.0)"/> 2197 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dlYB5SoEeqdGdGS_2jwTA" id="(0.5037037037037037,1.0)"/>
2449 </edges> 2198 </edges>
@@ -2481,33 +2230,33 @@
2481 </edges> 2230 </edges>
2482 <edges xmi:type="notation:Edge" xmi:id="_0dnNNpSoEeqdGdGS_2jwTA" type="4001" element="_0bJvF5SoEeqdGdGS_2jwTA" source="_0befNJSoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA"> 2231 <edges xmi:type="notation:Edge" xmi:id="_0dnNNpSoEeqdGdGS_2jwTA" type="4001" element="_0bJvF5SoEeqdGdGS_2jwTA" source="_0befNJSoEeqdGdGS_2jwTA" target="_0bftUJSoEeqdGdGS_2jwTA">
2483 <children xmi:type="notation:Node" xmi:id="_0dn0QJSoEeqdGdGS_2jwTA" type="6001"> 2232 <children xmi:type="notation:Node" xmi:id="_0dn0QJSoEeqdGdGS_2jwTA" type="6001">
2484 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0QZSoEeqdGdGS_2jwTA" y="10"/> 2233 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0QZSoEeqdGdGS_2jwTA" x="10" y="10"/>
2485 </children> 2234 </children>
2486 <children xmi:type="notation:Node" xmi:id="_0dn0QpSoEeqdGdGS_2jwTA" type="6002"> 2235 <children xmi:type="notation:Node" xmi:id="_0dn0QpSoEeqdGdGS_2jwTA" type="6002">
2487 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0Q5SoEeqdGdGS_2jwTA" y="-10"/> 2236 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0Q5SoEeqdGdGS_2jwTA" x="-14" y="-16"/>
2488 </children> 2237 </children>
2489 <children xmi:type="notation:Node" xmi:id="_0dn0RJSoEeqdGdGS_2jwTA" type="6003"> 2238 <children xmi:type="notation:Node" xmi:id="_0dn0RJSoEeqdGdGS_2jwTA" type="6003">
2490 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0RZSoEeqdGdGS_2jwTA" x="-1" y="-10"/> 2239 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dn0RZSoEeqdGdGS_2jwTA" x="-20" y="84"/>
2491 </children> 2240 </children>
2492 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dnNN5SoEeqdGdGS_2jwTA" routing="Rectilinear"/> 2241 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dnNN5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2493 <styles xmi:type="notation:FontStyle" xmi:id="_0dnNOJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 2242 <styles xmi:type="notation:FontStyle" xmi:id="_0dnNOJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2494 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dnNOZSoEeqdGdGS_2jwTA" points="[244, -70, 0, -78]$[244, 63, 0, 55]"/> 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]"/>
2495 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dobUJSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/> 2244 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dobUJSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2496 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dobUZSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/> 2245 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dobUZSoEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2497 </edges> 2246 </edges>
2498 <edges xmi:type="notation:Edge" xmi:id="_0dobUpSoEeqdGdGS_2jwTA" type="4001" element="_0bKWI5SoEeqdGdGS_2jwTA" source="_0bnCF5SoEeqdGdGS_2jwTA" target="_0boQM5SoEeqdGdGS_2jwTA"> 2247 <edges xmi:type="notation:Edge" xmi:id="_0dobUpSoEeqdGdGS_2jwTA" type="4001" element="_0bKWI5SoEeqdGdGS_2jwTA" source="_0bnCF5SoEeqdGdGS_2jwTA" target="_0boQM5SoEeqdGdGS_2jwTA">
2499 <children xmi:type="notation:Node" xmi:id="_0dobVpSoEeqdGdGS_2jwTA" type="6001"> 2248 <children xmi:type="notation:Node" xmi:id="_0dobVpSoEeqdGdGS_2jwTA" type="6001">
2500 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobV5SoEeqdGdGS_2jwTA" x="-41" y="-10"/> 2249 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobV5SoEeqdGdGS_2jwTA" x="62" y="-10"/>
2501 </children> 2250 </children>
2502 <children xmi:type="notation:Node" xmi:id="_0dobWJSoEeqdGdGS_2jwTA" type="6002"> 2251 <children xmi:type="notation:Node" xmi:id="_0dobWJSoEeqdGdGS_2jwTA" type="6002">
2503 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobWZSoEeqdGdGS_2jwTA" x="9" y="10"/> 2252 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobWZSoEeqdGdGS_2jwTA" x="112" y="10"/>
2504 </children> 2253 </children>
2505 <children xmi:type="notation:Node" xmi:id="_0dobWpSoEeqdGdGS_2jwTA" type="6003"> 2254 <children xmi:type="notation:Node" xmi:id="_0dobWpSoEeqdGdGS_2jwTA" type="6003">
2506 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobW5SoEeqdGdGS_2jwTA" x="-71" y="10"/> 2255 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dobW5SoEeqdGdGS_2jwTA" x="-71" y="10"/>
2507 </children> 2256 </children>
2508 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dobU5SoEeqdGdGS_2jwTA" routing="Rectilinear"/> 2257 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dobU5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2509 <styles xmi:type="notation:FontStyle" xmi:id="_0dobVJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 2258 <styles xmi:type="notation:FontStyle" xmi:id="_0dobVJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2510 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dobVZSoEeqdGdGS_2jwTA" points="[-30, 0, -2654, -406]$[-30, 219, -2654, -187]$[1343, 219, -1281, -187]$[1343, 322, -1281, -84]$[2422, 322, -202, -84]$[2422, 653, -202, 247]$[2489, 653, -135, 247]"/> 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]"/>
2511 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dpCYJSoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/> 2260 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dpCYJSoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
2512 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dpCYZSoEeqdGdGS_2jwTA" id="(0.503731343283582,0.0)"/> 2261 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dpCYZSoEeqdGdGS_2jwTA" id="(0.503731343283582,0.0)"/>
2513 </edges> 2262 </edges>
@@ -2561,17 +2310,17 @@
2561 </edges> 2310 </edges>
2562 <edges xmi:type="notation:Edge" xmi:id="_0dq3kpSoEeqdGdGS_2jwTA" type="4001" element="_0bMLVpSoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0bnCEJSoEeqdGdGS_2jwTA"> 2311 <edges xmi:type="notation:Edge" xmi:id="_0dq3kpSoEeqdGdGS_2jwTA" type="4001" element="_0bMLVpSoEeqdGdGS_2jwTA" source="_0biJlJSoEeqdGdGS_2jwTA" target="_0bnCEJSoEeqdGdGS_2jwTA">
2563 <children xmi:type="notation:Node" xmi:id="_0dq3lpSoEeqdGdGS_2jwTA" type="6001"> 2312 <children xmi:type="notation:Node" xmi:id="_0dq3lpSoEeqdGdGS_2jwTA" type="6001">
2564 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3l5SoEeqdGdGS_2jwTA" y="-10"/> 2313 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3l5SoEeqdGdGS_2jwTA" x="-135" y="-10"/>
2565 </children> 2314 </children>
2566 <children xmi:type="notation:Node" xmi:id="_0dq3mJSoEeqdGdGS_2jwTA" type="6002"> 2315 <children xmi:type="notation:Node" xmi:id="_0dq3mJSoEeqdGdGS_2jwTA" type="6002">
2567 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3mZSoEeqdGdGS_2jwTA" y="10"/> 2316 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3mZSoEeqdGdGS_2jwTA" y="10"/>
2568 </children> 2317 </children>
2569 <children xmi:type="notation:Node" xmi:id="_0dq3mpSoEeqdGdGS_2jwTA" type="6003"> 2318 <children xmi:type="notation:Node" xmi:id="_0dq3mpSoEeqdGdGS_2jwTA" type="6003">
2570 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3m5SoEeqdGdGS_2jwTA" y="10"/> 2319 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dq3m5SoEeqdGdGS_2jwTA" x="-10"/>
2571 </children> 2320 </children>
2572 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dq3k5SoEeqdGdGS_2jwTA" routing="Rectilinear"/> 2321 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0dq3k5SoEeqdGdGS_2jwTA" routing="Rectilinear"/>
2573 <styles xmi:type="notation:FontStyle" xmi:id="_0dq3lJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 2322 <styles xmi:type="notation:FontStyle" xmi:id="_0dq3lJSoEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2574 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dq3lZSoEeqdGdGS_2jwTA" points="[-1, 0, -447, 60]$[445, -60, -1, 0]"/> 2323 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dq3lZSoEeqdGdGS_2jwTA" points="[128, 48, -316, 142]$[444, 48, 0, 142]$[444, -94, 0, 0]"/>
2575 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dreoJSoEeqdGdGS_2jwTA" id="(0.5019455252918288,0.0)"/> 2324 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dreoJSoEeqdGdGS_2jwTA" id="(0.5019455252918288,0.0)"/>
2576 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dreoZSoEeqdGdGS_2jwTA" id="(0.5011135857461024,1.0)"/> 2325 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dreoZSoEeqdGdGS_2jwTA" id="(0.5011135857461024,1.0)"/>
2577 </edges> 2326 </edges>
@@ -2591,117 +2340,21 @@
2591 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dsFsJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/> 2340 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dsFsJSoEeqdGdGS_2jwTA" id="(0.5084745762711864,0.0)"/>
2592 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dsFsZSoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/> 2341 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dsFsZSoEeqdGdGS_2jwTA" id="(0.5025641025641026,1.0)"/>
2593 </edges> 2342 </edges>
2594 <edges xmi:type="notation:Edge" xmi:id="_CygVgJSxEeqdGdGS_2jwTA" type="4001" element="_CxOjIJSxEeqdGdGS_2jwTA" source="_0byoRJSoEeqdGdGS_2jwTA" target="_82LWcJSvEeqdGdGS_2jwTA"> 2343 <edges xmi:type="notation:Edge" xmi:id="_hg3cAJftEeqM5-qsQePOmg" type="4001" element="_hgBHgpftEeqM5-qsQePOmg" source="_0cE8I5SoEeqdGdGS_2jwTA" target="_0bj-w5SoEeqdGdGS_2jwTA">
2595 <children xmi:type="notation:Node" xmi:id="_Cyg8kJSxEeqdGdGS_2jwTA" type="6001"> 2344 <children xmi:type="notation:Node" xmi:id="_hhwM0JftEeqM5-qsQePOmg" type="6001">
2596 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cyg8kZSxEeqdGdGS_2jwTA" y="-10"/> 2345 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhwM0ZftEeqM5-qsQePOmg" x="-187" y="-263"/>
2597 </children>
2598 <children xmi:type="notation:Node" xmi:id="_CyhjoJSxEeqdGdGS_2jwTA" type="6002">
2599 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CyhjoZSxEeqdGdGS_2jwTA" y="10"/>
2600 </children>
2601 <children xmi:type="notation:Node" xmi:id="_CyhjopSxEeqdGdGS_2jwTA" type="6003">
2602 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cyhjo5SxEeqdGdGS_2jwTA" y="10"/>
2603 </children>
2604 <styles xmi:type="notation:ConnectorStyle" xmi:id="_CygVgZSxEeqdGdGS_2jwTA" routing="Tree"/>
2605 <styles xmi:type="notation:FontStyle" xmi:id="_CygVgpSxEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2606 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CygVg5SxEeqdGdGS_2jwTA" points="[0, 0, 1007, 0]$[-1007, 0, 0, 0]"/>
2607 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CyiKsJSxEeqdGdGS_2jwTA" id="(0.5333333333333333,0.20408163265306123)"/>
2608 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CyiKsZSxEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2609 </edges>
2610 <edges xmi:type="notation:Edge" xmi:id="_EEMm4JSxEeqdGdGS_2jwTA" type="4001" element="_EDNvc5SxEeqdGdGS_2jwTA" source="_0b1Eg5SoEeqdGdGS_2jwTA" target="_82LWcJSvEeqdGdGS_2jwTA">
2611 <children xmi:type="notation:Node" xmi:id="_EENN8JSxEeqdGdGS_2jwTA" type="6001">
2612 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EENN8ZSxEeqdGdGS_2jwTA" y="-10"/>
2613 </children>
2614 <children xmi:type="notation:Node" xmi:id="_EENN8pSxEeqdGdGS_2jwTA" type="6002">
2615 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EENN85SxEeqdGdGS_2jwTA" y="10"/>
2616 </children>
2617 <children xmi:type="notation:Node" xmi:id="_EENN9JSxEeqdGdGS_2jwTA" type="6003">
2618 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EENN9ZSxEeqdGdGS_2jwTA" y="10"/>
2619 </children>
2620 <styles xmi:type="notation:ConnectorStyle" xmi:id="_EEMm4ZSxEeqdGdGS_2jwTA" routing="Tree"/>
2621 <styles xmi:type="notation:FontStyle" xmi:id="_EEMm4pSxEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2622 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EEMm45SxEeqdGdGS_2jwTA" points="[0, 23, 2698, 84]$[0, 23, 2698, 84]$[-2697, 23, 1, 84]$[-2697, -12, 1, 49]"/>
2623 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EENN9pSxEeqdGdGS_2jwTA" id="(0.0,0.6836734693877551)"/>
2624 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EEN1AJSxEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2625 </edges>
2626 <edges xmi:type="notation:Edge" xmi:id="_Rj-lwJSxEeqdGdGS_2jwTA" type="4001" element="_RjVslpSxEeqdGdGS_2jwTA" source="_0bmbBJSoEeqdGdGS_2jwTA" target="_82LWcJSvEeqdGdGS_2jwTA">
2627 <children xmi:type="notation:Node" xmi:id="_Rj-lxJSxEeqdGdGS_2jwTA" type="6001">
2628 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rj-lxZSxEeqdGdGS_2jwTA" y="-10"/>
2629 </children>
2630 <children xmi:type="notation:Node" xmi:id="_Rj-lxpSxEeqdGdGS_2jwTA" type="6002">
2631 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rj-lx5SxEeqdGdGS_2jwTA" y="10"/>
2632 </children>
2633 <children xmi:type="notation:Node" xmi:id="_Rj-lyJSxEeqdGdGS_2jwTA" type="6003">
2634 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rj-lyZSxEeqdGdGS_2jwTA" y="10"/>
2635 </children>
2636 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Rj-lwZSxEeqdGdGS_2jwTA" routing="Tree"/>
2637 <styles xmi:type="notation:FontStyle" xmi:id="_Rj-lwpSxEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2638 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Rj-lw5SxEeqdGdGS_2jwTA" points="[0, 0, 200, 181]$[-200, -181, 0, 0]"/>
2639 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rj_M0JSxEeqdGdGS_2jwTA" id="(0.3728813559322034,0.0)"/>
2640 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rj_M0ZSxEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2641 </edges>
2642 <edges xmi:type="notation:Edge" xmi:id="_SMsLkJSxEeqdGdGS_2jwTA" type="4001" element="_SLxltJSxEeqdGdGS_2jwTA" source="_0bftUJSoEeqdGdGS_2jwTA" target="_82LWcJSvEeqdGdGS_2jwTA">
2643 <children xmi:type="notation:Node" xmi:id="_SMsyoJSxEeqdGdGS_2jwTA" type="6001">
2644 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SMsyoZSxEeqdGdGS_2jwTA" y="-10"/>
2645 </children>
2646 <children xmi:type="notation:Node" xmi:id="_SMsyopSxEeqdGdGS_2jwTA" type="6002">
2647 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SMsyo5SxEeqdGdGS_2jwTA" y="10"/>
2648 </children>
2649 <children xmi:type="notation:Node" xmi:id="_SMsypJSxEeqdGdGS_2jwTA" type="6003">
2650 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SMsypZSxEeqdGdGS_2jwTA" y="10"/>
2651 </children>
2652 <styles xmi:type="notation:ConnectorStyle" xmi:id="_SMsLkZSxEeqdGdGS_2jwTA" routing="Tree"/>
2653 <styles xmi:type="notation:FontStyle" xmi:id="_SMsLkpSxEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2654 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SMsLk5SxEeqdGdGS_2jwTA" points="[0, 0, -183, 168]$[183, -168, 0, 0]"/>
2655 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SMsyppSxEeqdGdGS_2jwTA" id="(0.7297297297297297,0.0)"/>
2656 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SMsyp5SxEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2657 </edges>
2658 <edges xmi:type="notation:Edge" xmi:id="_6IxDEJSxEeqdGdGS_2jwTA" type="4001" element="_6IJYGJSxEeqdGdGS_2jwTA" source="_0bo3QJSoEeqdGdGS_2jwTA" target="_82LWcJSvEeqdGdGS_2jwTA">
2659 <children xmi:type="notation:Node" xmi:id="_6IxDFJSxEeqdGdGS_2jwTA" type="6001">
2660 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IxDFZSxEeqdGdGS_2jwTA" y="-10"/>
2661 </children>
2662 <children xmi:type="notation:Node" xmi:id="_6IxDFpSxEeqdGdGS_2jwTA" type="6002">
2663 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IxDF5SxEeqdGdGS_2jwTA" y="10"/>
2664 </children>
2665 <children xmi:type="notation:Node" xmi:id="_6IxqIJSxEeqdGdGS_2jwTA" type="6003">
2666 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IxqIZSxEeqdGdGS_2jwTA" y="10"/>
2667 </children>
2668 <styles xmi:type="notation:ConnectorStyle" xmi:id="_6IxDEZSxEeqdGdGS_2jwTA" routing="Tree"/>
2669 <styles xmi:type="notation:FontStyle" xmi:id="_6IxDEpSxEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/>
2670 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6IxDE5SxEeqdGdGS_2jwTA" points="[0, 0, 515, 1044]$[-515, -1044, 0, 0]"/>
2671 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6IxqIpSxEeqdGdGS_2jwTA" id="(0.8715083798882681,0.0)"/>
2672 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6IxqI5SxEeqdGdGS_2jwTA" id="(0.5,0.5)"/>
2673 </edges>
2674 <edges xmi:type="notation:Edge" xmi:id="_Z9DUEJSyEeqdGdGS_2jwTA" type="4001" element="_Z8QC6JSyEeqdGdGS_2jwTA" source="_0cE8I5SoEeqdGdGS_2jwTA" target="_82LWcJSvEeqdGdGS_2jwTA">
2675 <children xmi:type="notation:Node" xmi:id="_Z9D7IJSyEeqdGdGS_2jwTA" type="6001">
2676 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z9D7IZSyEeqdGdGS_2jwTA" y="-10"/>
2677 </children>
2678 <children xmi:type="notation:Node" xmi:id="_Z9D7IpSyEeqdGdGS_2jwTA" type="6002">
2679 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z9D7I5SyEeqdGdGS_2jwTA" y="10"/>
2680 </children>
2681 <children xmi:type="notation:Node" xmi:id="_Z9D7JJSyEeqdGdGS_2jwTA" type="6003">
2682 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z9D7JZSyEeqdGdGS_2jwTA" x="-4" y="10"/>
2683 </children>
2684 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Z9DUEZSyEeqdGdGS_2jwTA" routing="Rectilinear"/>
2685 <styles xmi:type="notation:FontStyle" xmi:id="_Z9DUEpSyEeqdGdGS_2jwTA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
2686 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Z9DUE5SyEeqdGdGS_2jwTA" points="[0, -24, -1841, 0]$[1841, -24, 0, 0]"/>
2687 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Z9EiMJSyEeqdGdGS_2jwTA" id="(1.0,0.6020408163265306)"/>
2688 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Z9EiMZSyEeqdGdGS_2jwTA" id="(0.0,0.6326530612244898)"/>
2689 </edges>
2690 <edges xmi:type="notation:Edge" xmi:id="__3VesJTNEeqdGdGS_2jwTA" type="4001" element="__2ua2pTNEeqdGdGS_2jwTA" source="_0bdRFJSoEeqdGdGS_2jwTA" target="_82LWcJSvEeqdGdGS_2jwTA">
2691 <children xmi:type="notation:Node" xmi:id="__3WFwJTNEeqdGdGS_2jwTA" type="6001">
2692 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__3WFwZTNEeqdGdGS_2jwTA" y="-10"/>
2693 </children> 2346 </children>
2694 <children xmi:type="notation:Node" xmi:id="__3WFwpTNEeqdGdGS_2jwTA" type="6002"> 2347 <children xmi:type="notation:Node" xmi:id="_hhyCAJftEeqM5-qsQePOmg" type="6002">
2695 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__3WFw5TNEeqdGdGS_2jwTA" y="10"/> 2348 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhyCAZftEeqM5-qsQePOmg" x="-72" y="113"/>
2696 </children> 2349 </children>
2697 <children xmi:type="notation:Node" xmi:id="__3WFxJTNEeqdGdGS_2jwTA" type="6003"> 2350 <children xmi:type="notation:Node" xmi:id="_hhzQIJftEeqM5-qsQePOmg" type="6003">
2698 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__3WFxZTNEeqdGdGS_2jwTA" y="10"/> 2351 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhzQIZftEeqM5-qsQePOmg" y="10"/>
2699 </children> 2352 </children>
2700 <styles xmi:type="notation:ConnectorStyle" xmi:id="__3VesZTNEeqdGdGS_2jwTA" routing="Tree"/> 2353 <styles xmi:type="notation:ConnectorStyle" xmi:id="_hg3cAZftEeqM5-qsQePOmg" routing="Rectilinear"/>
2701 <styles xmi:type="notation:FontStyle" xmi:id="__3VespTNEeqdGdGS_2jwTA" fontName="Segoe UI" fontHeight="8"/> 2354 <styles xmi:type="notation:FontStyle" xmi:id="_hg3cApftEeqM5-qsQePOmg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
2702 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__3Ves5TNEeqdGdGS_2jwTA" points="[0, 0, 419, 802]$[-419, -802, 0, 0]"/> 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]"/>
2703 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__3Ws0JTNEeqdGdGS_2jwTA" id="(0.7630057803468208,0.0)"/> 2356 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hh4IoJftEeqM5-qsQePOmg" id="(1.0,0.5)"/>
2704 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__3Ws0ZTNEeqdGdGS_2jwTA" id="(0.5,0.5)"/> 2357 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hh4IoZftEeqM5-qsQePOmg" id="(0.0,0.8673469387755102)"/>
2705 </edges> 2358 </edges>
2706 </data> 2359 </data>
2707 </ownedAnnotationEntries> 2360 </ownedAnnotationEntries>
@@ -3386,7 +3039,7 @@
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%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 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']"/>
3387 </ownedElements> 3040 </ownedElements>
3388 </ownedDiagramElements> 3041 </ownedDiagramElements>
3389 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SjzwJSoEeqdGdGS_2jwTA" name="Income_Tax" tooltipText="" outgoingEdges="_0aqm4JSoEeqdGdGS_2jwTA __2ua2pTNEeqdGdGS_2jwTA" width="12" height="10"> 3042 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SjzwJSoEeqdGdGS_2jwTA" name="Income_Tax" tooltipText="" outgoingEdges="_0aqm4JSoEeqdGdGS_2jwTA" width="12" height="10">
3390 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/> 3043 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/>
3391 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/> 3044 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/>
3392 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3045 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -3494,7 +3147,7 @@
3494 <actualMapping xmi:type="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']"/> 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']"/>
3495 </ownedElements> 3148 </ownedElements>
3496 </ownedDiagramElements> 3149 </ownedDiagramElements>
3497 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SrIgJSoEeqdGdGS_2jwTA" name="Address" tooltipText="" outgoingEdges="_SLxltJSxEeqdGdGS_2jwTA" incomingEdges="_0atqMJSoEeqdGdGS_2jwTA _0azJxpSoEeqdGdGS_2jwTA _0azw05SoEeqdGdGS_2jwTA _0bJvF5SoEeqdGdGS_2jwTA" width="12" height="10"> 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">
3498 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/> 3151 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/>
3499 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/> 3152 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/>
3500 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3153 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -3644,9 +3297,12 @@
3644 <actualMapping xmi:type="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']"/> 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']"/>
3645 </ownedElements> 3298 </ownedElements>
3646 </ownedDiagramElements> 3299 </ownedDiagramElements>
3647 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SwBAZSoEeqdGdGS_2jwTA" name="Household" tooltipText="" outgoingEdges="_0ayitpSoEeqdGdGS_2jwTA _0bIg9pSoEeqdGdGS_2jwTA" incomingEdges="_0bFdoJSoEeqdGdGS_2jwTA" width="12" height="10"> 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">
3648 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Household"/> 3301 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Household"/>
3649 <semanticElements 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>
3650 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SwoEJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3306 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0SwoEJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3651 <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"/> 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"/>
3652 </ownedStyle> 3308 </ownedStyle>
@@ -3776,7 +3432,7 @@
3776 <actualMapping xmi:type="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']"/> 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']"/>
3777 </ownedElements> 3433 </ownedElements>
3778 </ownedDiagramElements> 3434 </ownedDiagramElements>
3779 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SzEUpSoEeqdGdGS_2jwTA" name="Tax_Case" tooltipText="" outgoingEdges="_RjVslpSxEeqdGdGS_2jwTA" incomingEdges="_0ax7oJSoEeqdGdGS_2jwTA _0ayitpSoEeqdGdGS_2jwTA" width="12" height="10"> 3435 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0SzEUpSoEeqdGdGS_2jwTA" name="Tax_Case" tooltipText="" incomingEdges="_0ax7oJSoEeqdGdGS_2jwTA _0ayitpSoEeqdGdGS_2jwTA" width="12" height="10">
3780 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/> 3436 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/>
3781 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/> 3437 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/>
3782 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3438 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -4102,7 +3758,7 @@
4102 <actualMapping xmi:type="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']"/> 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']"/>
4103 </ownedElements> 3759 </ownedElements>
4104 </ownedDiagramElements> 3760 </ownedDiagramElements>
4105 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WfRgpSoEeqdGdGS_2jwTA" name="Income_Tax_Credit" tooltipText="" outgoingEdges="_0auRQJSoEeqdGdGS_2jwTA _6IJYGJSxEeqdGdGS_2jwTA" incomingEdges="_0a53dpSoEeqdGdGS_2jwTA _0a6ehpSoEeqdGdGS_2jwTA _0a7Fk5SoEeqdGdGS_2jwTA _0bJvEJSoEeqdGdGS_2jwTA" width="12" height="10"> 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">
4106 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/> 3762 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/>
4107 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/> 3763 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/>
4108 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wf4kJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3764 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wf4kJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
@@ -4411,93 +4067,6 @@
4411 </ownedStyle> 4067 </ownedStyle>
4412 <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']"/> 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']"/>
4413 </ownedDiagramElements> 4069 </ownedDiagramElements>
4414 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WppkZSoEeqdGdGS_2jwTA" name="FD" tooltipText="" outgoingEdges="_0a7FmpSoEeqdGdGS_2jwTA" width="12" height="10">
4415 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FD"/>
4416 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FD"/>
4417 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4418 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4419 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4420 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WppkpSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4421 <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"/>
4422 </ownedStyle>
4423 <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']"/>
4424 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aUooJSoEeqdGdGS_2jwTA" name="distance_declared_in_january : EDouble = 0.0" tooltipText="">
4425 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FD/distance_declared_in_january"/>
4426 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//FD/distance_declared_in_january"/>
4427 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aUooZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4428 <labelFormat>bold</labelFormat>
4429 </ownedStyle>
4430 <actualMapping xmi:type="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']"/>
4431 </ownedElements>
4432 </ownedDiagramElements>
4433 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WqQoJSoEeqdGdGS_2jwTA" name="Professional_Expenses_Deduction" tooltipText="" outgoingEdges="_CxOjIJSxEeqdGdGS_2jwTA" incomingEdges="_0a7FmpSoEeqdGdGS_2jwTA _0a7sppSoEeqdGdGS_2jwTA" width="12" height="10">
4434 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expenses_Deduction"/>
4435 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expenses_Deduction"/>
4436 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4437 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4438 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4439 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WqQoZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4440 <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"/>
4441 </ownedStyle>
4442 <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']"/>
4443 </ownedDiagramElements>
4444 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WqQo5SoEeqdGdGS_2jwTA" name="FO" tooltipText="" outgoingEdges="_0a7sppSoEeqdGdGS_2jwTA" width="12" height="10">
4445 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FO"/>
4446 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FO"/>
4447 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4448 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4449 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4450 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Wq3sJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4451 <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"/>
4452 </ownedStyle>
4453 <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']"/>
4454 </ownedDiagramElements>
4455 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wq3spSoEeqdGdGS_2jwTA" name="DS_for_Permanent_Expense" tooltipText="" outgoingEdges="_0a7srZSoEeqdGdGS_2jwTA" width="12" height="10">
4456 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Permanent_Expense"/>
4457 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Permanent_Expense"/>
4458 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4459 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4460 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4461 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WrewJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4462 <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"/>
4463 </ownedStyle>
4464 <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']"/>
4465 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aVPsJSoEeqdGdGS_2jwTA" name="permanent_expense_category : Category_of_Permanent_Expense = MISCELLANEOUS_DEBT" tooltipText="">
4466 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS_for_Permanent_Expense/permanent_expense_category"/>
4467 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS_for_Permanent_Expense/permanent_expense_category"/>
4468 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aVPsZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4469 <labelFormat>bold</labelFormat>
4470 </ownedStyle>
4471 <actualMapping xmi:type="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']"/>
4472 </ownedElements>
4473 </ownedDiagramElements>
4474 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WrewpSoEeqdGdGS_2jwTA" name="DS" tooltipText="" outgoingEdges="_EDNvc5SxEeqdGdGS_2jwTA" incomingEdges="_0a7srZSoEeqdGdGS_2jwTA _0a8TtpSoEeqdGdGS_2jwTA _0a86wJSoEeqdGdGS_2jwTA _0a86x5SoEeqdGdGS_2jwTA _0a9h05SoEeqdGdGS_2jwTA _0a9h2pSoEeqdGdGS_2jwTA" width="12" height="10">
4475 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS"/>
4476 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS"/>
4477 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4478 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4479 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4480 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WsF0JSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4481 <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"/>
4482 </ownedStyle>
4483 <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']"/>
4484 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aV2wJSoEeqdGdGS_2jwTA" name="maximum_deductible_amount : EDouble = 0.0" tooltipText="">
4485 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS/maximum_deductible_amount"/>
4486 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS/maximum_deductible_amount"/>
4487 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aV2wZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4488 <labelFormat>bold</labelFormat>
4489 </ownedStyle>
4490 <actualMapping xmi:type="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']"/>
4491 </ownedElements>
4492 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aV2wpSoEeqdGdGS_2jwTA" name="id3 : EString" tooltipText="">
4493 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS/id3"/>
4494 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS/id3"/>
4495 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aV2w5SoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4496 <labelFormat>bold</labelFormat>
4497 </ownedStyle>
4498 <actualMapping xmi:type="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']"/>
4499 </ownedElements>
4500 </ownedDiagramElements>
4501 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WsF0pSoEeqdGdGS_2jwTA" name="Category_of_Permanent_Expense" tooltipText="" width="12" height="10"> 4070 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WsF0pSoEeqdGdGS_2jwTA" name="Category_of_Permanent_Expense" tooltipText="" width="12" height="10">
4502 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense"/> 4071 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense"/>
4503 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense"/> 4072 <semanticElements xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Permanent_Expense"/>
@@ -4522,36 +4091,6 @@
4522 <actualMapping xmi:type="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']"/> 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']"/>
4523 </ownedElements> 4092 </ownedElements>
4524 </ownedDiagramElements> 4093 </ownedDiagramElements>
4525 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wss4pSoEeqdGdGS_2jwTA" name="DS_for_Interest_Expense" tooltipText="" outgoingEdges="_0a8TtpSoEeqdGdGS_2jwTA" width="12" height="10">
4526 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Interest_Expense"/>
4527 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Interest_Expense"/>
4528 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4529 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4530 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4531 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WtT8JSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4532 <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"/>
4533 </ownedStyle>
4534 <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']"/>
4535 </ownedDiagramElements>
4536 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Wt7AJSoEeqdGdGS_2jwTA" name="DS_for_Health_and_Pension_Insurance" tooltipText="" outgoingEdges="_0a86wJSoEeqdGdGS_2jwTA" width="12" height="10">
4537 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance"/>
4538 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance"/>
4539 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4540 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4541 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4542 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WuiEJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4543 <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"/>
4544 </ownedStyle>
4545 <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']"/>
4546 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aWd0JSoEeqdGdGS_2jwTA" name="insurance_category : Category_of_Health_and_Pension_Insurances = MANDATORY_HEALTH_AND_PENSION_INSURANCE" tooltipText="">
4547 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance/insurance_category"/>
4548 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance/insurance_category"/>
4549 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aWd0ZSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
4550 <labelFormat>bold</labelFormat>
4551 </ownedStyle>
4552 <actualMapping xmi:type="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']"/>
4553 </ownedElements>
4554 </ownedDiagramElements>
4555 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WvJIJSoEeqdGdGS_2jwTA" name="Category_of_Health_and_Pension_Insurances" tooltipText="" width="12" height="10"> 4094 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WvJIJSoEeqdGdGS_2jwTA" name="Category_of_Health_and_Pension_Insurances" tooltipText="" width="12" height="10">
4556 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances"/> 4095 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Health_and_Pension_Insurances"/>
4557 <semanticElements 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"/>
@@ -4584,25 +4123,6 @@
4584 <actualMapping xmi:type="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']"/> 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']"/>
4585 </ownedElements> 4124 </ownedElements>
4586 </ownedDiagramElements> 4125 </ownedDiagramElements>
4587 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WvJI5SoEeqdGdGS_2jwTA" name="DS_for_Private_Insurance_and_Plan" tooltipText="" outgoingEdges="_0a86x5SoEeqdGdGS_2jwTA" width="12" height="10">
4588 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan"/>
4589 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan"/>
4590 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4591 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4592 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4593 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WvwMJSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4594 <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"/>
4595 </ownedStyle>
4596 <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']"/>
4597 <ownedElements xmi:type="diagram:DNodeListElement" uid="_0aWd0pSoEeqdGdGS_2jwTA" name="private_insurance_and_plan_category : Category_of_Private_Insurance_and_Plan = PRIVATE_INSURANCE" tooltipText="">
4598 <target xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan/private_insurance_and_plan_category"/>
4599 <semanticElements xmi:type="ecore:EAttribute" href="TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan/private_insurance_and_plan_category"/>
4600 <ownedStyle xmi:type="diagram:BundledImage" uid="_0aXE4JSoEeqdGdGS_2jwTA" labelAlignment="LEFT" description="_0XU_AJSoEeqdGdGS_2jwTA">
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="_0WwXQJSoEeqdGdGS_2jwTA" name="Category_of_Private_Insurance_and_Plan" tooltipText="" width="12" height="10"> 4126 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WwXQJSoEeqdGdGS_2jwTA" name="Category_of_Private_Insurance_and_Plan" tooltipText="" width="12" height="10">
4607 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan"/> 4127 <target xmi:type="ecore:EEnum" href="TaxationWithRoot.ecore#//Category_of_Private_Insurance_and_Plan"/>
4608 <semanticElements 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"/>
@@ -4651,28 +4171,6 @@
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%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 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']"/>
4652 </ownedElements> 4172 </ownedElements>
4653 </ownedDiagramElements> 4173 </ownedDiagramElements>
4654 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0Ww-UJSoEeqdGdGS_2jwTA" name="DS_for_Loss_Carryforward" tooltipText="" outgoingEdges="_0a9h05SoEeqdGdGS_2jwTA" width="12" height="10">
4655 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Loss_Carryforward"/>
4656 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Loss_Carryforward"/>
4657 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4658 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4659 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4660 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0Ww-UZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4661 <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"/>
4662 </ownedStyle>
4663 <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']"/>
4664 </ownedDiagramElements>
4665 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WxlYJSoEeqdGdGS_2jwTA" name="DS_for_Donation" tooltipText="" outgoingEdges="_0a9h2pSoEeqdGdGS_2jwTA" width="12" height="10">
4666 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Donation"/>
4667 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Donation"/>
4668 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4669 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4670 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4671 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_0WxlYZSoEeqdGdGS_2jwTA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4672 <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"/>
4673 </ownedStyle>
4674 <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']"/>
4675 </ownedDiagramElements>
4676 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WyMcZSoEeqdGdGS_2jwTA" name="Permanent_Expense" tooltipText="" outgoingEdges="_0a-I5pSoEeqdGdGS_2jwTA" width="12" height="10"> 4174 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0WyMcZSoEeqdGdGS_2jwTA" name="Permanent_Expense" tooltipText="" outgoingEdges="_0a-I5pSoEeqdGdGS_2jwTA" width="12" height="10">
4677 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/> 4175 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
4678 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/> 4176 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
@@ -4909,7 +4407,7 @@
4909 <actualMapping xmi:type="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']"/> 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']"/>
4910 </ownedElements> 4408 </ownedElements>
4911 </ownedDiagramElements> 4409 </ownedDiagramElements>
4912 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W9LkJSoEeqdGdGS_2jwTA" name="Resource" tooltipText="" outgoingEdges="_Z8QC6JSyEeqdGdGS_2jwTA" width="12" height="10"> 4410 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0W9LkJSoEeqdGdGS_2jwTA" name="Resource" tooltipText="" outgoingEdges="_hgBHgpftEeqM5-qsQePOmg" width="12" height="10">
4913 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resource"/> 4411 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resource"/>
4914 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resource"/> 4412 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Resource"/>
4915 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 4413 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -5256,102 +4754,6 @@
5256 </ownedStyle> 4754 </ownedStyle>
5257 <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']"/> 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']"/>
5258 </ownedDiagramElements> 4756 </ownedDiagramElements>
5259 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a7FmpSoEeqdGdGS_2jwTA" sourceNode="_0WppkZSoEeqdGdGS_2jwTA" targetNode="_0WqQoJSoEeqdGdGS_2jwTA">
5260 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FD"/>
5261 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FD"/>
5262 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a7soJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5263 <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"/>
5264 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a7soZSoEeqdGdGS_2jwTA" showIcon="false">
5265 <labelFormat>italic</labelFormat>
5266 </beginLabelStyle>
5267 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a7sopSoEeqdGdGS_2jwTA" showIcon="false"/>
5268 </ownedStyle>
5269 <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']"/>
5270 </ownedDiagramElements>
5271 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a7sppSoEeqdGdGS_2jwTA" sourceNode="_0WqQo5SoEeqdGdGS_2jwTA" targetNode="_0WqQoJSoEeqdGdGS_2jwTA">
5272 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FO"/>
5273 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//FO"/>
5274 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a7sp5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5275 <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"/>
5276 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a7sqJSoEeqdGdGS_2jwTA" showIcon="false">
5277 <labelFormat>italic</labelFormat>
5278 </beginLabelStyle>
5279 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a7sqZSoEeqdGdGS_2jwTA" showIcon="false"/>
5280 </ownedStyle>
5281 <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']"/>
5282 </ownedDiagramElements>
5283 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a7srZSoEeqdGdGS_2jwTA" sourceNode="_0Wq3spSoEeqdGdGS_2jwTA" targetNode="_0WrewpSoEeqdGdGS_2jwTA">
5284 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Permanent_Expense"/>
5285 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Permanent_Expense"/>
5286 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a8TsJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5287 <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"/>
5288 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a8TsZSoEeqdGdGS_2jwTA" showIcon="false">
5289 <labelFormat>italic</labelFormat>
5290 </beginLabelStyle>
5291 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a8TspSoEeqdGdGS_2jwTA" showIcon="false"/>
5292 </ownedStyle>
5293 <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']"/>
5294 </ownedDiagramElements>
5295 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a8TtpSoEeqdGdGS_2jwTA" sourceNode="_0Wss4pSoEeqdGdGS_2jwTA" targetNode="_0WrewpSoEeqdGdGS_2jwTA">
5296 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Interest_Expense"/>
5297 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Interest_Expense"/>
5298 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a8Tt5SoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5299 <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"/>
5300 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a8TuJSoEeqdGdGS_2jwTA" showIcon="false">
5301 <labelFormat>italic</labelFormat>
5302 </beginLabelStyle>
5303 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a8TuZSoEeqdGdGS_2jwTA" showIcon="false"/>
5304 </ownedStyle>
5305 <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']"/>
5306 </ownedDiagramElements>
5307 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a86wJSoEeqdGdGS_2jwTA" sourceNode="_0Wt7AJSoEeqdGdGS_2jwTA" targetNode="_0WrewpSoEeqdGdGS_2jwTA">
5308 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance"/>
5309 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance"/>
5310 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a86wZSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5311 <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"/>
5312 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a86wpSoEeqdGdGS_2jwTA" showIcon="false">
5313 <labelFormat>italic</labelFormat>
5314 </beginLabelStyle>
5315 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a86w5SoEeqdGdGS_2jwTA" showIcon="false"/>
5316 </ownedStyle>
5317 <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']"/>
5318 </ownedDiagramElements>
5319 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a86x5SoEeqdGdGS_2jwTA" sourceNode="_0WvJI5SoEeqdGdGS_2jwTA" targetNode="_0WrewpSoEeqdGdGS_2jwTA">
5320 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan"/>
5321 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan"/>
5322 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a86yJSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5323 <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"/>
5324 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a86yZSoEeqdGdGS_2jwTA" showIcon="false">
5325 <labelFormat>italic</labelFormat>
5326 </beginLabelStyle>
5327 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a86ypSoEeqdGdGS_2jwTA" showIcon="false"/>
5328 </ownedStyle>
5329 <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']"/>
5330 </ownedDiagramElements>
5331 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a9h05SoEeqdGdGS_2jwTA" sourceNode="_0Ww-UJSoEeqdGdGS_2jwTA" targetNode="_0WrewpSoEeqdGdGS_2jwTA">
5332 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Loss_Carryforward"/>
5333 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Loss_Carryforward"/>
5334 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a9h1JSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5335 <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"/>
5336 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a9h1ZSoEeqdGdGS_2jwTA" showIcon="false">
5337 <labelFormat>italic</labelFormat>
5338 </beginLabelStyle>
5339 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a9h1pSoEeqdGdGS_2jwTA" showIcon="false"/>
5340 </ownedStyle>
5341 <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']"/>
5342 </ownedDiagramElements>
5343 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a9h2pSoEeqdGdGS_2jwTA" sourceNode="_0WxlYJSoEeqdGdGS_2jwTA" targetNode="_0WrewpSoEeqdGdGS_2jwTA">
5344 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Donation"/>
5345 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS_for_Donation"/>
5346 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0a-I4JSoEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5347 <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"/>
5348 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0a-I4ZSoEeqdGdGS_2jwTA" showIcon="false">
5349 <labelFormat>italic</labelFormat>
5350 </beginLabelStyle>
5351 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0a-I4pSoEeqdGdGS_2jwTA" showIcon="false"/>
5352 </ownedStyle>
5353 <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']"/>
5354 </ownedDiagramElements>
5355 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a-I5pSoEeqdGdGS_2jwTA" sourceNode="_0WyMcZSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA"> 4757 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0a-I5pSoEeqdGdGS_2jwTA" sourceNode="_0WyMcZSoEeqdGdGS_2jwTA" targetNode="_0WzakJSoEeqdGdGS_2jwTA">
5356 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/> 4758 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
5357 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/> 4759 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Permanent_Expense"/>
@@ -5725,103 +5127,19 @@
5725 </ownedStyle> 5127 </ownedStyle>
5726 <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']"/> 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']"/>
5727 </ownedDiagramElements> 5129 </ownedDiagramElements>
5728 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_81KCwJSvEeqdGdGS_2jwTA" name="Root" tooltipText="" incomingEdges="_CxOjIJSxEeqdGdGS_2jwTA _EDNvc5SxEeqdGdGS_2jwTA _RjVslpSxEeqdGdGS_2jwTA _SLxltJSxEeqdGdGS_2jwTA _6IJYGJSxEeqdGdGS_2jwTA _Z8QC6JSyEeqdGdGS_2jwTA __2ua2pTNEeqdGdGS_2jwTA" width="12" height="10"> 5130 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_hgBHgpftEeqM5-qsQePOmg" name="[0..*] contains" sourceNode="_0W9LkJSoEeqdGdGS_2jwTA" targetNode="_0SwBAZSoEeqdGdGS_2jwTA">
5729 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Root"/>
5730 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Root"/>
5731 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5732 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5733 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5734 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_99Mo9JSvEeqdGdGS_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">
5735 <labelFormat>italic</labelFormat>
5736 <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"/>
5737 </ownedStyle>
5738 <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']"/>
5739 </ownedDiagramElements>
5740 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_CxOjIJSxEeqdGdGS_2jwTA" sourceNode="_0WqQoJSoEeqdGdGS_2jwTA" targetNode="_81KCwJSvEeqdGdGS_2jwTA">
5741 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expenses_Deduction"/>
5742 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Professional_Expenses_Deduction"/>
5743 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_CxOjIZSxEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5744 <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"/>
5745 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_CxOjIpSxEeqdGdGS_2jwTA" showIcon="false">
5746 <labelFormat>italic</labelFormat>
5747 </beginLabelStyle>
5748 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_CxOjI5SxEeqdGdGS_2jwTA" showIcon="false"/>
5749 </ownedStyle>
5750 <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']"/>
5751 </ownedDiagramElements>
5752 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_EDNvc5SxEeqdGdGS_2jwTA" sourceNode="_0WrewpSoEeqdGdGS_2jwTA" targetNode="_81KCwJSvEeqdGdGS_2jwTA">
5753 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS"/>
5754 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//DS"/>
5755 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_EDNvdJSxEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5756 <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"/>
5757 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_EDNvdZSxEeqdGdGS_2jwTA" showIcon="false">
5758 <labelFormat>italic</labelFormat>
5759 </beginLabelStyle>
5760 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_EDNvdpSxEeqdGdGS_2jwTA" showIcon="false"/>
5761 </ownedStyle>
5762 <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']"/>
5763 </ownedDiagramElements>
5764 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_RjVslpSxEeqdGdGS_2jwTA" sourceNode="_0SzEUpSoEeqdGdGS_2jwTA" targetNode="_81KCwJSvEeqdGdGS_2jwTA">
5765 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/>
5766 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Tax_Case"/>
5767 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_RjVsl5SxEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5768 <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"/>
5769 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_RjVsmJSxEeqdGdGS_2jwTA" showIcon="false">
5770 <labelFormat>italic</labelFormat>
5771 </beginLabelStyle>
5772 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_RjVsmZSxEeqdGdGS_2jwTA" showIcon="false"/>
5773 </ownedStyle>
5774 <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']"/>
5775 </ownedDiagramElements>
5776 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_SLxltJSxEeqdGdGS_2jwTA" sourceNode="_0SrIgJSoEeqdGdGS_2jwTA" targetNode="_81KCwJSvEeqdGdGS_2jwTA">
5777 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/>
5778 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Address"/>
5779 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_SLyMoJSxEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5780 <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"/>
5781 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_SLyMoZSxEeqdGdGS_2jwTA" showIcon="false">
5782 <labelFormat>italic</labelFormat>
5783 </beginLabelStyle>
5784 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_SLyMopSxEeqdGdGS_2jwTA" showIcon="false"/>
5785 </ownedStyle>
5786 <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']"/>
5787 </ownedDiagramElements>
5788 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_6IJYGJSxEeqdGdGS_2jwTA" sourceNode="_0WfRgpSoEeqdGdGS_2jwTA" targetNode="_81KCwJSvEeqdGdGS_2jwTA">
5789 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/>
5790 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax_Credit"/>
5791 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_6IJYGZSxEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5792 <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"/>
5793 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_6IJYGpSxEeqdGdGS_2jwTA" showIcon="false">
5794 <labelFormat>italic</labelFormat>
5795 </beginLabelStyle>
5796 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_6IJYG5SxEeqdGdGS_2jwTA" showIcon="false"/>
5797 </ownedStyle>
5798 <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']"/>
5799 </ownedDiagramElements>
5800 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Z8QC6JSyEeqdGdGS_2jwTA" name="[0..*] contains" sourceNode="_0W9LkJSoEeqdGdGS_2jwTA" targetNode="_81KCwJSvEeqdGdGS_2jwTA">
5801 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Resource/contains"/> 5131 <target xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Resource/contains"/>
5802 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Resource/contains"/> 5132 <semanticElements xmi:type="ecore:EReference" href="TaxationWithRoot.ecore#//Resource/contains"/>
5803 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Z8Qp45SyEeqdGdGS_2jwTA" description="_Z8Qp4JSyEeqdGdGS_2jwTA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 5133 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_hgCVk5ftEeqM5-qsQePOmg" description="_hgCVkJftEeqM5-qsQePOmg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5804 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Z8Qp5ZSyEeqdGdGS_2jwTA" showIcon="false"> 5134 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_hgCVlZftEeqM5-qsQePOmg" showIcon="false">
5805 <customFeatures>labelSize</customFeatures> 5135 <customFeatures>labelSize</customFeatures>
5806 </centerLabelStyle> 5136 </centerLabelStyle>
5807 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_Z8Qp5JSyEeqdGdGS_2jwTA" showIcon="false" labelColor="39,76,114"> 5137 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_hgCVlJftEeqM5-qsQePOmg" showIcon="false" labelColor="39,76,114">
5808 <customFeatures>labelSize</customFeatures> 5138 <customFeatures>labelSize</customFeatures>
5809 </endLabelStyle> 5139 </endLabelStyle>
5810 </ownedStyle> 5140 </ownedStyle>
5811 <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']"/> 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']"/>
5812 </ownedDiagramElements> 5142 </ownedDiagramElements>
5813 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__2ua2pTNEeqdGdGS_2jwTA" sourceNode="_0SjzwJSoEeqdGdGS_2jwTA" targetNode="_81KCwJSvEeqdGdGS_2jwTA">
5814 <target xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/>
5815 <semanticElements xmi:type="ecore:EClass" href="TaxationWithRoot.ecore#//Income_Tax"/>
5816 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__2vBwJTNEeqdGdGS_2jwTA" targetArrow="InputClosedArrow" routingStyle="tree">
5817 <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"/>
5818 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="__2vBwZTNEeqdGdGS_2jwTA" showIcon="false">
5819 <labelFormat>italic</labelFormat>
5820 </beginLabelStyle>
5821 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__2vBwpTNEeqdGdGS_2jwTA" showIcon="false"/>
5822 </ownedStyle>
5823 <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']"/>
5824 </ownedDiagramElements>
5825 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> 5143 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
5826 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_z_qF4JSoEeqdGdGS_2jwTA"/> 5144 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_z_qF4JSoEeqdGdGS_2jwTA"/>
5827 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> 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"/>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore
index 079cde76..4c418a20 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.ecore
@@ -140,7 +140,7 @@
140 <eLiterals name="OTHER_FAMILY_MEMBER" value="3" literal="OTHER_FAMILY_MEMBER"/> 140 <eLiterals name="OTHER_FAMILY_MEMBER" value="3" literal="OTHER_FAMILY_MEMBER"/>
141 <eLiterals name="NOT_OWN_CHILD" value="4"/> 141 <eLiterals name="NOT_OWN_CHILD" value="4"/>
142 </eClassifiers> 142 </eClassifiers>
143 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax" eSuperTypes="#//Root"> 143 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax">
144 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1" 144 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
145 eType="#//Tax_Payer"/> 145 eType="#//Tax_Payer"/>
146 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_amount" lowerBound="1" 146 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_amount" lowerBound="1"
@@ -186,7 +186,7 @@
186 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_widower" ordered="false" 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"/> 187 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
188 </eClassifiers> 188 </eClassifiers>
189 <eClassifiers xsi:type="ecore:EClass" name="Address" eSuperTypes="#//Root"> 189 <eClassifiers xsi:type="ecore:EClass" name="Address">
190 <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" lowerBound="1" 190 <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" lowerBound="1"
191 eType="#//Country" defaultValueLiteral="ZZ"/> 191 eType="#//Country" defaultValueLiteral="ZZ"/>
192 <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" lowerBound="1" 192 <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" lowerBound="1"
@@ -296,8 +296,7 @@
296 <eStructuralFeatures xsi:type="ecore:EReference" name="union_record" ordered="false" 296 <eStructuralFeatures xsi:type="ecore:EReference" name="union_record" ordered="false"
297 lowerBound="1" eType="#//Legal_Union_Record" eOpposite="#//Legal_Union_Record/properties"/> 297 lowerBound="1" eType="#//Legal_Union_Record" eOpposite="#//Legal_Union_Record/properties"/>
298 </eClassifiers> 298 </eClassifiers>
299 <eClassifiers xsi:type="ecore:EClass" name="Tax_Case" abstract="true" interface="true" 299 <eClassifiers xsi:type="ecore:EClass" name="Tax_Case" abstract="true" interface="true"/>
300 eSuperTypes="#//Root"/>
301 <eClassifiers xsi:type="ecore:EClass" name="FromAgent"> 300 <eClassifiers xsi:type="ecore:EClass" name="FromAgent">
302 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1" 301 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
303 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_agent"/> 302 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_agent"/>
@@ -422,7 +421,7 @@
422 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1" 421 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
423 eType="#//Income" eOpposite="#//Income/tax_card"/> 422 eType="#//Income" eOpposite="#//Income/tax_card"/>
424 </eClassifiers> 423 </eClassifiers>
425 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax_Credit" eSuperTypes="#//Root"> 424 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax_Credit">
426 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantedBy" lowerBound="1" 425 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantedBy" lowerBound="1"
427 eType="#//Grantor"/> 426 eType="#//Grantor"/>
428 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" eType="#//Tax_Payer"/> 427 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" eType="#//Tax_Payer"/>
@@ -488,41 +487,15 @@
488 <eClassifiers xsi:type="ecore:EClass" name="CIM" eSuperTypes="#//Income_Tax_Credit"/> 487 <eClassifiers xsi:type="ecore:EClass" name="CIM" eSuperTypes="#//Income_Tax_Credit"/>
489 <eClassifiers xsi:type="ecore:EClass" name="CIP" eSuperTypes="#//Income_Tax_Credit"/> 488 <eClassifiers xsi:type="ecore:EClass" name="CIP" eSuperTypes="#//Income_Tax_Credit"/>
490 <eClassifiers xsi:type="ecore:EClass" name="CIS" eSuperTypes="#//Income_Tax_Credit"/> 489 <eClassifiers xsi:type="ecore:EClass" name="CIS" eSuperTypes="#//Income_Tax_Credit"/>
491 <eClassifiers xsi:type="ecore:EClass" name="FD" eSuperTypes="#//Professional_Expenses_Deduction">
492 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance_declared_in_january"
493 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
494 </eClassifiers>
495 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expenses_Deduction" eSuperTypes="#//Root"/>
496 <eClassifiers xsi:type="ecore:EClass" name="FO" eSuperTypes="#//Professional_Expenses_Deduction"/>
497 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Permanent_Expense" eSuperTypes="#//DS">
498 <eStructuralFeatures xsi:type="ecore:EAttribute" name="permanent_expense_category"
499 lowerBound="1" eType="#//Category_of_Permanent_Expense"/>
500 </eClassifiers>
501 <eClassifiers xsi:type="ecore:EClass" name="DS" eSuperTypes="#//Root">
502 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount"
503 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
504 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id3" ordered="false" lowerBound="1"
505 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
506 </eClassifiers>
507 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Permanent_Expense"> 490 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Permanent_Expense">
508 <eLiterals name="MISCELLANEOUS_DEBT" literal="MISCELLANEOUS_DEBT"/> 491 <eLiterals name="MISCELLANEOUS_DEBT" literal="MISCELLANEOUS_DEBT"/>
509 <eLiterals name="ALIMONY" value="1" literal="ALIMONY"/> 492 <eLiterals name="ALIMONY" value="1" literal="ALIMONY"/>
510 </eClassifiers> 493 </eClassifiers>
511 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Interest_Expense" eSuperTypes="#//DS"/>
512 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Health_and_Pension_Insurance"
513 eSuperTypes="#//DS">
514 <eStructuralFeatures xsi:type="ecore:EAttribute" name="insurance_category" lowerBound="1"
515 eType="#//Category_of_Health_and_Pension_Insurances"/>
516 </eClassifiers>
517 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Health_and_Pension_Insurances"> 494 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Health_and_Pension_Insurances">
518 <eLiterals name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" literal="MANDATORY_HEALTH_AND_PENSION_INSURANCE"/> 495 <eLiterals name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" literal="MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
519 <eLiterals name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" value="1" literal="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/> 496 <eLiterals name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" value="1" literal="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
520 <eLiterals name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" value="2" literal="CONTINUED_HEALTH_AND_PENSION_INSURANCE"/> 497 <eLiterals name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" value="2" literal="CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
521 </eClassifiers> 498 </eClassifiers>
522 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Private_Insurance_and_Plan" eSuperTypes="#//DS">
523 <eStructuralFeatures xsi:type="ecore:EAttribute" name="private_insurance_and_plan_category"
524 lowerBound="1" eType="#//Category_of_Private_Insurance_and_Plan"/>
525 </eClassifiers>
526 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Private_Insurance_and_Plan"> 499 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Private_Insurance_and_Plan">
527 <eLiterals name="PRIVATE_INSURANCE" literal="PRIVATE_INSURANCE"/> 500 <eLiterals name="PRIVATE_INSURANCE" literal="PRIVATE_INSURANCE"/>
528 <eLiterals name="PRIVATE_LIFE_INSURANCE" value="1" literal="PRIVATE_LIFE_INSURANCE"/> 501 <eLiterals name="PRIVATE_LIFE_INSURANCE" value="1" literal="PRIVATE_LIFE_INSURANCE"/>
@@ -530,8 +503,6 @@
530 <eLiterals name="HOUSING_SAVING_PLAN" value="3" literal="HOUSING_SAVING_PLAN"/> 503 <eLiterals name="HOUSING_SAVING_PLAN" value="3" literal="HOUSING_SAVING_PLAN"/>
531 <eLiterals name="OLD_AGE_PENSION_PLAN" value="4" literal="OLD_AGE_PENSION_PLAN"/> 504 <eLiterals name="OLD_AGE_PENSION_PLAN" value="4" literal="OLD_AGE_PENSION_PLAN"/>
532 </eClassifiers> 505 </eClassifiers>
533 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Loss_Carryforward" eSuperTypes="#//DS"/>
534 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Donation" eSuperTypes="#//DS"/>
535 <eClassifiers xsi:type="ecore:EClass" name="Permanent_Expense" eSuperTypes="#//Special_Expense_DS"> 506 <eClassifiers xsi:type="ecore:EClass" name="Permanent_Expense" eSuperTypes="#//Special_Expense_DS">
536 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1" 507 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
537 eType="#//Category_of_Permanent_Expense"/> 508 eType="#//Category_of_Permanent_Expense"/>
@@ -575,7 +546,6 @@
575 </eClassifiers> 546 </eClassifiers>
576 <eClassifiers xsi:type="ecore:EClass" name="Resource"> 547 <eClassifiers xsi:type="ecore:EClass" name="Resource">
577 <eStructuralFeatures xsi:type="ecore:EReference" name="contains" upperBound="-1" 548 <eStructuralFeatures xsi:type="ecore:EReference" name="contains" upperBound="-1"
578 eType="#//Root" containment="true"/> 549 eType="#//Household" containment="true"/>
579 </eClassifiers> 550 </eClassifiers>
580 <eClassifiers xsi:type="ecore:EClass" name="Root" abstract="true"/>
581</ecore:EPackage> 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
index 0dadd2d2..716b8378 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.genmodel
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/model/TaxationWithRoot.genmodel
@@ -311,27 +311,6 @@
311 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIM"/> 311 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIM"/>
312 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIP"/> 312 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIP"/>
313 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIS"/> 313 <genClasses ecoreClass="TaxationWithRoot.ecore#//CIS"/>
314 <genClasses ecoreClass="TaxationWithRoot.ecore#//FD">
315 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//FD/distance_declared_in_january"/>
316 </genClasses>
317 <genClasses ecoreClass="TaxationWithRoot.ecore#//Professional_Expenses_Deduction"/>
318 <genClasses ecoreClass="TaxationWithRoot.ecore#//FO"/>
319 <genClasses ecoreClass="TaxationWithRoot.ecore#//DS_for_Permanent_Expense">
320 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//DS_for_Permanent_Expense/permanent_expense_category"/>
321 </genClasses>
322 <genClasses ecoreClass="TaxationWithRoot.ecore#//DS">
323 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//DS/maximum_deductible_amount"/>
324 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//DS/id3"/>
325 </genClasses>
326 <genClasses ecoreClass="TaxationWithRoot.ecore#//DS_for_Interest_Expense"/>
327 <genClasses ecoreClass="TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance">
328 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//DS_for_Health_and_Pension_Insurance/insurance_category"/>
329 </genClasses>
330 <genClasses ecoreClass="TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan">
331 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//DS_for_Private_Insurance_and_Plan/private_insurance_and_plan_category"/>
332 </genClasses>
333 <genClasses ecoreClass="TaxationWithRoot.ecore#//DS_for_Loss_Carryforward"/>
334 <genClasses ecoreClass="TaxationWithRoot.ecore#//DS_for_Donation"/>
335 <genClasses ecoreClass="TaxationWithRoot.ecore#//Permanent_Expense"> 314 <genClasses ecoreClass="TaxationWithRoot.ecore#//Permanent_Expense">
336 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Permanent_Expense/category"/> 315 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TaxationWithRoot.ecore#//Permanent_Expense/category"/>
337 </genClasses> 316 </genClasses>
@@ -361,6 +340,5 @@
361 <genClasses ecoreClass="TaxationWithRoot.ecore#//Resource"> 340 <genClasses ecoreClass="TaxationWithRoot.ecore#//Resource">
362 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Resource/contains"/> 341 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TaxationWithRoot.ecore#//Resource/contains"/>
363 </genClasses> 342 </genClasses>
364 <genClasses ecoreClass="TaxationWithRoot.ecore#//Root"/>
365 </genPackages> 343 </genPackages>
366</genmodel:GenModel> 344</genmodel:GenModel>
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
index 9df3f653..00fcc706 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Address.java
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Address.java
@@ -4,6 +4,8 @@ package TaxationWithRoot;
4 4
5import org.eclipse.emf.common.util.EList; 5import org.eclipse.emf.common.util.EList;
6 6
7import org.eclipse.emf.ecore.EObject;
8
7/** 9/**
8 * <!-- begin-user-doc --> 10 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Address</b></em>'. 11 * A representation of the model object '<em><b>Address</b></em>'.
@@ -25,7 +27,7 @@ import org.eclipse.emf.common.util.EList;
25 * @model 27 * @model
26 * @generated 28 * @generated
27 */ 29 */
28public interface Address extends Root { 30public interface Address extends EObject {
29 /** 31 /**
30 * Returns the value of the '<em><b>Country</b></em>' attribute. 32 * Returns the value of the '<em><b>Country</b></em>' attribute.
31 * The default value is <code>"ZZ"</code>. 33 * The default value is <code>"ZZ"</code>.
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS.java
deleted file mode 100644
index 9a6eac3f..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS.java
+++ /dev/null
@@ -1,67 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>DS</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link TaxationWithRoot.DS#getMaximum_deductible_amount <em>Maximum deductible amount</em>}</li>
15 * <li>{@link TaxationWithRoot.DS#getId3 <em>Id3</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.TaxationPackage#getDS()
19 * @model
20 * @generated
21 */
22public interface DS extends Root {
23 /**
24 * Returns the value of the '<em><b>Maximum deductible amount</b></em>' attribute.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Maximum deductible amount</em>' attribute.
28 * @see #setMaximum_deductible_amount(double)
29 * @see TaxationWithRoot.TaxationPackage#getDS_Maximum_deductible_amount()
30 * @model required="true"
31 * @generated
32 */
33 double getMaximum_deductible_amount();
34
35 /**
36 * Sets the value of the '{@link TaxationWithRoot.DS#getMaximum_deductible_amount <em>Maximum deductible amount</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Maximum deductible amount</em>' attribute.
40 * @see #getMaximum_deductible_amount()
41 * @generated
42 */
43 void setMaximum_deductible_amount(double value);
44
45 /**
46 * Returns the value of the '<em><b>Id3</b></em>' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @return the value of the '<em>Id3</em>' attribute.
50 * @see #setId3(String)
51 * @see TaxationWithRoot.TaxationPackage#getDS_Id3()
52 * @model id="true" required="true" ordered="false"
53 * @generated
54 */
55 String getId3();
56
57 /**
58 * Sets the value of the '{@link TaxationWithRoot.DS#getId3 <em>Id3</em>}' attribute.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @param value the new value of the '<em>Id3</em>' attribute.
62 * @see #getId3()
63 * @generated
64 */
65 void setId3(String value);
66
67} // DS
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Donation.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Donation.java
deleted file mode 100644
index 90e86e14..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Donation.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.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/TaxationWithRoot/DS_for_Health_and_Pension_Insurance.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Health_and_Pension_Insurance.java
deleted file mode 100644
index 35c7e423..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Health_and_Pension_Insurance.java
+++ /dev/null
@@ -1,48 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.DS_for_Health_and_Pension_Insurance#getInsurance_category <em>Insurance category</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.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 TaxationWithRoot.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 TaxationWithRoot.Category_of_Health_and_Pension_Insurances
30 * @see #setInsurance_category(Category_of_Health_and_Pension_Insurances)
31 * @see TaxationWithRoot.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 TaxationWithRoot.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 TaxationWithRoot.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/TaxationWithRoot/DS_for_Interest_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Interest_Expense.java
deleted file mode 100644
index 77c53b32..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Interest_Expense.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.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/TaxationWithRoot/DS_for_Loss_Carryforward.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Loss_Carryforward.java
deleted file mode 100644
index 02a2b5ff..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Loss_Carryforward.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.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/TaxationWithRoot/DS_for_Permanent_Expense.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Permanent_Expense.java
deleted file mode 100644
index 51e0581f..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Permanent_Expense.java
+++ /dev/null
@@ -1,48 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.DS_for_Permanent_Expense#getPermanent_expense_category <em>Permanent expense category</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.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 TaxationWithRoot.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 TaxationWithRoot.Category_of_Permanent_Expense
30 * @see #setPermanent_expense_category(Category_of_Permanent_Expense)
31 * @see TaxationWithRoot.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 TaxationWithRoot.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 TaxationWithRoot.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/TaxationWithRoot/DS_for_Private_Insurance_and_Plan.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Private_Insurance_and_Plan.java
deleted file mode 100644
index 73258f14..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/DS_for_Private_Insurance_and_Plan.java
+++ /dev/null
@@ -1,48 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.DS_for_Private_Insurance_and_Plan#getPrivate_insurance_and_plan_category <em>Private insurance and plan category</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.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 TaxationWithRoot.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 TaxationWithRoot.Category_of_Private_Insurance_and_Plan
30 * @see #setPrivate_insurance_and_plan_category(Category_of_Private_Insurance_and_Plan)
31 * @see TaxationWithRoot.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 TaxationWithRoot.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 TaxationWithRoot.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/TaxationWithRoot/FD.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FD.java
deleted file mode 100644
index c5ba0f28..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FD.java
+++ /dev/null
@@ -1,45 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.FD#getDistance_declared_in_january <em>Distance declared in january</em>}</li>
16 * </ul>
17 *
18 * @see TaxationWithRoot.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 TaxationWithRoot.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 TaxationWithRoot.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/TaxationWithRoot/FO.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FO.java
deleted file mode 100644
index 5c7af450..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/FO.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
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 TaxationWithRoot.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/TaxationWithRoot/Income_Tax_Credit.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Income_Tax_Credit.java
index 48365794..4e171015 100644
--- 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
@@ -2,6 +2,8 @@
2 */ 2 */
3package TaxationWithRoot; 3package TaxationWithRoot;
4 4
5import org.eclipse.emf.ecore.EObject;
6
5/** 7/**
6 * <!-- begin-user-doc --> 8 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Income Tax Credit</b></em>'. 9 * A representation of the model object '<em><b>Income Tax Credit</b></em>'.
@@ -25,7 +27,7 @@ package TaxationWithRoot;
25 * @model 27 * @model
26 * @generated 28 * @generated
27 */ 29 */
28public interface Income_Tax_Credit extends Root { 30public interface Income_Tax_Credit extends EObject {
29 /** 31 /**
30 * Returns the value of the '<em><b>Granted By</b></em>' attribute. 32 * Returns the value of the '<em><b>Granted By</b></em>' attribute.
31 * The literals are from the enumeration {@link TaxationWithRoot.Grantor}. 33 * The literals are from the enumeration {@link TaxationWithRoot.Grantor}.
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expenses_Deduction.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expenses_Deduction.java
deleted file mode 100644
index b6edd2a7..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Professional_Expenses_Deduction.java
+++ /dev/null
@@ -1,16 +0,0 @@
1/**
2 */
3package TaxationWithRoot;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Professional Expenses Deduction</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 *
11 * @see TaxationWithRoot.TaxationPackage#getProfessional_Expenses_Deduction()
12 * @model
13 * @generated
14 */
15public interface Professional_Expenses_Deduction extends Root {
16} // Professional_Expenses_Deduction
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
index 6ea850b3..dbcedb8f 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resource.java
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Resource.java
@@ -25,7 +25,7 @@ import org.eclipse.emf.ecore.EObject;
25public interface Resource extends EObject { 25public interface Resource extends EObject {
26 /** 26 /**
27 * Returns the value of the '<em><b>Contains</b></em>' containment reference list. 27 * Returns the value of the '<em><b>Contains</b></em>' containment reference list.
28 * The list contents are of type {@link TaxationWithRoot.Root}. 28 * The list contents are of type {@link TaxationWithRoot.Household}.
29 * <!-- begin-user-doc --> 29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc --> 30 * <!-- end-user-doc -->
31 * @return the value of the '<em>Contains</em>' containment reference list. 31 * @return the value of the '<em>Contains</em>' containment reference list.
@@ -33,6 +33,6 @@ public interface Resource extends EObject {
33 * @model containment="true" 33 * @model containment="true"
34 * @generated 34 * @generated
35 */ 35 */
36 EList<Root> getContains(); 36 EList<Household> getContains();
37 37
38} // Resource 38} // Resource
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Root.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Root.java
deleted file mode 100644
index df799863..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/Root.java
+++ /dev/null
@@ -1,18 +0,0 @@
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>Root</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see TaxationWithRoot.TaxationPackage#getRoot()
14 * @model abstract="true"
15 * @generated
16 */
17public interface Root extends EObject {
18} // Root
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
index cee7c173..372eebcc 100644
--- 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
@@ -2,6 +2,8 @@
2 */ 2 */
3package TaxationWithRoot; 3package TaxationWithRoot;
4 4
5import org.eclipse.emf.ecore.EObject;
6
5/** 7/**
6 * <!-- begin-user-doc --> 8 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Tax Case</b></em>'. 9 * A representation of the model object '<em><b>Tax Case</b></em>'.
@@ -12,5 +14,5 @@ package TaxationWithRoot;
12 * @model interface="true" abstract="true" 14 * @model interface="true" abstract="true"
13 * @generated 15 * @generated
14 */ 16 */
15public interface Tax_Case extends Root { 17public interface Tax_Case extends EObject {
16} // Tax_Case 18} // Tax_Case
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
index a58a0560..e93eb06f 100644
--- 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
@@ -24,7 +24,7 @@ import org.eclipse.emf.common.util.EList;
24 * annotation="duplicates" 24 * annotation="duplicates"
25 * @generated 25 * @generated
26 */ 26 */
27public interface Tax_Payer extends Physical_Person, Tax_Case, Root { 27public interface Tax_Payer extends Physical_Person, Tax_Case {
28 /** 28 /**
29 * Returns the value of the '<em><b>Dependents</b></em>' containment reference list. 29 * Returns the value of the '<em><b>Dependents</b></em>' containment reference list.
30 * The list contents are of type {@link TaxationWithRoot.Dependent}. 30 * The list contents are of type {@link TaxationWithRoot.Dependent}.
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
index 1a4dd78f..9a91d109 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationFactory.java
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationFactory.java
@@ -292,96 +292,6 @@ public interface TaxationFactory extends EFactory {
292 CIS createCIS(); 292 CIS createCIS();
293 293
294 /** 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>'. 295 * Returns a new object of class '<em>Permanent Expense</em>'.
386 * <!-- begin-user-doc --> 296 * <!-- begin-user-doc -->
387 * <!-- end-user-doc --> 297 * <!-- end-user-doc -->
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
index 2b14b619..7a1bac56 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationPackage.java
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/TaxationPackage.java
@@ -630,34 +630,6 @@ public interface TaxationPackage extends EPackage {
630 int TAX_PAYER_OPERATION_COUNT = PHYSICAL_PERSON_OPERATION_COUNT + 0; 630 int TAX_PAYER_OPERATION_COUNT = PHYSICAL_PERSON_OPERATION_COUNT + 0;
631 631
632 /** 632 /**
633 * The meta object id for the '{@link TaxationWithRoot.impl.RootImpl <em>Root</em>}' class.
634 * <!-- begin-user-doc -->
635 * <!-- end-user-doc -->
636 * @see TaxationWithRoot.impl.RootImpl
637 * @see TaxationWithRoot.impl.TaxationPackageImpl#getRoot()
638 * @generated
639 */
640 int ROOT = 59;
641
642 /**
643 * The number of structural features of the '<em>Root</em>' class.
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @generated
647 * @ordered
648 */
649 int ROOT_FEATURE_COUNT = 0;
650
651 /**
652 * The number of operations of the '<em>Root</em>' class.
653 * <!-- begin-user-doc -->
654 * <!-- end-user-doc -->
655 * @generated
656 * @ordered
657 */
658 int ROOT_OPERATION_COUNT = 0;
659
660 /**
661 * The meta object id for the '{@link TaxationWithRoot.impl.AddressImpl <em>Address</em>}' class. 633 * The meta object id for the '{@link TaxationWithRoot.impl.AddressImpl <em>Address</em>}' class.
662 * <!-- begin-user-doc --> 634 * <!-- begin-user-doc -->
663 * <!-- end-user-doc --> 635 * <!-- end-user-doc -->
@@ -674,7 +646,7 @@ public interface TaxationPackage extends EPackage {
674 * @generated 646 * @generated
675 * @ordered 647 * @ordered
676 */ 648 */
677 int ADDRESS__COUNTRY = ROOT_FEATURE_COUNT + 0; 649 int ADDRESS__COUNTRY = 0;
678 650
679 /** 651 /**
680 * The feature id for the '<em><b>Street</b></em>' attribute. 652 * The feature id for the '<em><b>Street</b></em>' attribute.
@@ -683,7 +655,7 @@ public interface TaxationPackage extends EPackage {
683 * @generated 655 * @generated
684 * @ordered 656 * @ordered
685 */ 657 */
686 int ADDRESS__STREET = ROOT_FEATURE_COUNT + 1; 658 int ADDRESS__STREET = 1;
687 659
688 /** 660 /**
689 * The feature id for the '<em><b>Zip Code</b></em>' attribute. 661 * The feature id for the '<em><b>Zip Code</b></em>' attribute.
@@ -692,7 +664,7 @@ public interface TaxationPackage extends EPackage {
692 * @generated 664 * @generated
693 * @ordered 665 * @ordered
694 */ 666 */
695 int ADDRESS__ZIP_CODE = ROOT_FEATURE_COUNT + 2; 667 int ADDRESS__ZIP_CODE = 2;
696 668
697 /** 669 /**
698 * The feature id for the '<em><b>City</b></em>' attribute. 670 * The feature id for the '<em><b>City</b></em>' attribute.
@@ -701,7 +673,7 @@ public interface TaxationPackage extends EPackage {
701 * @generated 673 * @generated
702 * @ordered 674 * @ordered
703 */ 675 */
704 int ADDRESS__CITY = ROOT_FEATURE_COUNT + 3; 676 int ADDRESS__CITY = 3;
705 677
706 /** 678 /**
707 * The feature id for the '<em><b>Id2</b></em>' attribute. 679 * The feature id for the '<em><b>Id2</b></em>' attribute.
@@ -710,7 +682,7 @@ public interface TaxationPackage extends EPackage {
710 * @generated 682 * @generated
711 * @ordered 683 * @ordered
712 */ 684 */
713 int ADDRESS__ID2 = ROOT_FEATURE_COUNT + 4; 685 int ADDRESS__ID2 = 4;
714 686
715 /** 687 /**
716 * The feature id for the '<em><b>Tax Payer</b></em>' reference list. 688 * The feature id for the '<em><b>Tax Payer</b></em>' reference list.
@@ -719,7 +691,7 @@ public interface TaxationPackage extends EPackage {
719 * @generated 691 * @generated
720 * @ordered 692 * @ordered
721 */ 693 */
722 int ADDRESS__TAX_PAYER = ROOT_FEATURE_COUNT + 5; 694 int ADDRESS__TAX_PAYER = 5;
723 695
724 /** 696 /**
725 * The number of structural features of the '<em>Address</em>' class. 697 * The number of structural features of the '<em>Address</em>' class.
@@ -728,7 +700,7 @@ public interface TaxationPackage extends EPackage {
728 * @generated 700 * @generated
729 * @ordered 701 * @ordered
730 */ 702 */
731 int ADDRESS_FEATURE_COUNT = ROOT_FEATURE_COUNT + 6; 703 int ADDRESS_FEATURE_COUNT = 6;
732 704
733 /** 705 /**
734 * The number of operations of the '<em>Address</em>' class. 706 * The number of operations of the '<em>Address</em>' class.
@@ -737,7 +709,7 @@ public interface TaxationPackage extends EPackage {
737 * @generated 709 * @generated
738 * @ordered 710 * @ordered
739 */ 711 */
740 int ADDRESS_OPERATION_COUNT = ROOT_OPERATION_COUNT + 0; 712 int ADDRESS_OPERATION_COUNT = 0;
741 713
742 /** 714 /**
743 * The meta object id for the '{@link TaxationWithRoot.impl.ExpenseImpl <em>Expense</em>}' class. 715 * The meta object id for the '{@link TaxationWithRoot.impl.ExpenseImpl <em>Expense</em>}' class.
@@ -1101,7 +1073,7 @@ public interface TaxationPackage extends EPackage {
1101 * @generated 1073 * @generated
1102 * @ordered 1074 * @ordered
1103 */ 1075 */
1104 int TAX_CASE_FEATURE_COUNT = ROOT_FEATURE_COUNT + 0; 1076 int TAX_CASE_FEATURE_COUNT = 0;
1105 1077
1106 /** 1078 /**
1107 * The number of operations of the '<em>Tax Case</em>' class. 1079 * The number of operations of the '<em>Tax Case</em>' class.
@@ -1110,7 +1082,7 @@ public interface TaxationPackage extends EPackage {
1110 * @generated 1082 * @generated
1111 * @ordered 1083 * @ordered
1112 */ 1084 */
1113 int TAX_CASE_OPERATION_COUNT = ROOT_OPERATION_COUNT + 0; 1085 int TAX_CASE_OPERATION_COUNT = 0;
1114 1086
1115 /** 1087 /**
1116 * The meta object id for the '{@link TaxationWithRoot.impl.HouseholdImpl <em>Household</em>}' class. 1088 * The meta object id for the '{@link TaxationWithRoot.impl.HouseholdImpl <em>Household</em>}' class.
@@ -1901,7 +1873,7 @@ public interface TaxationPackage extends EPackage {
1901 * @generated 1873 * @generated
1902 * @ordered 1874 * @ordered
1903 */ 1875 */
1904 int INCOME_TAX_CREDIT__GRANTED_BY = ROOT_FEATURE_COUNT + 0; 1876 int INCOME_TAX_CREDIT__GRANTED_BY = 0;
1905 1877
1906 /** 1878 /**
1907 * The feature id for the '<em><b>Tax Payer</b></em>' reference. 1879 * The feature id for the '<em><b>Tax Payer</b></em>' reference.
@@ -1910,7 +1882,7 @@ public interface TaxationPackage extends EPackage {
1910 * @generated 1882 * @generated
1911 * @ordered 1883 * @ordered
1912 */ 1884 */
1913 int INCOME_TAX_CREDIT__TAX_PAYER = ROOT_FEATURE_COUNT + 1; 1885 int INCOME_TAX_CREDIT__TAX_PAYER = 1;
1914 1886
1915 /** 1887 /**
1916 * The feature id for the '<em><b>Tax year</b></em>' attribute. 1888 * The feature id for the '<em><b>Tax year</b></em>' attribute.
@@ -1919,7 +1891,7 @@ public interface TaxationPackage extends EPackage {
1919 * @generated 1891 * @generated
1920 * @ordered 1892 * @ordered
1921 */ 1893 */
1922 int INCOME_TAX_CREDIT__TAX_YEAR = ROOT_FEATURE_COUNT + 2; 1894 int INCOME_TAX_CREDIT__TAX_YEAR = 2;
1923 1895
1924 /** 1896 /**
1925 * The feature id for the '<em><b>Yearly</b></em>' attribute. 1897 * The feature id for the '<em><b>Yearly</b></em>' attribute.
@@ -1928,7 +1900,7 @@ public interface TaxationPackage extends EPackage {
1928 * @generated 1900 * @generated
1929 * @ordered 1901 * @ordered
1930 */ 1902 */
1931 int INCOME_TAX_CREDIT__YEARLY = ROOT_FEATURE_COUNT + 3; 1903 int INCOME_TAX_CREDIT__YEARLY = 3;
1932 1904
1933 /** 1905 /**
1934 * The feature id for the '<em><b>Monthly</b></em>' attribute. 1906 * The feature id for the '<em><b>Monthly</b></em>' attribute.
@@ -1937,7 +1909,7 @@ public interface TaxationPackage extends EPackage {
1937 * @generated 1909 * @generated
1938 * @ordered 1910 * @ordered
1939 */ 1911 */
1940 int INCOME_TAX_CREDIT__MONTHLY = ROOT_FEATURE_COUNT + 4; 1912 int INCOME_TAX_CREDIT__MONTHLY = 4;
1941 1913
1942 /** 1914 /**
1943 * The feature id for the '<em><b>Daily</b></em>' attribute. 1915 * The feature id for the '<em><b>Daily</b></em>' attribute.
@@ -1946,7 +1918,7 @@ public interface TaxationPackage extends EPackage {
1946 * @generated 1918 * @generated
1947 * @ordered 1919 * @ordered
1948 */ 1920 */
1949 int INCOME_TAX_CREDIT__DAILY = ROOT_FEATURE_COUNT + 5; 1921 int INCOME_TAX_CREDIT__DAILY = 5;
1950 1922
1951 /** 1923 /**
1952 * The feature id for the '<em><b>Id7</b></em>' attribute. 1924 * The feature id for the '<em><b>Id7</b></em>' attribute.
@@ -1955,7 +1927,7 @@ public interface TaxationPackage extends EPackage {
1955 * @generated 1927 * @generated
1956 * @ordered 1928 * @ordered
1957 */ 1929 */
1958 int INCOME_TAX_CREDIT__ID7 = ROOT_FEATURE_COUNT + 6; 1930 int INCOME_TAX_CREDIT__ID7 = 6;
1959 1931
1960 /** 1932 /**
1961 * The feature id for the '<em><b>Taxation Frame</b></em>' reference. 1933 * The feature id for the '<em><b>Taxation Frame</b></em>' reference.
@@ -1964,7 +1936,7 @@ public interface TaxationPackage extends EPackage {
1964 * @generated 1936 * @generated
1965 * @ordered 1937 * @ordered
1966 */ 1938 */
1967 int INCOME_TAX_CREDIT__TAXATION_FRAME = ROOT_FEATURE_COUNT + 7; 1939 int INCOME_TAX_CREDIT__TAXATION_FRAME = 7;
1968 1940
1969 /** 1941 /**
1970 * The number of structural features of the '<em>Income Tax Credit</em>' class. 1942 * The number of structural features of the '<em>Income Tax Credit</em>' class.
@@ -1973,7 +1945,7 @@ public interface TaxationPackage extends EPackage {
1973 * @generated 1945 * @generated
1974 * @ordered 1946 * @ordered
1975 */ 1947 */
1976 int INCOME_TAX_CREDIT_FEATURE_COUNT = ROOT_FEATURE_COUNT + 8; 1948 int INCOME_TAX_CREDIT_FEATURE_COUNT = 8;
1977 1949
1978 /** 1950 /**
1979 * The number of operations of the '<em>Income Tax Credit</em>' class. 1951 * The number of operations of the '<em>Income Tax Credit</em>' class.
@@ -1982,7 +1954,7 @@ public interface TaxationPackage extends EPackage {
1982 * @generated 1954 * @generated
1983 * @ordered 1955 * @ordered
1984 */ 1956 */
1985 int INCOME_TAX_CREDIT_OPERATION_COUNT = ROOT_OPERATION_COUNT + 0; 1957 int INCOME_TAX_CREDIT_OPERATION_COUNT = 0;
1986 1958
1987 /** 1959 /**
1988 * The meta object id for the '{@link TaxationWithRoot.impl.Income_DetailImpl <em>Income Detail</em>}' class. 1960 * The meta object id for the '{@link TaxationWithRoot.impl.Income_DetailImpl <em>Income Detail</em>}' class.
@@ -3597,448 +3569,6 @@ public interface TaxationPackage extends EPackage {
3597 int CIS_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0; 3569 int CIS_OPERATION_COUNT = INCOME_TAX_CREDIT_OPERATION_COUNT + 0;
3598 3570
3599 /** 3571 /**
3600 * The meta object id for the '{@link TaxationWithRoot.impl.Professional_Expenses_DeductionImpl <em>Professional Expenses Deduction</em>}' class.
3601 * <!-- begin-user-doc -->
3602 * <!-- end-user-doc -->
3603 * @see TaxationWithRoot.impl.Professional_Expenses_DeductionImpl
3604 * @see TaxationWithRoot.impl.TaxationPackageImpl#getProfessional_Expenses_Deduction()
3605 * @generated
3606 */
3607 int PROFESSIONAL_EXPENSES_DEDUCTION = 37;
3608
3609 /**
3610 * The number of structural features of the '<em>Professional Expenses Deduction</em>' class.
3611 * <!-- begin-user-doc -->
3612 * <!-- end-user-doc -->
3613 * @generated
3614 * @ordered
3615 */
3616 int PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT = ROOT_FEATURE_COUNT + 0;
3617
3618 /**
3619 * The number of operations of the '<em>Professional Expenses Deduction</em>' class.
3620 * <!-- begin-user-doc -->
3621 * <!-- end-user-doc -->
3622 * @generated
3623 * @ordered
3624 */
3625 int PROFESSIONAL_EXPENSES_DEDUCTION_OPERATION_COUNT = ROOT_OPERATION_COUNT + 0;
3626
3627 /**
3628 * The meta object id for the '{@link TaxationWithRoot.impl.FDImpl <em>FD</em>}' class.
3629 * <!-- begin-user-doc -->
3630 * <!-- end-user-doc -->
3631 * @see TaxationWithRoot.impl.FDImpl
3632 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFD()
3633 * @generated
3634 */
3635 int FD = 36;
3636
3637 /**
3638 * The feature id for the '<em><b>Distance declared in january</b></em>' attribute.
3639 * <!-- begin-user-doc -->
3640 * <!-- end-user-doc -->
3641 * @generated
3642 * @ordered
3643 */
3644 int FD__DISTANCE_DECLARED_IN_JANUARY = PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT + 0;
3645
3646 /**
3647 * The number of structural features of the '<em>FD</em>' class.
3648 * <!-- begin-user-doc -->
3649 * <!-- end-user-doc -->
3650 * @generated
3651 * @ordered
3652 */
3653 int FD_FEATURE_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT + 1;
3654
3655 /**
3656 * The number of operations of the '<em>FD</em>' class.
3657 * <!-- begin-user-doc -->
3658 * <!-- end-user-doc -->
3659 * @generated
3660 * @ordered
3661 */
3662 int FD_OPERATION_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_OPERATION_COUNT + 0;
3663
3664 /**
3665 * The meta object id for the '{@link TaxationWithRoot.impl.FOImpl <em>FO</em>}' class.
3666 * <!-- begin-user-doc -->
3667 * <!-- end-user-doc -->
3668 * @see TaxationWithRoot.impl.FOImpl
3669 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFO()
3670 * @generated
3671 */
3672 int FO = 38;
3673
3674 /**
3675 * The number of structural features of the '<em>FO</em>' class.
3676 * <!-- begin-user-doc -->
3677 * <!-- end-user-doc -->
3678 * @generated
3679 * @ordered
3680 */
3681 int FO_FEATURE_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_FEATURE_COUNT + 0;
3682
3683 /**
3684 * The number of operations of the '<em>FO</em>' class.
3685 * <!-- begin-user-doc -->
3686 * <!-- end-user-doc -->
3687 * @generated
3688 * @ordered
3689 */
3690 int FO_OPERATION_COUNT = PROFESSIONAL_EXPENSES_DEDUCTION_OPERATION_COUNT + 0;
3691
3692 /**
3693 * The meta object id for the '{@link TaxationWithRoot.impl.DSImpl <em>DS</em>}' class.
3694 * <!-- begin-user-doc -->
3695 * <!-- end-user-doc -->
3696 * @see TaxationWithRoot.impl.DSImpl
3697 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS()
3698 * @generated
3699 */
3700 int DS = 40;
3701
3702 /**
3703 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3704 * <!-- begin-user-doc -->
3705 * <!-- end-user-doc -->
3706 * @generated
3707 * @ordered
3708 */
3709 int DS__MAXIMUM_DEDUCTIBLE_AMOUNT = ROOT_FEATURE_COUNT + 0;
3710
3711 /**
3712 * The feature id for the '<em><b>Id3</b></em>' attribute.
3713 * <!-- begin-user-doc -->
3714 * <!-- end-user-doc -->
3715 * @generated
3716 * @ordered
3717 */
3718 int DS__ID3 = ROOT_FEATURE_COUNT + 1;
3719
3720 /**
3721 * The number of structural features of the '<em>DS</em>' class.
3722 * <!-- begin-user-doc -->
3723 * <!-- end-user-doc -->
3724 * @generated
3725 * @ordered
3726 */
3727 int DS_FEATURE_COUNT = ROOT_FEATURE_COUNT + 2;
3728
3729 /**
3730 * The number of operations of the '<em>DS</em>' class.
3731 * <!-- begin-user-doc -->
3732 * <!-- end-user-doc -->
3733 * @generated
3734 * @ordered
3735 */
3736 int DS_OPERATION_COUNT = ROOT_OPERATION_COUNT + 0;
3737
3738 /**
3739 * The meta object id for the '{@link TaxationWithRoot.impl.DS_for_Permanent_ExpenseImpl <em>DS for Permanent Expense</em>}' class.
3740 * <!-- begin-user-doc -->
3741 * <!-- end-user-doc -->
3742 * @see TaxationWithRoot.impl.DS_for_Permanent_ExpenseImpl
3743 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Permanent_Expense()
3744 * @generated
3745 */
3746 int DS_FOR_PERMANENT_EXPENSE = 39;
3747
3748 /**
3749 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3750 * <!-- begin-user-doc -->
3751 * <!-- end-user-doc -->
3752 * @generated
3753 * @ordered
3754 */
3755 int DS_FOR_PERMANENT_EXPENSE__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3756
3757 /**
3758 * The feature id for the '<em><b>Id3</b></em>' attribute.
3759 * <!-- begin-user-doc -->
3760 * <!-- end-user-doc -->
3761 * @generated
3762 * @ordered
3763 */
3764 int DS_FOR_PERMANENT_EXPENSE__ID3 = DS__ID3;
3765
3766 /**
3767 * The feature id for the '<em><b>Permanent expense category</b></em>' attribute.
3768 * <!-- begin-user-doc -->
3769 * <!-- end-user-doc -->
3770 * @generated
3771 * @ordered
3772 */
3773 int DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY = DS_FEATURE_COUNT + 0;
3774
3775 /**
3776 * The number of structural features of the '<em>DS for Permanent Expense</em>' class.
3777 * <!-- begin-user-doc -->
3778 * <!-- end-user-doc -->
3779 * @generated
3780 * @ordered
3781 */
3782 int DS_FOR_PERMANENT_EXPENSE_FEATURE_COUNT = DS_FEATURE_COUNT + 1;
3783
3784 /**
3785 * The number of operations of the '<em>DS for Permanent Expense</em>' class.
3786 * <!-- begin-user-doc -->
3787 * <!-- end-user-doc -->
3788 * @generated
3789 * @ordered
3790 */
3791 int DS_FOR_PERMANENT_EXPENSE_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3792
3793 /**
3794 * The meta object id for the '{@link TaxationWithRoot.impl.DS_for_Interest_ExpenseImpl <em>DS for Interest Expense</em>}' class.
3795 * <!-- begin-user-doc -->
3796 * <!-- end-user-doc -->
3797 * @see TaxationWithRoot.impl.DS_for_Interest_ExpenseImpl
3798 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Interest_Expense()
3799 * @generated
3800 */
3801 int DS_FOR_INTEREST_EXPENSE = 41;
3802
3803 /**
3804 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3805 * <!-- begin-user-doc -->
3806 * <!-- end-user-doc -->
3807 * @generated
3808 * @ordered
3809 */
3810 int DS_FOR_INTEREST_EXPENSE__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3811
3812 /**
3813 * The feature id for the '<em><b>Id3</b></em>' attribute.
3814 * <!-- begin-user-doc -->
3815 * <!-- end-user-doc -->
3816 * @generated
3817 * @ordered
3818 */
3819 int DS_FOR_INTEREST_EXPENSE__ID3 = DS__ID3;
3820
3821 /**
3822 * The number of structural features of the '<em>DS for Interest Expense</em>' class.
3823 * <!-- begin-user-doc -->
3824 * <!-- end-user-doc -->
3825 * @generated
3826 * @ordered
3827 */
3828 int DS_FOR_INTEREST_EXPENSE_FEATURE_COUNT = DS_FEATURE_COUNT + 0;
3829
3830 /**
3831 * The number of operations of the '<em>DS for Interest Expense</em>' class.
3832 * <!-- begin-user-doc -->
3833 * <!-- end-user-doc -->
3834 * @generated
3835 * @ordered
3836 */
3837 int DS_FOR_INTEREST_EXPENSE_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3838
3839 /**
3840 * The meta object id for the '{@link TaxationWithRoot.impl.DS_for_Health_and_Pension_InsuranceImpl <em>DS for Health and Pension Insurance</em>}' class.
3841 * <!-- begin-user-doc -->
3842 * <!-- end-user-doc -->
3843 * @see TaxationWithRoot.impl.DS_for_Health_and_Pension_InsuranceImpl
3844 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Health_and_Pension_Insurance()
3845 * @generated
3846 */
3847 int DS_FOR_HEALTH_AND_PENSION_INSURANCE = 42;
3848
3849 /**
3850 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3851 * <!-- begin-user-doc -->
3852 * <!-- end-user-doc -->
3853 * @generated
3854 * @ordered
3855 */
3856 int DS_FOR_HEALTH_AND_PENSION_INSURANCE__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3857
3858 /**
3859 * The feature id for the '<em><b>Id3</b></em>' attribute.
3860 * <!-- begin-user-doc -->
3861 * <!-- end-user-doc -->
3862 * @generated
3863 * @ordered
3864 */
3865 int DS_FOR_HEALTH_AND_PENSION_INSURANCE__ID3 = DS__ID3;
3866
3867 /**
3868 * The feature id for the '<em><b>Insurance category</b></em>' attribute.
3869 * <!-- begin-user-doc -->
3870 * <!-- end-user-doc -->
3871 * @generated
3872 * @ordered
3873 */
3874 int DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY = DS_FEATURE_COUNT + 0;
3875
3876 /**
3877 * The number of structural features of the '<em>DS for Health and Pension Insurance</em>' class.
3878 * <!-- begin-user-doc -->
3879 * <!-- end-user-doc -->
3880 * @generated
3881 * @ordered
3882 */
3883 int DS_FOR_HEALTH_AND_PENSION_INSURANCE_FEATURE_COUNT = DS_FEATURE_COUNT + 1;
3884
3885 /**
3886 * The number of operations of the '<em>DS for Health and Pension Insurance</em>' class.
3887 * <!-- begin-user-doc -->
3888 * <!-- end-user-doc -->
3889 * @generated
3890 * @ordered
3891 */
3892 int DS_FOR_HEALTH_AND_PENSION_INSURANCE_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3893
3894 /**
3895 * The meta object id for the '{@link TaxationWithRoot.impl.DS_for_Private_Insurance_and_PlanImpl <em>DS for Private Insurance and Plan</em>}' class.
3896 * <!-- begin-user-doc -->
3897 * <!-- end-user-doc -->
3898 * @see TaxationWithRoot.impl.DS_for_Private_Insurance_and_PlanImpl
3899 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Private_Insurance_and_Plan()
3900 * @generated
3901 */
3902 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN = 43;
3903
3904 /**
3905 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3906 * <!-- begin-user-doc -->
3907 * <!-- end-user-doc -->
3908 * @generated
3909 * @ordered
3910 */
3911 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3912
3913 /**
3914 * The feature id for the '<em><b>Id3</b></em>' attribute.
3915 * <!-- begin-user-doc -->
3916 * <!-- end-user-doc -->
3917 * @generated
3918 * @ordered
3919 */
3920 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN__ID3 = DS__ID3;
3921
3922 /**
3923 * The feature id for the '<em><b>Private insurance and plan category</b></em>' attribute.
3924 * <!-- begin-user-doc -->
3925 * <!-- end-user-doc -->
3926 * @generated
3927 * @ordered
3928 */
3929 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY = DS_FEATURE_COUNT + 0;
3930
3931 /**
3932 * The number of structural features of the '<em>DS for Private Insurance and Plan</em>' class.
3933 * <!-- begin-user-doc -->
3934 * <!-- end-user-doc -->
3935 * @generated
3936 * @ordered
3937 */
3938 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN_FEATURE_COUNT = DS_FEATURE_COUNT + 1;
3939
3940 /**
3941 * The number of operations of the '<em>DS for Private Insurance and Plan</em>' class.
3942 * <!-- begin-user-doc -->
3943 * <!-- end-user-doc -->
3944 * @generated
3945 * @ordered
3946 */
3947 int DS_FOR_PRIVATE_INSURANCE_AND_PLAN_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3948
3949 /**
3950 * The meta object id for the '{@link TaxationWithRoot.impl.DS_for_Loss_CarryforwardImpl <em>DS for Loss Carryforward</em>}' class.
3951 * <!-- begin-user-doc -->
3952 * <!-- end-user-doc -->
3953 * @see TaxationWithRoot.impl.DS_for_Loss_CarryforwardImpl
3954 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Loss_Carryforward()
3955 * @generated
3956 */
3957 int DS_FOR_LOSS_CARRYFORWARD = 44;
3958
3959 /**
3960 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
3961 * <!-- begin-user-doc -->
3962 * <!-- end-user-doc -->
3963 * @generated
3964 * @ordered
3965 */
3966 int DS_FOR_LOSS_CARRYFORWARD__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
3967
3968 /**
3969 * The feature id for the '<em><b>Id3</b></em>' attribute.
3970 * <!-- begin-user-doc -->
3971 * <!-- end-user-doc -->
3972 * @generated
3973 * @ordered
3974 */
3975 int DS_FOR_LOSS_CARRYFORWARD__ID3 = DS__ID3;
3976
3977 /**
3978 * The number of structural features of the '<em>DS for Loss Carryforward</em>' class.
3979 * <!-- begin-user-doc -->
3980 * <!-- end-user-doc -->
3981 * @generated
3982 * @ordered
3983 */
3984 int DS_FOR_LOSS_CARRYFORWARD_FEATURE_COUNT = DS_FEATURE_COUNT + 0;
3985
3986 /**
3987 * The number of operations of the '<em>DS for Loss Carryforward</em>' class.
3988 * <!-- begin-user-doc -->
3989 * <!-- end-user-doc -->
3990 * @generated
3991 * @ordered
3992 */
3993 int DS_FOR_LOSS_CARRYFORWARD_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
3994
3995 /**
3996 * The meta object id for the '{@link TaxationWithRoot.impl.DS_for_DonationImpl <em>DS for Donation</em>}' class.
3997 * <!-- begin-user-doc -->
3998 * <!-- end-user-doc -->
3999 * @see TaxationWithRoot.impl.DS_for_DonationImpl
4000 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Donation()
4001 * @generated
4002 */
4003 int DS_FOR_DONATION = 45;
4004
4005 /**
4006 * The feature id for the '<em><b>Maximum deductible amount</b></em>' attribute.
4007 * <!-- begin-user-doc -->
4008 * <!-- end-user-doc -->
4009 * @generated
4010 * @ordered
4011 */
4012 int DS_FOR_DONATION__MAXIMUM_DEDUCTIBLE_AMOUNT = DS__MAXIMUM_DEDUCTIBLE_AMOUNT;
4013
4014 /**
4015 * The feature id for the '<em><b>Id3</b></em>' attribute.
4016 * <!-- begin-user-doc -->
4017 * <!-- end-user-doc -->
4018 * @generated
4019 * @ordered
4020 */
4021 int DS_FOR_DONATION__ID3 = DS__ID3;
4022
4023 /**
4024 * The number of structural features of the '<em>DS for Donation</em>' class.
4025 * <!-- begin-user-doc -->
4026 * <!-- end-user-doc -->
4027 * @generated
4028 * @ordered
4029 */
4030 int DS_FOR_DONATION_FEATURE_COUNT = DS_FEATURE_COUNT + 0;
4031
4032 /**
4033 * The number of operations of the '<em>DS for Donation</em>' class.
4034 * <!-- begin-user-doc -->
4035 * <!-- end-user-doc -->
4036 * @generated
4037 * @ordered
4038 */
4039 int DS_FOR_DONATION_OPERATION_COUNT = DS_OPERATION_COUNT + 0;
4040
4041 /**
4042 * The meta object id for the '{@link TaxationWithRoot.impl.Special_Expense_DSImpl <em>Special Expense DS</em>}' class. 3572 * The meta object id for the '{@link TaxationWithRoot.impl.Special_Expense_DSImpl <em>Special Expense DS</em>}' class.
4043 * <!-- begin-user-doc --> 3573 * <!-- begin-user-doc -->
4044 * <!-- end-user-doc --> 3574 * <!-- end-user-doc -->
@@ -4046,7 +3576,7 @@ public interface TaxationPackage extends EPackage {
4046 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpecial_Expense_DS() 3576 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpecial_Expense_DS()
4047 * @generated 3577 * @generated
4048 */ 3578 */
4049 int SPECIAL_EXPENSE_DS = 47; 3579 int SPECIAL_EXPENSE_DS = 37;
4050 3580
4051 /** 3581 /**
4052 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 3582 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4137,7 +3667,7 @@ public interface TaxationPackage extends EPackage {
4137 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPermanent_Expense() 3667 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPermanent_Expense()
4138 * @generated 3668 * @generated
4139 */ 3669 */
4140 int PERMANENT_EXPENSE = 46; 3670 int PERMANENT_EXPENSE = 36;
4141 3671
4142 /** 3672 /**
4143 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 3673 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4237,7 +3767,7 @@ public interface TaxationPackage extends EPackage {
4237 * @see TaxationWithRoot.impl.TaxationPackageImpl#getInterest_Expense() 3767 * @see TaxationWithRoot.impl.TaxationPackageImpl#getInterest_Expense()
4238 * @generated 3768 * @generated
4239 */ 3769 */
4240 int INTEREST_EXPENSE = 48; 3770 int INTEREST_EXPENSE = 38;
4241 3771
4242 /** 3772 /**
4243 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 3773 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4328,7 +3858,7 @@ public interface TaxationPackage extends EPackage {
4328 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPrivate_Insurance_and_Plan() 3858 * @see TaxationWithRoot.impl.TaxationPackageImpl#getPrivate_Insurance_and_Plan()
4329 * @generated 3859 * @generated
4330 */ 3860 */
4331 int PRIVATE_INSURANCE_AND_PLAN = 49; 3861 int PRIVATE_INSURANCE_AND_PLAN = 39;
4332 3862
4333 /** 3863 /**
4334 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 3864 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4437,7 +3967,7 @@ public interface TaxationPackage extends EPackage {
4437 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHealth_and_Pension_Insurance() 3967 * @see TaxationWithRoot.impl.TaxationPackageImpl#getHealth_and_Pension_Insurance()
4438 * @generated 3968 * @generated
4439 */ 3969 */
4440 int HEALTH_AND_PENSION_INSURANCE = 50; 3970 int HEALTH_AND_PENSION_INSURANCE = 40;
4441 3971
4442 /** 3972 /**
4443 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 3973 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4546,7 +4076,7 @@ public interface TaxationPackage extends EPackage {
4546 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDonation() 4076 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDonation()
4547 * @generated 4077 * @generated
4548 */ 4078 */
4549 int DONATION = 51; 4079 int DONATION = 41;
4550 4080
4551 /** 4081 /**
4552 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 4082 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4655,7 +4185,7 @@ public interface TaxationPackage extends EPackage {
4655 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLoss_Carryforward() 4185 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLoss_Carryforward()
4656 * @generated 4186 * @generated
4657 */ 4187 */
4658 int LOSS_CARRYFORWARD = 52; 4188 int LOSS_CARRYFORWARD = 42;
4659 4189
4660 /** 4190 /**
4661 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 4191 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4746,7 +4276,7 @@ public interface TaxationPackage extends EPackage {
4746 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpousal_Expense_AC() 4276 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSpousal_Expense_AC()
4747 * @generated 4277 * @generated
4748 */ 4278 */
4749 int SPOUSAL_EXPENSE_AC = 53; 4279 int SPOUSAL_EXPENSE_AC = 43;
4750 4280
4751 /** 4281 /**
4752 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 4282 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4837,7 +4367,7 @@ public interface TaxationPackage extends EPackage {
4837 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExtraordinary_Expense_CE() 4367 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExtraordinary_Expense_CE()
4838 * @generated 4368 * @generated
4839 */ 4369 */
4840 int EXTRAORDINARY_EXPENSE_CE = 54; 4370 int EXTRAORDINARY_EXPENSE_CE = 44;
4841 4371
4842 /** 4372 /**
4843 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 4373 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -4946,7 +4476,7 @@ public interface TaxationPackage extends EPackage {
4946 * @see TaxationWithRoot.impl.TaxationPackageImpl#getProfessional_Expense() 4476 * @see TaxationWithRoot.impl.TaxationPackageImpl#getProfessional_Expense()
4947 * @generated 4477 * @generated
4948 */ 4478 */
4949 int PROFESSIONAL_EXPENSE = 56; 4479 int PROFESSIONAL_EXPENSE = 46;
4950 4480
4951 /** 4481 /**
4952 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 4482 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -5037,7 +4567,7 @@ public interface TaxationPackage extends EPackage {
5037 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTravel_Expense_FD() 4567 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTravel_Expense_FD()
5038 * @generated 4568 * @generated
5039 */ 4569 */
5040 int TRAVEL_EXPENSE_FD = 55; 4570 int TRAVEL_EXPENSE_FD = 45;
5041 4571
5042 /** 4572 /**
5043 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 4573 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -5128,7 +4658,7 @@ public interface TaxationPackage extends EPackage {
5128 * @see TaxationWithRoot.impl.TaxationPackageImpl#getMiscellaneous_Expense_FO() 4658 * @see TaxationWithRoot.impl.TaxationPackageImpl#getMiscellaneous_Expense_FO()
5129 * @generated 4659 * @generated
5130 */ 4660 */
5131 int MISCELLANEOUS_EXPENSE_FO = 57; 4661 int MISCELLANEOUS_EXPENSE_FO = 47;
5132 4662
5133 /** 4663 /**
5134 * The feature id for the '<em><b>Declared amount</b></em>' attribute. 4664 * The feature id for the '<em><b>Declared amount</b></em>' attribute.
@@ -5219,7 +4749,7 @@ public interface TaxationPackage extends EPackage {
5219 * @see TaxationWithRoot.impl.TaxationPackageImpl#getResource() 4749 * @see TaxationWithRoot.impl.TaxationPackageImpl#getResource()
5220 * @generated 4750 * @generated
5221 */ 4751 */
5222 int RESOURCE = 58; 4752 int RESOURCE = 48;
5223 4753
5224 /** 4754 /**
5225 * The feature id for the '<em><b>Contains</b></em>' containment reference list. 4755 * The feature id for the '<em><b>Contains</b></em>' containment reference list.
@@ -5256,7 +4786,7 @@ public interface TaxationPackage extends EPackage {
5256 * @see TaxationWithRoot.impl.TaxationPackageImpl#getGrantor() 4786 * @see TaxationWithRoot.impl.TaxationPackageImpl#getGrantor()
5257 * @generated 4787 * @generated
5258 */ 4788 */
5259 int GRANTOR = 60; 4789 int GRANTOR = 49;
5260 4790
5261 /** 4791 /**
5262 * The meta object id for the '{@link TaxationWithRoot.Disability_Types <em>Disability Types</em>}' enum. 4792 * The meta object id for the '{@link TaxationWithRoot.Disability_Types <em>Disability Types</em>}' enum.
@@ -5266,7 +4796,7 @@ public interface TaxationPackage extends EPackage {
5266 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDisability_Types() 4796 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDisability_Types()
5267 * @generated 4797 * @generated
5268 */ 4798 */
5269 int DISABILITY_TYPES = 61; 4799 int DISABILITY_TYPES = 50;
5270 4800
5271 /** 4801 /**
5272 * The meta object id for the '{@link TaxationWithRoot.Country <em>Country</em>}' enum. 4802 * The meta object id for the '{@link TaxationWithRoot.Country <em>Country</em>}' enum.
@@ -5276,7 +4806,7 @@ public interface TaxationPackage extends EPackage {
5276 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCountry() 4806 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCountry()
5277 * @generated 4807 * @generated
5278 */ 4808 */
5279 int COUNTRY = 62; 4809 int COUNTRY = 51;
5280 4810
5281 /** 4811 /**
5282 * The meta object id for the '{@link TaxationWithRoot.Tax_Office <em>Tax Office</em>}' enum. 4812 * The meta object id for the '{@link TaxationWithRoot.Tax_Office <em>Tax Office</em>}' enum.
@@ -5286,7 +4816,7 @@ public interface TaxationPackage extends EPackage {
5286 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Office() 4816 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Office()
5287 * @generated 4817 * @generated
5288 */ 4818 */
5289 int TAX_OFFICE = 63; 4819 int TAX_OFFICE = 52;
5290 4820
5291 /** 4821 /**
5292 * The meta object id for the '{@link TaxationWithRoot.Tax_Class_Category <em>Tax Class Category</em>}' enum. 4822 * The meta object id for the '{@link TaxationWithRoot.Tax_Class_Category <em>Tax Class Category</em>}' enum.
@@ -5296,7 +4826,7 @@ public interface TaxationPackage extends EPackage {
5296 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Class_Category() 4826 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTax_Class_Category()
5297 * @generated 4827 * @generated
5298 */ 4828 */
5299 int TAX_CLASS_CATEGORY = 64; 4829 int TAX_CLASS_CATEGORY = 53;
5300 4830
5301 /** 4831 /**
5302 * The meta object id for the '{@link TaxationWithRoot.Job_Activity <em>Job Activity</em>}' enum. 4832 * The meta object id for the '{@link TaxationWithRoot.Job_Activity <em>Job Activity</em>}' enum.
@@ -5306,7 +4836,7 @@ public interface TaxationPackage extends EPackage {
5306 * @see TaxationWithRoot.impl.TaxationPackageImpl#getJob_Activity() 4836 * @see TaxationWithRoot.impl.TaxationPackageImpl#getJob_Activity()
5307 * @generated 4837 * @generated
5308 */ 4838 */
5309 int JOB_ACTIVITY = 65; 4839 int JOB_ACTIVITY = 54;
5310 4840
5311 /** 4841 /**
5312 * The meta object id for the '{@link TaxationWithRoot.Town <em>Town</em>}' enum. 4842 * The meta object id for the '{@link TaxationWithRoot.Town <em>Town</em>}' enum.
@@ -5316,7 +4846,7 @@ public interface TaxationPackage extends EPackage {
5316 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTown() 4846 * @see TaxationWithRoot.impl.TaxationPackageImpl#getTown()
5317 * @generated 4847 * @generated
5318 */ 4848 */
5319 int TOWN = 66; 4849 int TOWN = 55;
5320 4850
5321 /** 4851 /**
5322 * The meta object id for the '{@link TaxationWithRoot.CE_Type <em>CE Type</em>}' enum. 4852 * The meta object id for the '{@link TaxationWithRoot.CE_Type <em>CE Type</em>}' enum.
@@ -5326,7 +4856,7 @@ public interface TaxationPackage extends EPackage {
5326 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCE_Type() 4856 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCE_Type()
5327 * @generated 4857 * @generated
5328 */ 4858 */
5329 int CE_TYPE = 67; 4859 int CE_TYPE = 56;
5330 4860
5331 /** 4861 /**
5332 * The meta object id for the '{@link TaxationWithRoot.Expense_Purpose <em>Expense Purpose</em>}' enum. 4862 * The meta object id for the '{@link TaxationWithRoot.Expense_Purpose <em>Expense Purpose</em>}' enum.
@@ -5336,7 +4866,7 @@ public interface TaxationPackage extends EPackage {
5336 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExpense_Purpose() 4866 * @see TaxationWithRoot.impl.TaxationPackageImpl#getExpense_Purpose()
5337 * @generated 4867 * @generated
5338 */ 4868 */
5339 int EXPENSE_PURPOSE = 68; 4869 int EXPENSE_PURPOSE = 57;
5340 4870
5341 /** 4871 /**
5342 * The meta object id for the '{@link TaxationWithRoot.Dependent_Type <em>Dependent Type</em>}' enum. 4872 * The meta object id for the '{@link TaxationWithRoot.Dependent_Type <em>Dependent Type</em>}' enum.
@@ -5346,7 +4876,7 @@ public interface TaxationPackage extends EPackage {
5346 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDependent_Type() 4876 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDependent_Type()
5347 * @generated 4877 * @generated
5348 */ 4878 */
5349 int DEPENDENT_TYPE = 69; 4879 int DEPENDENT_TYPE = 58;
5350 4880
5351 /** 4881 /**
5352 * The meta object id for the '{@link TaxationWithRoot.Separation_Causes <em>Separation Causes</em>}' enum. 4882 * The meta object id for the '{@link TaxationWithRoot.Separation_Causes <em>Separation Causes</em>}' enum.
@@ -5356,7 +4886,7 @@ public interface TaxationPackage extends EPackage {
5356 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSeparation_Causes() 4886 * @see TaxationWithRoot.impl.TaxationPackageImpl#getSeparation_Causes()
5357 * @generated 4887 * @generated
5358 */ 4888 */
5359 int SEPARATION_CAUSES = 70; 4889 int SEPARATION_CAUSES = 59;
5360 4890
5361 /** 4891 /**
5362 * The meta object id for the '{@link TaxationWithRoot.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}' enum. 4892 * The meta object id for the '{@link TaxationWithRoot.Category_of_Permanent_Expense <em>Category of Permanent Expense</em>}' enum.
@@ -5366,7 +4896,7 @@ public interface TaxationPackage extends EPackage {
5366 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Permanent_Expense() 4896 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Permanent_Expense()
5367 * @generated 4897 * @generated
5368 */ 4898 */
5369 int CATEGORY_OF_PERMANENT_EXPENSE = 71; 4899 int CATEGORY_OF_PERMANENT_EXPENSE = 60;
5370 4900
5371 /** 4901 /**
5372 * The meta object id for the '{@link TaxationWithRoot.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}' enum. 4902 * The meta object id for the '{@link TaxationWithRoot.Category_of_Health_and_Pension_Insurances <em>Category of Health and Pension Insurances</em>}' enum.
@@ -5376,7 +4906,7 @@ public interface TaxationPackage extends EPackage {
5376 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Health_and_Pension_Insurances() 4906 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Health_and_Pension_Insurances()
5377 * @generated 4907 * @generated
5378 */ 4908 */
5379 int CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES = 72; 4909 int CATEGORY_OF_HEALTH_AND_PENSION_INSURANCES = 61;
5380 4910
5381 /** 4911 /**
5382 * The meta object id for the '{@link TaxationWithRoot.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}' enum. 4912 * The meta object id for the '{@link TaxationWithRoot.Category_of_Private_Insurance_and_Plan <em>Category of Private Insurance and Plan</em>}' enum.
@@ -5386,7 +4916,7 @@ public interface TaxationPackage extends EPackage {
5386 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Private_Insurance_and_Plan() 4916 * @see TaxationWithRoot.impl.TaxationPackageImpl#getCategory_of_Private_Insurance_and_Plan()
5387 * @generated 4917 * @generated
5388 */ 4918 */
5389 int CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN = 73; 4919 int CATEGORY_OF_PRIVATE_INSURANCE_AND_PLAN = 62;
5390 4920
5391 /** 4921 /**
5392 * The meta object id for the '{@link TaxationWithRoot.Legal_Union_Types <em>Legal Union Types</em>}' enum. 4922 * The meta object id for the '{@link TaxationWithRoot.Legal_Union_Types <em>Legal Union Types</em>}' enum.
@@ -5396,7 +4926,7 @@ public interface TaxationPackage extends EPackage {
5396 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLegal_Union_Types() 4926 * @see TaxationWithRoot.impl.TaxationPackageImpl#getLegal_Union_Types()
5397 * @generated 4927 * @generated
5398 */ 4928 */
5399 int LEGAL_UNION_TYPES = 74; 4929 int LEGAL_UNION_TYPES = 63;
5400 4930
5401 4931
5402 /** 4932 /**
@@ -7432,172 +6962,6 @@ public interface TaxationPackage extends EPackage {
7432 EClass getCIS(); 6962 EClass getCIS();
7433 6963
7434 /** 6964 /**
7435 * Returns the meta object for class '{@link TaxationWithRoot.FD <em>FD</em>}'.
7436 * <!-- begin-user-doc -->
7437 * <!-- end-user-doc -->
7438 * @return the meta object for class '<em>FD</em>'.
7439 * @see TaxationWithRoot.FD
7440 * @generated
7441 */
7442 EClass getFD();
7443
7444 /**
7445 * Returns the meta object for the attribute '{@link TaxationWithRoot.FD#getDistance_declared_in_january <em>Distance declared in january</em>}'.
7446 * <!-- begin-user-doc -->
7447 * <!-- end-user-doc -->
7448 * @return the meta object for the attribute '<em>Distance declared in january</em>'.
7449 * @see TaxationWithRoot.FD#getDistance_declared_in_january()
7450 * @see #getFD()
7451 * @generated
7452 */
7453 EAttribute getFD_Distance_declared_in_january();
7454
7455 /**
7456 * Returns the meta object for class '{@link TaxationWithRoot.Professional_Expenses_Deduction <em>Professional Expenses Deduction</em>}'.
7457 * <!-- begin-user-doc -->
7458 * <!-- end-user-doc -->
7459 * @return the meta object for class '<em>Professional Expenses Deduction</em>'.
7460 * @see TaxationWithRoot.Professional_Expenses_Deduction
7461 * @generated
7462 */
7463 EClass getProfessional_Expenses_Deduction();
7464
7465 /**
7466 * Returns the meta object for class '{@link TaxationWithRoot.FO <em>FO</em>}'.
7467 * <!-- begin-user-doc -->
7468 * <!-- end-user-doc -->
7469 * @return the meta object for class '<em>FO</em>'.
7470 * @see TaxationWithRoot.FO
7471 * @generated
7472 */
7473 EClass getFO();
7474
7475 /**
7476 * Returns the meta object for class '{@link TaxationWithRoot.DS_for_Permanent_Expense <em>DS for Permanent Expense</em>}'.
7477 * <!-- begin-user-doc -->
7478 * <!-- end-user-doc -->
7479 * @return the meta object for class '<em>DS for Permanent Expense</em>'.
7480 * @see TaxationWithRoot.DS_for_Permanent_Expense
7481 * @generated
7482 */
7483 EClass getDS_for_Permanent_Expense();
7484
7485 /**
7486 * Returns the meta object for the attribute '{@link TaxationWithRoot.DS_for_Permanent_Expense#getPermanent_expense_category <em>Permanent expense category</em>}'.
7487 * <!-- begin-user-doc -->
7488 * <!-- end-user-doc -->
7489 * @return the meta object for the attribute '<em>Permanent expense category</em>'.
7490 * @see TaxationWithRoot.DS_for_Permanent_Expense#getPermanent_expense_category()
7491 * @see #getDS_for_Permanent_Expense()
7492 * @generated
7493 */
7494 EAttribute getDS_for_Permanent_Expense_Permanent_expense_category();
7495
7496 /**
7497 * Returns the meta object for class '{@link TaxationWithRoot.DS <em>DS</em>}'.
7498 * <!-- begin-user-doc -->
7499 * <!-- end-user-doc -->
7500 * @return the meta object for class '<em>DS</em>'.
7501 * @see TaxationWithRoot.DS
7502 * @generated
7503 */
7504 EClass getDS();
7505
7506 /**
7507 * Returns the meta object for the attribute '{@link TaxationWithRoot.DS#getMaximum_deductible_amount <em>Maximum deductible amount</em>}'.
7508 * <!-- begin-user-doc -->
7509 * <!-- end-user-doc -->
7510 * @return the meta object for the attribute '<em>Maximum deductible amount</em>'.
7511 * @see TaxationWithRoot.DS#getMaximum_deductible_amount()
7512 * @see #getDS()
7513 * @generated
7514 */
7515 EAttribute getDS_Maximum_deductible_amount();
7516
7517 /**
7518 * Returns the meta object for the attribute '{@link TaxationWithRoot.DS#getId3 <em>Id3</em>}'.
7519 * <!-- begin-user-doc -->
7520 * <!-- end-user-doc -->
7521 * @return the meta object for the attribute '<em>Id3</em>'.
7522 * @see TaxationWithRoot.DS#getId3()
7523 * @see #getDS()
7524 * @generated
7525 */
7526 EAttribute getDS_Id3();
7527
7528 /**
7529 * Returns the meta object for class '{@link TaxationWithRoot.DS_for_Interest_Expense <em>DS for Interest Expense</em>}'.
7530 * <!-- begin-user-doc -->
7531 * <!-- end-user-doc -->
7532 * @return the meta object for class '<em>DS for Interest Expense</em>'.
7533 * @see TaxationWithRoot.DS_for_Interest_Expense
7534 * @generated
7535 */
7536 EClass getDS_for_Interest_Expense();
7537
7538 /**
7539 * Returns the meta object for class '{@link TaxationWithRoot.DS_for_Health_and_Pension_Insurance <em>DS for Health and Pension Insurance</em>}'.
7540 * <!-- begin-user-doc -->
7541 * <!-- end-user-doc -->
7542 * @return the meta object for class '<em>DS for Health and Pension Insurance</em>'.
7543 * @see TaxationWithRoot.DS_for_Health_and_Pension_Insurance
7544 * @generated
7545 */
7546 EClass getDS_for_Health_and_Pension_Insurance();
7547
7548 /**
7549 * Returns the meta object for the attribute '{@link TaxationWithRoot.DS_for_Health_and_Pension_Insurance#getInsurance_category <em>Insurance category</em>}'.
7550 * <!-- begin-user-doc -->
7551 * <!-- end-user-doc -->
7552 * @return the meta object for the attribute '<em>Insurance category</em>'.
7553 * @see TaxationWithRoot.DS_for_Health_and_Pension_Insurance#getInsurance_category()
7554 * @see #getDS_for_Health_and_Pension_Insurance()
7555 * @generated
7556 */
7557 EAttribute getDS_for_Health_and_Pension_Insurance_Insurance_category();
7558
7559 /**
7560 * Returns the meta object for class '{@link TaxationWithRoot.DS_for_Private_Insurance_and_Plan <em>DS for Private Insurance and Plan</em>}'.
7561 * <!-- begin-user-doc -->
7562 * <!-- end-user-doc -->
7563 * @return the meta object for class '<em>DS for Private Insurance and Plan</em>'.
7564 * @see TaxationWithRoot.DS_for_Private_Insurance_and_Plan
7565 * @generated
7566 */
7567 EClass getDS_for_Private_Insurance_and_Plan();
7568
7569 /**
7570 * Returns the meta object for the attribute '{@link TaxationWithRoot.DS_for_Private_Insurance_and_Plan#getPrivate_insurance_and_plan_category <em>Private insurance and plan category</em>}'.
7571 * <!-- begin-user-doc -->
7572 * <!-- end-user-doc -->
7573 * @return the meta object for the attribute '<em>Private insurance and plan category</em>'.
7574 * @see TaxationWithRoot.DS_for_Private_Insurance_and_Plan#getPrivate_insurance_and_plan_category()
7575 * @see #getDS_for_Private_Insurance_and_Plan()
7576 * @generated
7577 */
7578 EAttribute getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category();
7579
7580 /**
7581 * Returns the meta object for class '{@link TaxationWithRoot.DS_for_Loss_Carryforward <em>DS for Loss Carryforward</em>}'.
7582 * <!-- begin-user-doc -->
7583 * <!-- end-user-doc -->
7584 * @return the meta object for class '<em>DS for Loss Carryforward</em>'.
7585 * @see TaxationWithRoot.DS_for_Loss_Carryforward
7586 * @generated
7587 */
7588 EClass getDS_for_Loss_Carryforward();
7589
7590 /**
7591 * Returns the meta object for class '{@link TaxationWithRoot.DS_for_Donation <em>DS for Donation</em>}'.
7592 * <!-- begin-user-doc -->
7593 * <!-- end-user-doc -->
7594 * @return the meta object for class '<em>DS for Donation</em>'.
7595 * @see TaxationWithRoot.DS_for_Donation
7596 * @generated
7597 */
7598 EClass getDS_for_Donation();
7599
7600 /**
7601 * Returns the meta object for class '{@link TaxationWithRoot.Permanent_Expense <em>Permanent Expense</em>}'. 6965 * Returns the meta object for class '{@link TaxationWithRoot.Permanent_Expense <em>Permanent Expense</em>}'.
7602 * <!-- begin-user-doc --> 6966 * <!-- begin-user-doc -->
7603 * <!-- end-user-doc --> 6967 * <!-- end-user-doc -->
@@ -7838,16 +7202,6 @@ public interface TaxationPackage extends EPackage {
7838 EReference getResource_Contains(); 7202 EReference getResource_Contains();
7839 7203
7840 /** 7204 /**
7841 * Returns the meta object for class '{@link TaxationWithRoot.Root <em>Root</em>}'.
7842 * <!-- begin-user-doc -->
7843 * <!-- end-user-doc -->
7844 * @return the meta object for class '<em>Root</em>'.
7845 * @see TaxationWithRoot.Root
7846 * @generated
7847 */
7848 EClass getRoot();
7849
7850 /**
7851 * Returns the meta object for enum '{@link TaxationWithRoot.Grantor <em>Grantor</em>}'. 7205 * Returns the meta object for enum '{@link TaxationWithRoot.Grantor <em>Grantor</em>}'.
7852 * <!-- begin-user-doc --> 7206 * <!-- begin-user-doc -->
7853 * <!-- end-user-doc --> 7207 * <!-- end-user-doc -->
@@ -9597,154 +8951,6 @@ public interface TaxationPackage extends EPackage {
9597 EClass CIS = eINSTANCE.getCIS(); 8951 EClass CIS = eINSTANCE.getCIS();
9598 8952
9599 /** 8953 /**
9600 * The meta object literal for the '{@link TaxationWithRoot.impl.FDImpl <em>FD</em>}' class.
9601 * <!-- begin-user-doc -->
9602 * <!-- end-user-doc -->
9603 * @see TaxationWithRoot.impl.FDImpl
9604 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFD()
9605 * @generated
9606 */
9607 EClass FD = eINSTANCE.getFD();
9608
9609 /**
9610 * The meta object literal for the '<em><b>Distance declared in january</b></em>' attribute feature.
9611 * <!-- begin-user-doc -->
9612 * <!-- end-user-doc -->
9613 * @generated
9614 */
9615 EAttribute FD__DISTANCE_DECLARED_IN_JANUARY = eINSTANCE.getFD_Distance_declared_in_january();
9616
9617 /**
9618 * The meta object literal for the '{@link TaxationWithRoot.impl.Professional_Expenses_DeductionImpl <em>Professional Expenses Deduction</em>}' class.
9619 * <!-- begin-user-doc -->
9620 * <!-- end-user-doc -->
9621 * @see TaxationWithRoot.impl.Professional_Expenses_DeductionImpl
9622 * @see TaxationWithRoot.impl.TaxationPackageImpl#getProfessional_Expenses_Deduction()
9623 * @generated
9624 */
9625 EClass PROFESSIONAL_EXPENSES_DEDUCTION = eINSTANCE.getProfessional_Expenses_Deduction();
9626
9627 /**
9628 * The meta object literal for the '{@link TaxationWithRoot.impl.FOImpl <em>FO</em>}' class.
9629 * <!-- begin-user-doc -->
9630 * <!-- end-user-doc -->
9631 * @see TaxationWithRoot.impl.FOImpl
9632 * @see TaxationWithRoot.impl.TaxationPackageImpl#getFO()
9633 * @generated
9634 */
9635 EClass FO = eINSTANCE.getFO();
9636
9637 /**
9638 * The meta object literal for the '{@link TaxationWithRoot.impl.DS_for_Permanent_ExpenseImpl <em>DS for Permanent Expense</em>}' class.
9639 * <!-- begin-user-doc -->
9640 * <!-- end-user-doc -->
9641 * @see TaxationWithRoot.impl.DS_for_Permanent_ExpenseImpl
9642 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Permanent_Expense()
9643 * @generated
9644 */
9645 EClass DS_FOR_PERMANENT_EXPENSE = eINSTANCE.getDS_for_Permanent_Expense();
9646
9647 /**
9648 * The meta object literal for the '<em><b>Permanent expense category</b></em>' attribute feature.
9649 * <!-- begin-user-doc -->
9650 * <!-- end-user-doc -->
9651 * @generated
9652 */
9653 EAttribute DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY = eINSTANCE.getDS_for_Permanent_Expense_Permanent_expense_category();
9654
9655 /**
9656 * The meta object literal for the '{@link TaxationWithRoot.impl.DSImpl <em>DS</em>}' class.
9657 * <!-- begin-user-doc -->
9658 * <!-- end-user-doc -->
9659 * @see TaxationWithRoot.impl.DSImpl
9660 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS()
9661 * @generated
9662 */
9663 EClass DS = eINSTANCE.getDS();
9664
9665 /**
9666 * The meta object literal for the '<em><b>Maximum deductible amount</b></em>' attribute feature.
9667 * <!-- begin-user-doc -->
9668 * <!-- end-user-doc -->
9669 * @generated
9670 */
9671 EAttribute DS__MAXIMUM_DEDUCTIBLE_AMOUNT = eINSTANCE.getDS_Maximum_deductible_amount();
9672
9673 /**
9674 * The meta object literal for the '<em><b>Id3</b></em>' attribute feature.
9675 * <!-- begin-user-doc -->
9676 * <!-- end-user-doc -->
9677 * @generated
9678 */
9679 EAttribute DS__ID3 = eINSTANCE.getDS_Id3();
9680
9681 /**
9682 * The meta object literal for the '{@link TaxationWithRoot.impl.DS_for_Interest_ExpenseImpl <em>DS for Interest Expense</em>}' class.
9683 * <!-- begin-user-doc -->
9684 * <!-- end-user-doc -->
9685 * @see TaxationWithRoot.impl.DS_for_Interest_ExpenseImpl
9686 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Interest_Expense()
9687 * @generated
9688 */
9689 EClass DS_FOR_INTEREST_EXPENSE = eINSTANCE.getDS_for_Interest_Expense();
9690
9691 /**
9692 * The meta object literal for the '{@link TaxationWithRoot.impl.DS_for_Health_and_Pension_InsuranceImpl <em>DS for Health and Pension Insurance</em>}' class.
9693 * <!-- begin-user-doc -->
9694 * <!-- end-user-doc -->
9695 * @see TaxationWithRoot.impl.DS_for_Health_and_Pension_InsuranceImpl
9696 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Health_and_Pension_Insurance()
9697 * @generated
9698 */
9699 EClass DS_FOR_HEALTH_AND_PENSION_INSURANCE = eINSTANCE.getDS_for_Health_and_Pension_Insurance();
9700
9701 /**
9702 * The meta object literal for the '<em><b>Insurance category</b></em>' attribute feature.
9703 * <!-- begin-user-doc -->
9704 * <!-- end-user-doc -->
9705 * @generated
9706 */
9707 EAttribute DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY = eINSTANCE.getDS_for_Health_and_Pension_Insurance_Insurance_category();
9708
9709 /**
9710 * The meta object literal for the '{@link TaxationWithRoot.impl.DS_for_Private_Insurance_and_PlanImpl <em>DS for Private Insurance and Plan</em>}' class.
9711 * <!-- begin-user-doc -->
9712 * <!-- end-user-doc -->
9713 * @see TaxationWithRoot.impl.DS_for_Private_Insurance_and_PlanImpl
9714 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Private_Insurance_and_Plan()
9715 * @generated
9716 */
9717 EClass DS_FOR_PRIVATE_INSURANCE_AND_PLAN = eINSTANCE.getDS_for_Private_Insurance_and_Plan();
9718
9719 /**
9720 * The meta object literal for the '<em><b>Private insurance and plan category</b></em>' attribute feature.
9721 * <!-- begin-user-doc -->
9722 * <!-- end-user-doc -->
9723 * @generated
9724 */
9725 EAttribute DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY = eINSTANCE.getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category();
9726
9727 /**
9728 * The meta object literal for the '{@link TaxationWithRoot.impl.DS_for_Loss_CarryforwardImpl <em>DS for Loss Carryforward</em>}' class.
9729 * <!-- begin-user-doc -->
9730 * <!-- end-user-doc -->
9731 * @see TaxationWithRoot.impl.DS_for_Loss_CarryforwardImpl
9732 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Loss_Carryforward()
9733 * @generated
9734 */
9735 EClass DS_FOR_LOSS_CARRYFORWARD = eINSTANCE.getDS_for_Loss_Carryforward();
9736
9737 /**
9738 * The meta object literal for the '{@link TaxationWithRoot.impl.DS_for_DonationImpl <em>DS for Donation</em>}' class.
9739 * <!-- begin-user-doc -->
9740 * <!-- end-user-doc -->
9741 * @see TaxationWithRoot.impl.DS_for_DonationImpl
9742 * @see TaxationWithRoot.impl.TaxationPackageImpl#getDS_for_Donation()
9743 * @generated
9744 */
9745 EClass DS_FOR_DONATION = eINSTANCE.getDS_for_Donation();
9746
9747 /**
9748 * The meta object literal for the '{@link TaxationWithRoot.impl.Permanent_ExpenseImpl <em>Permanent Expense</em>}' class. 8954 * The meta object literal for the '{@link TaxationWithRoot.impl.Permanent_ExpenseImpl <em>Permanent Expense</em>}' class.
9749 * <!-- begin-user-doc --> 8955 * <!-- begin-user-doc -->
9750 * <!-- end-user-doc --> 8956 * <!-- end-user-doc -->
@@ -9955,16 +9161,6 @@ public interface TaxationPackage extends EPackage {
9955 EReference RESOURCE__CONTAINS = eINSTANCE.getResource_Contains(); 9161 EReference RESOURCE__CONTAINS = eINSTANCE.getResource_Contains();
9956 9162
9957 /** 9163 /**
9958 * The meta object literal for the '{@link TaxationWithRoot.impl.RootImpl <em>Root</em>}' class.
9959 * <!-- begin-user-doc -->
9960 * <!-- end-user-doc -->
9961 * @see TaxationWithRoot.impl.RootImpl
9962 * @see TaxationWithRoot.impl.TaxationPackageImpl#getRoot()
9963 * @generated
9964 */
9965 EClass ROOT = eINSTANCE.getRoot();
9966
9967 /**
9968 * The meta object literal for the '{@link TaxationWithRoot.Grantor <em>Grantor</em>}' enum. 9164 * The meta object literal for the '{@link TaxationWithRoot.Grantor <em>Grantor</em>}' enum.
9969 * <!-- begin-user-doc --> 9165 * <!-- begin-user-doc -->
9970 * <!-- end-user-doc --> 9166 * <!-- end-user-doc -->
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
index c6062848..fcd0a7fc 100644
--- 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
@@ -18,6 +18,8 @@ import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject; 18import org.eclipse.emf.ecore.InternalEObject;
19 19
20import org.eclipse.emf.ecore.impl.ENotificationImpl; 20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
21import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList; 23import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
22import org.eclipse.emf.ecore.util.InternalEList; 24import org.eclipse.emf.ecore.util.InternalEList;
23 25
@@ -39,7 +41,7 @@ import org.eclipse.emf.ecore.util.InternalEList;
39 * 41 *
40 * @generated 42 * @generated
41 */ 43 */
42public class AddressImpl extends RootImpl implements Address { 44public class AddressImpl extends MinimalEObjectImpl.Container implements Address {
43 /** 45 /**
44 * The default value of the '{@link #getCountry() <em>Country</em>}' attribute. 46 * The default value of the '{@link #getCountry() <em>Country</em>}' attribute.
45 * <!-- begin-user-doc --> 47 * <!-- begin-user-doc -->
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DSImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DSImpl.java
deleted file mode 100644
index dabc6b3c..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DSImpl.java
+++ /dev/null
@@ -1,220 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.DS;
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>DS</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link TaxationWithRoot.impl.DSImpl#getMaximum_deductible_amount <em>Maximum deductible amount</em>}</li>
23 * <li>{@link TaxationWithRoot.impl.DSImpl#getId3 <em>Id3</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class DSImpl extends RootImpl implements DS {
29 /**
30 * The default value of the '{@link #getMaximum_deductible_amount() <em>Maximum deductible amount</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getMaximum_deductible_amount()
34 * @generated
35 * @ordered
36 */
37 protected static final double MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT = 0.0;
38
39 /**
40 * The cached value of the '{@link #getMaximum_deductible_amount() <em>Maximum deductible amount</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getMaximum_deductible_amount()
44 * @generated
45 * @ordered
46 */
47 protected double maximum_deductible_amount = MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT;
48
49 /**
50 * The default value of the '{@link #getId3() <em>Id3</em>}' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @see #getId3()
54 * @generated
55 * @ordered
56 */
57 protected static final String ID3_EDEFAULT = null;
58
59 /**
60 * The cached value of the '{@link #getId3() <em>Id3</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see #getId3()
64 * @generated
65 * @ordered
66 */
67 protected String id3 = ID3_EDEFAULT;
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 protected DSImpl() {
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.DS;
86 }
87
88 /**
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 */
93 @Override
94 public double getMaximum_deductible_amount() {
95 return maximum_deductible_amount;
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public void setMaximum_deductible_amount(double newMaximum_deductible_amount) {
105 double oldMaximum_deductible_amount = maximum_deductible_amount;
106 maximum_deductible_amount = newMaximum_deductible_amount;
107 if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DS__MAXIMUM_DEDUCTIBLE_AMOUNT, oldMaximum_deductible_amount, maximum_deductible_amount));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public String getId3() {
118 return id3;
119 }
120
121 /**
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @generated
125 */
126 @Override
127 public void setId3(String newId3) {
128 String oldId3 = id3;
129 id3 = newId3;
130 if (eNotificationRequired())
131 eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.DS__ID3, oldId3, id3));
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.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
143 return getMaximum_deductible_amount();
144 case TaxationPackage.DS__ID3:
145 return getId3();
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.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
159 setMaximum_deductible_amount((Double)newValue);
160 return;
161 case TaxationPackage.DS__ID3:
162 setId3((String)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.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
177 setMaximum_deductible_amount(MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT);
178 return;
179 case TaxationPackage.DS__ID3:
180 setId3(ID3_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.DS__MAXIMUM_DEDUCTIBLE_AMOUNT:
195 return maximum_deductible_amount != MAXIMUM_DEDUCTIBLE_AMOUNT_EDEFAULT;
196 case TaxationPackage.DS__ID3:
197 return ID3_EDEFAULT == null ? id3 != null : !ID3_EDEFAULT.equals(id3);
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(" (maximum_deductible_amount: ");
213 result.append(maximum_deductible_amount);
214 result.append(", id3: ");
215 result.append(id3);
216 result.append(')');
217 return result.toString();
218 }
219
220} //DSImpl
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_DonationImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_DonationImpl.java
deleted file mode 100644
index 2340f538..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_DonationImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.DS_for_Donation;
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>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/TaxationWithRoot/impl/DS_for_Health_and_Pension_InsuranceImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Health_and_Pension_InsuranceImpl.java
deleted file mode 100644
index 98886913..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Health_and_Pension_InsuranceImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Category_of_Health_and_Pension_Insurances;
6import TaxationWithRoot.DS_for_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>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 TaxationWithRoot.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/TaxationWithRoot/impl/DS_for_Interest_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Interest_ExpenseImpl.java
deleted file mode 100644
index c7472a4e..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Interest_ExpenseImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.DS_for_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>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/TaxationWithRoot/impl/DS_for_Loss_CarryforwardImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Loss_CarryforwardImpl.java
deleted file mode 100644
index f08a6c28..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Loss_CarryforwardImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.DS_for_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>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/TaxationWithRoot/impl/DS_for_Permanent_ExpenseImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Permanent_ExpenseImpl.java
deleted file mode 100644
index 09859cfc..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Permanent_ExpenseImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Category_of_Permanent_Expense;
6import TaxationWithRoot.DS_for_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>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 TaxationWithRoot.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/TaxationWithRoot/impl/DS_for_Private_Insurance_and_PlanImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Private_Insurance_and_PlanImpl.java
deleted file mode 100644
index 479477c9..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/DS_for_Private_Insurance_and_PlanImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Category_of_Private_Insurance_and_Plan;
6import TaxationWithRoot.DS_for_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>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 TaxationWithRoot.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/TaxationWithRoot/impl/FDImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FDImpl.java
deleted file mode 100644
index 270e8f39..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FDImpl.java
+++ /dev/null
@@ -1,164 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.FD;
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>FD</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link TaxationWithRoot.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/TaxationWithRoot/impl/FOImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FOImpl.java
deleted file mode 100644
index 18919a65..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/FOImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.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>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/TaxationWithRoot/impl/HouseholdImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/HouseholdImpl.java
index 770bb5e0..896eddd1 100644
--- 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
@@ -18,6 +18,8 @@ import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject; 18import org.eclipse.emf.ecore.InternalEObject;
19 19
20import org.eclipse.emf.ecore.impl.ENotificationImpl; 20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
21import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; 23import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
22import org.eclipse.emf.ecore.util.InternalEList; 24import org.eclipse.emf.ecore.util.InternalEList;
23 25
@@ -36,7 +38,7 @@ import org.eclipse.emf.ecore.util.InternalEList;
36 * 38 *
37 * @generated 39 * @generated
38 */ 40 */
39public class HouseholdImpl extends RootImpl implements Household { 41public class HouseholdImpl extends MinimalEObjectImpl.Container implements Household {
40 /** 42 /**
41 * The cached value of the '{@link #getParents() <em>Parents</em>}' containment reference. 43 * The cached value of the '{@link #getParents() <em>Parents</em>}' containment reference.
42 * <!-- begin-user-doc --> 44 * <!-- begin-user-doc -->
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
index 308a8f01..90d87de4 100644
--- 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
@@ -15,6 +15,7 @@ import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject; 15import org.eclipse.emf.ecore.InternalEObject;
16 16
17import org.eclipse.emf.ecore.impl.ENotificationImpl; 17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18 19
19/** 20/**
20 * <!-- begin-user-doc --> 21 * <!-- begin-user-doc -->
@@ -36,7 +37,7 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
36 * 37 *
37 * @generated 38 * @generated
38 */ 39 */
39public class Income_Tax_CreditImpl extends RootImpl implements Income_Tax_Credit { 40public class Income_Tax_CreditImpl extends MinimalEObjectImpl.Container implements Income_Tax_Credit {
40 /** 41 /**
41 * The default value of the '{@link #getGrantedBy() <em>Granted By</em>}' attribute. 42 * The default value of the '{@link #getGrantedBy() <em>Granted By</em>}' attribute.
42 * <!-- begin-user-doc --> 43 * <!-- begin-user-doc -->
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_Expenses_DeductionImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_Expenses_DeductionImpl.java
deleted file mode 100644
index a4a903e8..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/Professional_Expenses_DeductionImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Professional_Expenses_Deduction;
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 Expenses Deduction</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class Professional_Expenses_DeductionImpl extends RootImpl implements Professional_Expenses_Deduction {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected Professional_Expenses_DeductionImpl() {
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_EXPENSES_DEDUCTION;
35 }
36
37} //Professional_Expenses_DeductionImpl
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
index 2104cce8..6476e121 100644
--- 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
@@ -2,8 +2,8 @@
2 */ 2 */
3package TaxationWithRoot.impl; 3package TaxationWithRoot.impl;
4 4
5import TaxationWithRoot.Household;
5import TaxationWithRoot.Resource; 6import TaxationWithRoot.Resource;
6import TaxationWithRoot.Root;
7import TaxationWithRoot.TaxationPackage; 7import TaxationWithRoot.TaxationPackage;
8 8
9import java.util.Collection; 9import java.util.Collection;
@@ -42,7 +42,7 @@ public class ResourceImpl extends MinimalEObjectImpl.Container implements Resour
42 * @generated 42 * @generated
43 * @ordered 43 * @ordered
44 */ 44 */
45 protected EList<Root> contains; 45 protected EList<Household> contains;
46 46
47 /** 47 /**
48 * <!-- begin-user-doc --> 48 * <!-- begin-user-doc -->
@@ -69,9 +69,9 @@ public class ResourceImpl extends MinimalEObjectImpl.Container implements Resour
69 * @generated 69 * @generated
70 */ 70 */
71 @Override 71 @Override
72 public EList<Root> getContains() { 72 public EList<Household> getContains() {
73 if (contains == null) { 73 if (contains == null) {
74 contains = new EObjectContainmentEList<Root>(Root.class, this, TaxationPackage.RESOURCE__CONTAINS); 74 contains = new EObjectContainmentEList<Household>(Household.class, this, TaxationPackage.RESOURCE__CONTAINS);
75 } 75 }
76 return contains; 76 return contains;
77 } 77 }
@@ -115,7 +115,7 @@ public class ResourceImpl extends MinimalEObjectImpl.Container implements Resour
115 switch (featureID) { 115 switch (featureID) {
116 case TaxationPackage.RESOURCE__CONTAINS: 116 case TaxationPackage.RESOURCE__CONTAINS:
117 getContains().clear(); 117 getContains().clear();
118 getContains().addAll((Collection<? extends Root>)newValue); 118 getContains().addAll((Collection<? extends Household>)newValue);
119 return; 119 return;
120 } 120 }
121 super.eSet(featureID, newValue); 121 super.eSet(featureID, newValue);
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/RootImpl.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/RootImpl.java
deleted file mode 100644
index 65a8d68c..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.model/src/TaxationWithRoot/impl/RootImpl.java
+++ /dev/null
@@ -1,39 +0,0 @@
1/**
2 */
3package TaxationWithRoot.impl;
4
5import TaxationWithRoot.Root;
6import TaxationWithRoot.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>Root</b></em>'.
15 * <!-- end-user-doc -->
16 *
17 * @generated
18 */
19public abstract class RootImpl extends MinimalEObjectImpl.Container implements Root {
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected RootImpl() {
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.ROOT;
37 }
38
39} //RootImpl
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
index 12caab7b..1f527881 100644
--- 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
@@ -87,16 +87,6 @@ public class TaxationFactoryImpl extends EFactoryImpl implements TaxationFactory
87 case TaxationPackage.CIM: return createCIM(); 87 case TaxationPackage.CIM: return createCIM();
88 case TaxationPackage.CIP: return createCIP(); 88 case TaxationPackage.CIP: return createCIP();
89 case TaxationPackage.CIS: return createCIS(); 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(); 90 case TaxationPackage.PERMANENT_EXPENSE: return createPermanent_Expense();
101 case TaxationPackage.SPECIAL_EXPENSE_DS: return createSpecial_Expense_DS(); 91 case TaxationPackage.SPECIAL_EXPENSE_DS: return createSpecial_Expense_DS();
102 case TaxationPackage.INTEREST_EXPENSE: return createInterest_Expense(); 92 case TaxationPackage.INTEREST_EXPENSE: return createInterest_Expense();
@@ -537,116 +527,6 @@ public class TaxationFactoryImpl extends EFactoryImpl implements TaxationFactory
537 * @generated 527 * @generated
538 */ 528 */
539 @Override 529 @Override
540 public FD createFD() {
541 FDImpl fd = new FDImpl();
542 return fd;
543 }
544
545 /**
546 * <!-- begin-user-doc -->
547 * <!-- end-user-doc -->
548 * @generated
549 */
550 @Override
551 public Professional_Expenses_Deduction createProfessional_Expenses_Deduction() {
552 Professional_Expenses_DeductionImpl professional_Expenses_Deduction = new Professional_Expenses_DeductionImpl();
553 return professional_Expenses_Deduction;
554 }
555
556 /**
557 * <!-- begin-user-doc -->
558 * <!-- end-user-doc -->
559 * @generated
560 */
561 @Override
562 public FO createFO() {
563 FOImpl fo = new FOImpl();
564 return fo;
565 }
566
567 /**
568 * <!-- begin-user-doc -->
569 * <!-- end-user-doc -->
570 * @generated
571 */
572 @Override
573 public DS_for_Permanent_Expense createDS_for_Permanent_Expense() {
574 DS_for_Permanent_ExpenseImpl dS_for_Permanent_Expense = new DS_for_Permanent_ExpenseImpl();
575 return dS_for_Permanent_Expense;
576 }
577
578 /**
579 * <!-- begin-user-doc -->
580 * <!-- end-user-doc -->
581 * @generated
582 */
583 @Override
584 public DS createDS() {
585 DSImpl ds = new DSImpl();
586 return ds;
587 }
588
589 /**
590 * <!-- begin-user-doc -->
591 * <!-- end-user-doc -->
592 * @generated
593 */
594 @Override
595 public DS_for_Interest_Expense createDS_for_Interest_Expense() {
596 DS_for_Interest_ExpenseImpl dS_for_Interest_Expense = new DS_for_Interest_ExpenseImpl();
597 return dS_for_Interest_Expense;
598 }
599
600 /**
601 * <!-- begin-user-doc -->
602 * <!-- end-user-doc -->
603 * @generated
604 */
605 @Override
606 public DS_for_Health_and_Pension_Insurance createDS_for_Health_and_Pension_Insurance() {
607 DS_for_Health_and_Pension_InsuranceImpl dS_for_Health_and_Pension_Insurance = new DS_for_Health_and_Pension_InsuranceImpl();
608 return dS_for_Health_and_Pension_Insurance;
609 }
610
611 /**
612 * <!-- begin-user-doc -->
613 * <!-- end-user-doc -->
614 * @generated
615 */
616 @Override
617 public DS_for_Private_Insurance_and_Plan createDS_for_Private_Insurance_and_Plan() {
618 DS_for_Private_Insurance_and_PlanImpl dS_for_Private_Insurance_and_Plan = new DS_for_Private_Insurance_and_PlanImpl();
619 return dS_for_Private_Insurance_and_Plan;
620 }
621
622 /**
623 * <!-- begin-user-doc -->
624 * <!-- end-user-doc -->
625 * @generated
626 */
627 @Override
628 public DS_for_Loss_Carryforward createDS_for_Loss_Carryforward() {
629 DS_for_Loss_CarryforwardImpl dS_for_Loss_Carryforward = new DS_for_Loss_CarryforwardImpl();
630 return dS_for_Loss_Carryforward;
631 }
632
633 /**
634 * <!-- begin-user-doc -->
635 * <!-- end-user-doc -->
636 * @generated
637 */
638 @Override
639 public DS_for_Donation createDS_for_Donation() {
640 DS_for_DonationImpl dS_for_Donation = new DS_for_DonationImpl();
641 return dS_for_Donation;
642 }
643
644 /**
645 * <!-- begin-user-doc -->
646 * <!-- end-user-doc -->
647 * @generated
648 */
649 @Override
650 public Permanent_Expense createPermanent_Expense() { 530 public Permanent_Expense createPermanent_Expense() {
651 Permanent_ExpenseImpl permanent_Expense = new Permanent_ExpenseImpl(); 531 Permanent_ExpenseImpl permanent_Expense = new Permanent_ExpenseImpl();
652 return permanent_Expense; 532 return permanent_Expense;
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
index c8a1400d..65a7541a 100644
--- 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
@@ -11,12 +11,6 @@ import TaxationWithRoot.Category_of_Permanent_Expense;
11import TaxationWithRoot.Category_of_Private_Insurance_and_Plan; 11import TaxationWithRoot.Category_of_Private_Insurance_and_Plan;
12import TaxationWithRoot.Constants; 12import TaxationWithRoot.Constants;
13import TaxationWithRoot.Country; 13import TaxationWithRoot.Country;
14import TaxationWithRoot.DS_for_Donation;
15import TaxationWithRoot.DS_for_Health_and_Pension_Insurance;
16import TaxationWithRoot.DS_for_Interest_Expense;
17import TaxationWithRoot.DS_for_Loss_Carryforward;
18import TaxationWithRoot.DS_for_Permanent_Expense;
19import TaxationWithRoot.DS_for_Private_Insurance_and_Plan;
20import TaxationWithRoot.Dependent; 14import TaxationWithRoot.Dependent;
21import TaxationWithRoot.Dependent_Type; 15import TaxationWithRoot.Dependent_Type;
22import TaxationWithRoot.Disability_Types; 16import TaxationWithRoot.Disability_Types;
@@ -54,11 +48,9 @@ import TaxationWithRoot.Permanent_Expense;
54import TaxationWithRoot.Physical_Person; 48import TaxationWithRoot.Physical_Person;
55import TaxationWithRoot.Private_Insurance_and_Plan; 49import TaxationWithRoot.Private_Insurance_and_Plan;
56import TaxationWithRoot.Professional_Expense; 50import TaxationWithRoot.Professional_Expense;
57import TaxationWithRoot.Professional_Expenses_Deduction;
58import TaxationWithRoot.Rentals_and_Leases_Income; 51import TaxationWithRoot.Rentals_and_Leases_Income;
59import TaxationWithRoot.Resident_Tax_Payer; 52import TaxationWithRoot.Resident_Tax_Payer;
60import TaxationWithRoot.Resource; 53import TaxationWithRoot.Resource;
61import TaxationWithRoot.Root;
62import TaxationWithRoot.Separation_Causes; 54import TaxationWithRoot.Separation_Causes;
63import TaxationWithRoot.Special_Expense_DS; 55import TaxationWithRoot.Special_Expense_DS;
64import TaxationWithRoot.Spousal_Expense_AC; 56import TaxationWithRoot.Spousal_Expense_AC;
@@ -346,76 +338,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
346 * <!-- end-user-doc --> 338 * <!-- end-user-doc -->
347 * @generated 339 * @generated
348 */ 340 */
349 private EClass fdEClass = null;
350
351 /**
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @generated
355 */
356 private EClass professional_Expenses_DeductionEClass = null;
357
358 /**
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @generated
362 */
363 private EClass foEClass = null;
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 private EClass dS_for_Permanent_ExpenseEClass = null;
371
372 /**
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @generated
376 */
377 private EClass dsEClass = null;
378
379 /**
380 * <!-- begin-user-doc -->
381 * <!-- end-user-doc -->
382 * @generated
383 */
384 private EClass dS_for_Interest_ExpenseEClass = null;
385
386 /**
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 */
391 private EClass dS_for_Health_and_Pension_InsuranceEClass = null;
392
393 /**
394 * <!-- begin-user-doc -->
395 * <!-- end-user-doc -->
396 * @generated
397 */
398 private EClass dS_for_Private_Insurance_and_PlanEClass = null;
399
400 /**
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @generated
404 */
405 private EClass dS_for_Loss_CarryforwardEClass = null;
406
407 /**
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 */
412 private EClass dS_for_DonationEClass = null;
413
414 /**
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @generated
418 */
419 private EClass permanent_ExpenseEClass = null; 341 private EClass permanent_ExpenseEClass = null;
420 342
421 /** 343 /**
@@ -507,13 +429,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
507 * <!-- end-user-doc --> 429 * <!-- end-user-doc -->
508 * @generated 430 * @generated
509 */ 431 */
510 private EClass rootEClass = null;
511
512 /**
513 * <!-- begin-user-doc -->
514 * <!-- end-user-doc -->
515 * @generated
516 */
517 private EEnum grantorEEnum = null; 432 private EEnum grantorEEnum = null;
518 433
519 /** 434 /**
@@ -2561,166 +2476,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
2561 * @generated 2476 * @generated
2562 */ 2477 */
2563 @Override 2478 @Override
2564 public EClass getFD() {
2565 return fdEClass;
2566 }
2567
2568 /**
2569 * <!-- begin-user-doc -->
2570 * <!-- end-user-doc -->
2571 * @generated
2572 */
2573 @Override
2574 public EAttribute getFD_Distance_declared_in_january() {
2575 return (EAttribute)fdEClass.getEStructuralFeatures().get(0);
2576 }
2577
2578 /**
2579 * <!-- begin-user-doc -->
2580 * <!-- end-user-doc -->
2581 * @generated
2582 */
2583 @Override
2584 public EClass getProfessional_Expenses_Deduction() {
2585 return professional_Expenses_DeductionEClass;
2586 }
2587
2588 /**
2589 * <!-- begin-user-doc -->
2590 * <!-- end-user-doc -->
2591 * @generated
2592 */
2593 @Override
2594 public EClass getFO() {
2595 return foEClass;
2596 }
2597
2598 /**
2599 * <!-- begin-user-doc -->
2600 * <!-- end-user-doc -->
2601 * @generated
2602 */
2603 @Override
2604 public EClass getDS_for_Permanent_Expense() {
2605 return dS_for_Permanent_ExpenseEClass;
2606 }
2607
2608 /**
2609 * <!-- begin-user-doc -->
2610 * <!-- end-user-doc -->
2611 * @generated
2612 */
2613 @Override
2614 public EAttribute getDS_for_Permanent_Expense_Permanent_expense_category() {
2615 return (EAttribute)dS_for_Permanent_ExpenseEClass.getEStructuralFeatures().get(0);
2616 }
2617
2618 /**
2619 * <!-- begin-user-doc -->
2620 * <!-- end-user-doc -->
2621 * @generated
2622 */
2623 @Override
2624 public EClass getDS() {
2625 return dsEClass;
2626 }
2627
2628 /**
2629 * <!-- begin-user-doc -->
2630 * <!-- end-user-doc -->
2631 * @generated
2632 */
2633 @Override
2634 public EAttribute getDS_Maximum_deductible_amount() {
2635 return (EAttribute)dsEClass.getEStructuralFeatures().get(0);
2636 }
2637
2638 /**
2639 * <!-- begin-user-doc -->
2640 * <!-- end-user-doc -->
2641 * @generated
2642 */
2643 @Override
2644 public EAttribute getDS_Id3() {
2645 return (EAttribute)dsEClass.getEStructuralFeatures().get(1);
2646 }
2647
2648 /**
2649 * <!-- begin-user-doc -->
2650 * <!-- end-user-doc -->
2651 * @generated
2652 */
2653 @Override
2654 public EClass getDS_for_Interest_Expense() {
2655 return dS_for_Interest_ExpenseEClass;
2656 }
2657
2658 /**
2659 * <!-- begin-user-doc -->
2660 * <!-- end-user-doc -->
2661 * @generated
2662 */
2663 @Override
2664 public EClass getDS_for_Health_and_Pension_Insurance() {
2665 return dS_for_Health_and_Pension_InsuranceEClass;
2666 }
2667
2668 /**
2669 * <!-- begin-user-doc -->
2670 * <!-- end-user-doc -->
2671 * @generated
2672 */
2673 @Override
2674 public EAttribute getDS_for_Health_and_Pension_Insurance_Insurance_category() {
2675 return (EAttribute)dS_for_Health_and_Pension_InsuranceEClass.getEStructuralFeatures().get(0);
2676 }
2677
2678 /**
2679 * <!-- begin-user-doc -->
2680 * <!-- end-user-doc -->
2681 * @generated
2682 */
2683 @Override
2684 public EClass getDS_for_Private_Insurance_and_Plan() {
2685 return dS_for_Private_Insurance_and_PlanEClass;
2686 }
2687
2688 /**
2689 * <!-- begin-user-doc -->
2690 * <!-- end-user-doc -->
2691 * @generated
2692 */
2693 @Override
2694 public EAttribute getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category() {
2695 return (EAttribute)dS_for_Private_Insurance_and_PlanEClass.getEStructuralFeatures().get(0);
2696 }
2697
2698 /**
2699 * <!-- begin-user-doc -->
2700 * <!-- end-user-doc -->
2701 * @generated
2702 */
2703 @Override
2704 public EClass getDS_for_Loss_Carryforward() {
2705 return dS_for_Loss_CarryforwardEClass;
2706 }
2707
2708 /**
2709 * <!-- begin-user-doc -->
2710 * <!-- end-user-doc -->
2711 * @generated
2712 */
2713 @Override
2714 public EClass getDS_for_Donation() {
2715 return dS_for_DonationEClass;
2716 }
2717
2718 /**
2719 * <!-- begin-user-doc -->
2720 * <!-- end-user-doc -->
2721 * @generated
2722 */
2723 @Override
2724 public EClass getPermanent_Expense() { 2479 public EClass getPermanent_Expense() {
2725 return permanent_ExpenseEClass; 2480 return permanent_ExpenseEClass;
2726 } 2481 }
@@ -2951,16 +2706,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
2951 * @generated 2706 * @generated
2952 */ 2707 */
2953 @Override 2708 @Override
2954 public EClass getRoot() {
2955 return rootEClass;
2956 }
2957
2958 /**
2959 * <!-- begin-user-doc -->
2960 * <!-- end-user-doc -->
2961 * @generated
2962 */
2963 @Override
2964 public EEnum getGrantor() { 2709 public EEnum getGrantor() {
2965 return grantorEEnum; 2710 return grantorEEnum;
2966 } 2711 }
@@ -3358,32 +3103,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
3358 3103
3359 cisEClass = createEClass(CIS); 3104 cisEClass = createEClass(CIS);
3360 3105
3361 fdEClass = createEClass(FD);
3362 createEAttribute(fdEClass, FD__DISTANCE_DECLARED_IN_JANUARY);
3363
3364 professional_Expenses_DeductionEClass = createEClass(PROFESSIONAL_EXPENSES_DEDUCTION);
3365
3366 foEClass = createEClass(FO);
3367
3368 dS_for_Permanent_ExpenseEClass = createEClass(DS_FOR_PERMANENT_EXPENSE);
3369 createEAttribute(dS_for_Permanent_ExpenseEClass, DS_FOR_PERMANENT_EXPENSE__PERMANENT_EXPENSE_CATEGORY);
3370
3371 dsEClass = createEClass(DS);
3372 createEAttribute(dsEClass, DS__MAXIMUM_DEDUCTIBLE_AMOUNT);
3373 createEAttribute(dsEClass, DS__ID3);
3374
3375 dS_for_Interest_ExpenseEClass = createEClass(DS_FOR_INTEREST_EXPENSE);
3376
3377 dS_for_Health_and_Pension_InsuranceEClass = createEClass(DS_FOR_HEALTH_AND_PENSION_INSURANCE);
3378 createEAttribute(dS_for_Health_and_Pension_InsuranceEClass, DS_FOR_HEALTH_AND_PENSION_INSURANCE__INSURANCE_CATEGORY);
3379
3380 dS_for_Private_Insurance_and_PlanEClass = createEClass(DS_FOR_PRIVATE_INSURANCE_AND_PLAN);
3381 createEAttribute(dS_for_Private_Insurance_and_PlanEClass, DS_FOR_PRIVATE_INSURANCE_AND_PLAN__PRIVATE_INSURANCE_AND_PLAN_CATEGORY);
3382
3383 dS_for_Loss_CarryforwardEClass = createEClass(DS_FOR_LOSS_CARRYFORWARD);
3384
3385 dS_for_DonationEClass = createEClass(DS_FOR_DONATION);
3386
3387 permanent_ExpenseEClass = createEClass(PERMANENT_EXPENSE); 3106 permanent_ExpenseEClass = createEClass(PERMANENT_EXPENSE);
3388 createEAttribute(permanent_ExpenseEClass, PERMANENT_EXPENSE__CATEGORY); 3107 createEAttribute(permanent_ExpenseEClass, PERMANENT_EXPENSE__CATEGORY);
3389 3108
@@ -3420,8 +3139,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
3420 resourceEClass = createEClass(RESOURCE); 3139 resourceEClass = createEClass(RESOURCE);
3421 createEReference(resourceEClass, RESOURCE__CONTAINS); 3140 createEReference(resourceEClass, RESOURCE__CONTAINS);
3422 3141
3423 rootEClass = createEClass(ROOT);
3424
3425 // Create enums 3142 // Create enums
3426 grantorEEnum = createEEnum(GRANTOR); 3143 grantorEEnum = createEEnum(GRANTOR);
3427 disability_TypesEEnum = createEEnum(DISABILITY_TYPES); 3144 disability_TypesEEnum = createEEnum(DISABILITY_TYPES);
@@ -3470,12 +3187,8 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
3470 // Add supertypes to classes 3187 // Add supertypes to classes
3471 tax_PayerEClass.getESuperTypes().add(this.getPhysical_Person()); 3188 tax_PayerEClass.getESuperTypes().add(this.getPhysical_Person());
3472 tax_PayerEClass.getESuperTypes().add(this.getTax_Case()); 3189 tax_PayerEClass.getESuperTypes().add(this.getTax_Case());
3473 tax_PayerEClass.getESuperTypes().add(this.getRoot());
3474 addressEClass.getESuperTypes().add(this.getRoot());
3475 dependentEClass.getESuperTypes().add(this.getPhysical_Person()); 3190 dependentEClass.getESuperTypes().add(this.getPhysical_Person());
3476 householdEClass.getESuperTypes().add(this.getTax_Case()); 3191 householdEClass.getESuperTypes().add(this.getTax_Case());
3477 tax_CaseEClass.getESuperTypes().add(this.getRoot());
3478 income_Tax_CreditEClass.getESuperTypes().add(this.getRoot());
3479 fiscal_AddressEClass.getESuperTypes().add(this.getAddress()); 3192 fiscal_AddressEClass.getESuperTypes().add(this.getAddress());
3480 habitual_AddressEClass.getESuperTypes().add(this.getAddress()); 3193 habitual_AddressEClass.getESuperTypes().add(this.getAddress());
3481 marriage_RecordEClass.getESuperTypes().add(this.getLegal_Union_Record()); 3194 marriage_RecordEClass.getESuperTypes().add(this.getLegal_Union_Record());
@@ -3493,16 +3206,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
3493 cimEClass.getESuperTypes().add(this.getIncome_Tax_Credit()); 3206 cimEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3494 cipEClass.getESuperTypes().add(this.getIncome_Tax_Credit()); 3207 cipEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3495 cisEClass.getESuperTypes().add(this.getIncome_Tax_Credit()); 3208 cisEClass.getESuperTypes().add(this.getIncome_Tax_Credit());
3496 fdEClass.getESuperTypes().add(this.getProfessional_Expenses_Deduction());
3497 professional_Expenses_DeductionEClass.getESuperTypes().add(this.getRoot());
3498 foEClass.getESuperTypes().add(this.getProfessional_Expenses_Deduction());
3499 dS_for_Permanent_ExpenseEClass.getESuperTypes().add(this.getDS());
3500 dsEClass.getESuperTypes().add(this.getRoot());
3501 dS_for_Interest_ExpenseEClass.getESuperTypes().add(this.getDS());
3502 dS_for_Health_and_Pension_InsuranceEClass.getESuperTypes().add(this.getDS());
3503 dS_for_Private_Insurance_and_PlanEClass.getESuperTypes().add(this.getDS());
3504 dS_for_Loss_CarryforwardEClass.getESuperTypes().add(this.getDS());
3505 dS_for_DonationEClass.getESuperTypes().add(this.getDS());
3506 permanent_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS()); 3209 permanent_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
3507 special_Expense_DSEClass.getESuperTypes().add(this.getExpense()); 3210 special_Expense_DSEClass.getESuperTypes().add(this.getExpense());
3508 interest_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS()); 3211 interest_ExpenseEClass.getESuperTypes().add(this.getSpecial_Expense_DS());
@@ -3741,32 +3444,6 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
3741 3444
3742 initEClass(cisEClass, TaxationWithRoot.CIS.class, "CIS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 3445 initEClass(cisEClass, TaxationWithRoot.CIS.class, "CIS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3743 3446
3744 initEClass(fdEClass, TaxationWithRoot.FD.class, "FD", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3745 initEAttribute(getFD_Distance_declared_in_january(), ecorePackage.getEDouble(), "distance_declared_in_january", null, 1, 1, TaxationWithRoot.FD.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3746
3747 initEClass(professional_Expenses_DeductionEClass, Professional_Expenses_Deduction.class, "Professional_Expenses_Deduction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3748
3749 initEClass(foEClass, TaxationWithRoot.FO.class, "FO", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3750
3751 initEClass(dS_for_Permanent_ExpenseEClass, DS_for_Permanent_Expense.class, "DS_for_Permanent_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3752 initEAttribute(getDS_for_Permanent_Expense_Permanent_expense_category(), this.getCategory_of_Permanent_Expense(), "permanent_expense_category", null, 1, 1, DS_for_Permanent_Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3753
3754 initEClass(dsEClass, TaxationWithRoot.DS.class, "DS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3755 initEAttribute(getDS_Maximum_deductible_amount(), ecorePackage.getEDouble(), "maximum_deductible_amount", null, 1, 1, TaxationWithRoot.DS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3756 initEAttribute(getDS_Id3(), ecorePackage.getEString(), "id3", null, 1, 1, TaxationWithRoot.DS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
3757
3758 initEClass(dS_for_Interest_ExpenseEClass, DS_for_Interest_Expense.class, "DS_for_Interest_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3759
3760 initEClass(dS_for_Health_and_Pension_InsuranceEClass, DS_for_Health_and_Pension_Insurance.class, "DS_for_Health_and_Pension_Insurance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3761 initEAttribute(getDS_for_Health_and_Pension_Insurance_Insurance_category(), this.getCategory_of_Health_and_Pension_Insurances(), "insurance_category", null, 1, 1, DS_for_Health_and_Pension_Insurance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3762
3763 initEClass(dS_for_Private_Insurance_and_PlanEClass, DS_for_Private_Insurance_and_Plan.class, "DS_for_Private_Insurance_and_Plan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3764 initEAttribute(getDS_for_Private_Insurance_and_Plan_Private_insurance_and_plan_category(), this.getCategory_of_Private_Insurance_and_Plan(), "private_insurance_and_plan_category", null, 1, 1, DS_for_Private_Insurance_and_Plan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
3765
3766 initEClass(dS_for_Loss_CarryforwardEClass, DS_for_Loss_Carryforward.class, "DS_for_Loss_Carryforward", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3767
3768 initEClass(dS_for_DonationEClass, DS_for_Donation.class, "DS_for_Donation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3769
3770 initEClass(permanent_ExpenseEClass, Permanent_Expense.class, "Permanent_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 3447 initEClass(permanent_ExpenseEClass, Permanent_Expense.class, "Permanent_Expense", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3771 initEAttribute(getPermanent_Expense_Category(), this.getCategory_of_Permanent_Expense(), "category", null, 1, 1, Permanent_Expense.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 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);
3772 3449
@@ -3801,9 +3478,7 @@ public class TaxationPackageImpl extends EPackageImpl implements TaxationPackage
3801 initEClass(miscellaneous_Expense_FOEClass, Miscellaneous_Expense_FO.class, "Miscellaneous_Expense_FO", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 3478 initEClass(miscellaneous_Expense_FOEClass, Miscellaneous_Expense_FO.class, "Miscellaneous_Expense_FO", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3802 3479
3803 initEClass(resourceEClass, Resource.class, "Resource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 3480 initEClass(resourceEClass, Resource.class, "Resource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3804 initEReference(getResource_Contains(), this.getRoot(), null, "contains", null, 0, -1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 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);
3805
3806 initEClass(rootEClass, Root.class, "Root", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3807 3482
3808 // Initialize enums and add enum literals 3483 // Initialize enums and add enum literals
3809 initEEnum(grantorEEnum, Grantor.class, "Grantor"); 3484 initEEnum(grantorEEnum, Grantor.class, "Grantor");
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
index 639750ed..ed4a11ff 100644
--- 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
@@ -212,46 +212,6 @@ public class TaxationAdapterFactory extends AdapterFactoryImpl {
212 return createCISAdapter(); 212 return createCISAdapter();
213 } 213 }
214 @Override 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) { 215 public Adapter casePermanent_Expense(Permanent_Expense object) {
256 return createPermanent_ExpenseAdapter(); 216 return createPermanent_ExpenseAdapter();
257 } 217 }
@@ -304,10 +264,6 @@ public class TaxationAdapterFactory extends AdapterFactoryImpl {
304 return createResourceAdapter(); 264 return createResourceAdapter();
305 } 265 }
306 @Override 266 @Override
307 public Adapter caseRoot(Root object) {
308 return createRootAdapter();
309 }
310 @Override
311 public Adapter defaultCase(EObject object) { 267 public Adapter defaultCase(EObject object) {
312 return createEObjectAdapter(); 268 return createEObjectAdapter();
313 } 269 }
@@ -832,146 +788,6 @@ public class TaxationAdapterFactory extends AdapterFactoryImpl {
832 } 788 }
833 789
834 /** 790 /**
835 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FD <em>FD</em>}'.
836 * <!-- begin-user-doc -->
837 * This default implementation returns null so that we can easily ignore cases;
838 * it's useful to ignore a case when inheritance will catch all the cases anyway.
839 * <!-- end-user-doc -->
840 * @return the new adapter.
841 * @see TaxationWithRoot.FD
842 * @generated
843 */
844 public Adapter createFDAdapter() {
845 return null;
846 }
847
848 /**
849 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Professional_Expenses_Deduction <em>Professional Expenses Deduction</em>}'.
850 * <!-- begin-user-doc -->
851 * This default implementation returns null so that we can easily ignore cases;
852 * it's useful to ignore a case when inheritance will catch all the cases anyway.
853 * <!-- end-user-doc -->
854 * @return the new adapter.
855 * @see TaxationWithRoot.Professional_Expenses_Deduction
856 * @generated
857 */
858 public Adapter createProfessional_Expenses_DeductionAdapter() {
859 return null;
860 }
861
862 /**
863 * Creates a new adapter for an object of class '{@link TaxationWithRoot.FO <em>FO</em>}'.
864 * <!-- begin-user-doc -->
865 * This default implementation returns null so that we can easily ignore cases;
866 * it's useful to ignore a case when inheritance will catch all the cases anyway.
867 * <!-- end-user-doc -->
868 * @return the new adapter.
869 * @see TaxationWithRoot.FO
870 * @generated
871 */
872 public Adapter createFOAdapter() {
873 return null;
874 }
875
876 /**
877 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Permanent_Expense <em>DS for Permanent Expense</em>}'.
878 * <!-- begin-user-doc -->
879 * This default implementation returns null so that we can easily ignore cases;
880 * it's useful to ignore a case when inheritance will catch all the cases anyway.
881 * <!-- end-user-doc -->
882 * @return the new adapter.
883 * @see TaxationWithRoot.DS_for_Permanent_Expense
884 * @generated
885 */
886 public Adapter createDS_for_Permanent_ExpenseAdapter() {
887 return null;
888 }
889
890 /**
891 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS <em>DS</em>}'.
892 * <!-- begin-user-doc -->
893 * This default implementation returns null so that we can easily ignore cases;
894 * it's useful to ignore a case when inheritance will catch all the cases anyway.
895 * <!-- end-user-doc -->
896 * @return the new adapter.
897 * @see TaxationWithRoot.DS
898 * @generated
899 */
900 public Adapter createDSAdapter() {
901 return null;
902 }
903
904 /**
905 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Interest_Expense <em>DS for Interest Expense</em>}'.
906 * <!-- begin-user-doc -->
907 * This default implementation returns null so that we can easily ignore cases;
908 * it's useful to ignore a case when inheritance will catch all the cases anyway.
909 * <!-- end-user-doc -->
910 * @return the new adapter.
911 * @see TaxationWithRoot.DS_for_Interest_Expense
912 * @generated
913 */
914 public Adapter createDS_for_Interest_ExpenseAdapter() {
915 return null;
916 }
917
918 /**
919 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Health_and_Pension_Insurance <em>DS for Health and Pension Insurance</em>}'.
920 * <!-- begin-user-doc -->
921 * This default implementation returns null so that we can easily ignore cases;
922 * it's useful to ignore a case when inheritance will catch all the cases anyway.
923 * <!-- end-user-doc -->
924 * @return the new adapter.
925 * @see TaxationWithRoot.DS_for_Health_and_Pension_Insurance
926 * @generated
927 */
928 public Adapter createDS_for_Health_and_Pension_InsuranceAdapter() {
929 return null;
930 }
931
932 /**
933 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Private_Insurance_and_Plan <em>DS for Private Insurance and Plan</em>}'.
934 * <!-- begin-user-doc -->
935 * This default implementation returns null so that we can easily ignore cases;
936 * it's useful to ignore a case when inheritance will catch all the cases anyway.
937 * <!-- end-user-doc -->
938 * @return the new adapter.
939 * @see TaxationWithRoot.DS_for_Private_Insurance_and_Plan
940 * @generated
941 */
942 public Adapter createDS_for_Private_Insurance_and_PlanAdapter() {
943 return null;
944 }
945
946 /**
947 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Loss_Carryforward <em>DS for Loss Carryforward</em>}'.
948 * <!-- begin-user-doc -->
949 * This default implementation returns null so that we can easily ignore cases;
950 * it's useful to ignore a case when inheritance will catch all the cases anyway.
951 * <!-- end-user-doc -->
952 * @return the new adapter.
953 * @see TaxationWithRoot.DS_for_Loss_Carryforward
954 * @generated
955 */
956 public Adapter createDS_for_Loss_CarryforwardAdapter() {
957 return null;
958 }
959
960 /**
961 * Creates a new adapter for an object of class '{@link TaxationWithRoot.DS_for_Donation <em>DS for Donation</em>}'.
962 * <!-- begin-user-doc -->
963 * This default implementation returns null so that we can easily ignore cases;
964 * it's useful to ignore a case when inheritance will catch all the cases anyway.
965 * <!-- end-user-doc -->
966 * @return the new adapter.
967 * @see TaxationWithRoot.DS_for_Donation
968 * @generated
969 */
970 public Adapter createDS_for_DonationAdapter() {
971 return null;
972 }
973
974 /**
975 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Permanent_Expense <em>Permanent Expense</em>}'. 791 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Permanent_Expense <em>Permanent Expense</em>}'.
976 * <!-- begin-user-doc --> 792 * <!-- begin-user-doc -->
977 * This default implementation returns null so that we can easily ignore cases; 793 * This default implementation returns null so that we can easily ignore cases;
@@ -1154,20 +970,6 @@ public class TaxationAdapterFactory extends AdapterFactoryImpl {
1154 } 970 }
1155 971
1156 /** 972 /**
1157 * Creates a new adapter for an object of class '{@link TaxationWithRoot.Root <em>Root</em>}'.
1158 * <!-- begin-user-doc -->
1159 * This default implementation returns null so that we can easily ignore cases;
1160 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1161 * <!-- end-user-doc -->
1162 * @return the new adapter.
1163 * @see TaxationWithRoot.Root
1164 * @generated
1165 */
1166 public Adapter createRootAdapter() {
1167 return null;
1168 }
1169
1170 /**
1171 * Creates a new adapter for the default case. 973 * Creates a new adapter for the default case.
1172 * <!-- begin-user-doc --> 974 * <!-- begin-user-doc -->
1173 * This default implementation returns null. 975 * This default implementation returns null.
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
index f5b4b681..cf021107 100644
--- 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
@@ -83,7 +83,6 @@ public class TaxationSwitch<T> extends Switch<T> {
83 T result = caseTax_Payer(tax_Payer); 83 T result = caseTax_Payer(tax_Payer);
84 if (result == null) result = casePhysical_Person(tax_Payer); 84 if (result == null) result = casePhysical_Person(tax_Payer);
85 if (result == null) result = caseTax_Case(tax_Payer); 85 if (result == null) result = caseTax_Case(tax_Payer);
86 if (result == null) result = caseRoot(tax_Payer);
87 if (result == null) result = defaultCase(theEObject); 86 if (result == null) result = defaultCase(theEObject);
88 return result; 87 return result;
89 } 88 }
@@ -96,7 +95,6 @@ public class TaxationSwitch<T> extends Switch<T> {
96 case TaxationPackage.ADDRESS: { 95 case TaxationPackage.ADDRESS: {
97 Address address = (Address)theEObject; 96 Address address = (Address)theEObject;
98 T result = caseAddress(address); 97 T result = caseAddress(address);
99 if (result == null) result = caseRoot(address);
100 if (result == null) result = defaultCase(theEObject); 98 if (result == null) result = defaultCase(theEObject);
101 return result; 99 return result;
102 } 100 }
@@ -123,7 +121,6 @@ public class TaxationSwitch<T> extends Switch<T> {
123 Household household = (Household)theEObject; 121 Household household = (Household)theEObject;
124 T result = caseHousehold(household); 122 T result = caseHousehold(household);
125 if (result == null) result = caseTax_Case(household); 123 if (result == null) result = caseTax_Case(household);
126 if (result == null) result = caseRoot(household);
127 if (result == null) result = defaultCase(theEObject); 124 if (result == null) result = defaultCase(theEObject);
128 return result; 125 return result;
129 } 126 }
@@ -142,7 +139,6 @@ public class TaxationSwitch<T> extends Switch<T> {
142 case TaxationPackage.TAX_CASE: { 139 case TaxationPackage.TAX_CASE: {
143 Tax_Case tax_Case = (Tax_Case)theEObject; 140 Tax_Case tax_Case = (Tax_Case)theEObject;
144 T result = caseTax_Case(tax_Case); 141 T result = caseTax_Case(tax_Case);
145 if (result == null) result = caseRoot(tax_Case);
146 if (result == null) result = defaultCase(theEObject); 142 if (result == null) result = defaultCase(theEObject);
147 return result; 143 return result;
148 } 144 }
@@ -173,7 +169,6 @@ public class TaxationSwitch<T> extends Switch<T> {
173 case TaxationPackage.INCOME_TAX_CREDIT: { 169 case TaxationPackage.INCOME_TAX_CREDIT: {
174 Income_Tax_Credit income_Tax_Credit = (Income_Tax_Credit)theEObject; 170 Income_Tax_Credit income_Tax_Credit = (Income_Tax_Credit)theEObject;
175 T result = caseIncome_Tax_Credit(income_Tax_Credit); 171 T result = caseIncome_Tax_Credit(income_Tax_Credit);
176 if (result == null) result = caseRoot(income_Tax_Credit);
177 if (result == null) result = defaultCase(theEObject); 172 if (result == null) result = defaultCase(theEObject);
178 return result; 173 return result;
179 } 174 }
@@ -193,7 +188,6 @@ public class TaxationSwitch<T> extends Switch<T> {
193 Fiscal_Address fiscal_Address = (Fiscal_Address)theEObject; 188 Fiscal_Address fiscal_Address = (Fiscal_Address)theEObject;
194 T result = caseFiscal_Address(fiscal_Address); 189 T result = caseFiscal_Address(fiscal_Address);
195 if (result == null) result = caseAddress(fiscal_Address); 190 if (result == null) result = caseAddress(fiscal_Address);
196 if (result == null) result = caseRoot(fiscal_Address);
197 if (result == null) result = defaultCase(theEObject); 191 if (result == null) result = defaultCase(theEObject);
198 return result; 192 return result;
199 } 193 }
@@ -201,7 +195,6 @@ public class TaxationSwitch<T> extends Switch<T> {
201 Habitual_Address habitual_Address = (Habitual_Address)theEObject; 195 Habitual_Address habitual_Address = (Habitual_Address)theEObject;
202 T result = caseHabitual_Address(habitual_Address); 196 T result = caseHabitual_Address(habitual_Address);
203 if (result == null) result = caseAddress(habitual_Address); 197 if (result == null) result = caseAddress(habitual_Address);
204 if (result == null) result = caseRoot(habitual_Address);
205 if (result == null) result = defaultCase(theEObject); 198 if (result == null) result = defaultCase(theEObject);
206 return result; 199 return result;
207 } 200 }
@@ -218,7 +211,6 @@ public class TaxationSwitch<T> extends Switch<T> {
218 if (result == null) result = caseTax_Payer(non_Resident_Tax_Payer); 211 if (result == null) result = caseTax_Payer(non_Resident_Tax_Payer);
219 if (result == null) result = casePhysical_Person(non_Resident_Tax_Payer); 212 if (result == null) result = casePhysical_Person(non_Resident_Tax_Payer);
220 if (result == null) result = caseTax_Case(non_Resident_Tax_Payer); 213 if (result == null) result = caseTax_Case(non_Resident_Tax_Payer);
221 if (result == null) result = caseRoot(non_Resident_Tax_Payer);
222 if (result == null) result = defaultCase(theEObject); 214 if (result == null) result = defaultCase(theEObject);
223 return result; 215 return result;
224 } 216 }
@@ -235,7 +227,6 @@ public class TaxationSwitch<T> extends Switch<T> {
235 if (result == null) result = caseTax_Payer(resident_Tax_Payer); 227 if (result == null) result = caseTax_Payer(resident_Tax_Payer);
236 if (result == null) result = casePhysical_Person(resident_Tax_Payer); 228 if (result == null) result = casePhysical_Person(resident_Tax_Payer);
237 if (result == null) result = caseTax_Case(resident_Tax_Payer); 229 if (result == null) result = caseTax_Case(resident_Tax_Payer);
238 if (result == null) result = caseRoot(resident_Tax_Payer);
239 if (result == null) result = defaultCase(theEObject); 230 if (result == null) result = defaultCase(theEObject);
240 return result; 231 return result;
241 } 232 }
@@ -299,7 +290,6 @@ public class TaxationSwitch<T> extends Switch<T> {
299 CIM cim = (CIM)theEObject; 290 CIM cim = (CIM)theEObject;
300 T result = caseCIM(cim); 291 T result = caseCIM(cim);
301 if (result == null) result = caseIncome_Tax_Credit(cim); 292 if (result == null) result = caseIncome_Tax_Credit(cim);
302 if (result == null) result = caseRoot(cim);
303 if (result == null) result = defaultCase(theEObject); 293 if (result == null) result = defaultCase(theEObject);
304 return result; 294 return result;
305 } 295 }
@@ -307,7 +297,6 @@ public class TaxationSwitch<T> extends Switch<T> {
307 CIP cip = (CIP)theEObject; 297 CIP cip = (CIP)theEObject;
308 T result = caseCIP(cip); 298 T result = caseCIP(cip);
309 if (result == null) result = caseIncome_Tax_Credit(cip); 299 if (result == null) result = caseIncome_Tax_Credit(cip);
310 if (result == null) result = caseRoot(cip);
311 if (result == null) result = defaultCase(theEObject); 300 if (result == null) result = defaultCase(theEObject);
312 return result; 301 return result;
313 } 302 }
@@ -315,85 +304,6 @@ public class TaxationSwitch<T> extends Switch<T> {
315 CIS cis = (CIS)theEObject; 304 CIS cis = (CIS)theEObject;
316 T result = caseCIS(cis); 305 T result = caseCIS(cis);
317 if (result == null) result = caseIncome_Tax_Credit(cis); 306 if (result == null) result = caseIncome_Tax_Credit(cis);
318 if (result == null) result = caseRoot(cis);
319 if (result == null) result = defaultCase(theEObject);
320 return result;
321 }
322 case TaxationPackage.FD: {
323 FD fd = (FD)theEObject;
324 T result = caseFD(fd);
325 if (result == null) result = caseProfessional_Expenses_Deduction(fd);
326 if (result == null) result = caseRoot(fd);
327 if (result == null) result = defaultCase(theEObject);
328 return result;
329 }
330 case TaxationPackage.PROFESSIONAL_EXPENSES_DEDUCTION: {
331 Professional_Expenses_Deduction professional_Expenses_Deduction = (Professional_Expenses_Deduction)theEObject;
332 T result = caseProfessional_Expenses_Deduction(professional_Expenses_Deduction);
333 if (result == null) result = caseRoot(professional_Expenses_Deduction);
334 if (result == null) result = defaultCase(theEObject);
335 return result;
336 }
337 case TaxationPackage.FO: {
338 FO fo = (FO)theEObject;
339 T result = caseFO(fo);
340 if (result == null) result = caseProfessional_Expenses_Deduction(fo);
341 if (result == null) result = caseRoot(fo);
342 if (result == null) result = defaultCase(theEObject);
343 return result;
344 }
345 case TaxationPackage.DS_FOR_PERMANENT_EXPENSE: {
346 DS_for_Permanent_Expense dS_for_Permanent_Expense = (DS_for_Permanent_Expense)theEObject;
347 T result = caseDS_for_Permanent_Expense(dS_for_Permanent_Expense);
348 if (result == null) result = caseDS(dS_for_Permanent_Expense);
349 if (result == null) result = caseRoot(dS_for_Permanent_Expense);
350 if (result == null) result = defaultCase(theEObject);
351 return result;
352 }
353 case TaxationPackage.DS: {
354 DS ds = (DS)theEObject;
355 T result = caseDS(ds);
356 if (result == null) result = caseRoot(ds);
357 if (result == null) result = defaultCase(theEObject);
358 return result;
359 }
360 case TaxationPackage.DS_FOR_INTEREST_EXPENSE: {
361 DS_for_Interest_Expense dS_for_Interest_Expense = (DS_for_Interest_Expense)theEObject;
362 T result = caseDS_for_Interest_Expense(dS_for_Interest_Expense);
363 if (result == null) result = caseDS(dS_for_Interest_Expense);
364 if (result == null) result = caseRoot(dS_for_Interest_Expense);
365 if (result == null) result = defaultCase(theEObject);
366 return result;
367 }
368 case TaxationPackage.DS_FOR_HEALTH_AND_PENSION_INSURANCE: {
369 DS_for_Health_and_Pension_Insurance dS_for_Health_and_Pension_Insurance = (DS_for_Health_and_Pension_Insurance)theEObject;
370 T result = caseDS_for_Health_and_Pension_Insurance(dS_for_Health_and_Pension_Insurance);
371 if (result == null) result = caseDS(dS_for_Health_and_Pension_Insurance);
372 if (result == null) result = caseRoot(dS_for_Health_and_Pension_Insurance);
373 if (result == null) result = defaultCase(theEObject);
374 return result;
375 }
376 case TaxationPackage.DS_FOR_PRIVATE_INSURANCE_AND_PLAN: {
377 DS_for_Private_Insurance_and_Plan dS_for_Private_Insurance_and_Plan = (DS_for_Private_Insurance_and_Plan)theEObject;
378 T result = caseDS_for_Private_Insurance_and_Plan(dS_for_Private_Insurance_and_Plan);
379 if (result == null) result = caseDS(dS_for_Private_Insurance_and_Plan);
380 if (result == null) result = caseRoot(dS_for_Private_Insurance_and_Plan);
381 if (result == null) result = defaultCase(theEObject);
382 return result;
383 }
384 case TaxationPackage.DS_FOR_LOSS_CARRYFORWARD: {
385 DS_for_Loss_Carryforward dS_for_Loss_Carryforward = (DS_for_Loss_Carryforward)theEObject;
386 T result = caseDS_for_Loss_Carryforward(dS_for_Loss_Carryforward);
387 if (result == null) result = caseDS(dS_for_Loss_Carryforward);
388 if (result == null) result = caseRoot(dS_for_Loss_Carryforward);
389 if (result == null) result = defaultCase(theEObject);
390 return result;
391 }
392 case TaxationPackage.DS_FOR_DONATION: {
393 DS_for_Donation dS_for_Donation = (DS_for_Donation)theEObject;
394 T result = caseDS_for_Donation(dS_for_Donation);
395 if (result == null) result = caseDS(dS_for_Donation);
396 if (result == null) result = caseRoot(dS_for_Donation);
397 if (result == null) result = defaultCase(theEObject); 307 if (result == null) result = defaultCase(theEObject);
398 return result; 308 return result;
399 } 309 }
@@ -495,12 +405,6 @@ public class TaxationSwitch<T> extends Switch<T> {
495 if (result == null) result = defaultCase(theEObject); 405 if (result == null) result = defaultCase(theEObject);
496 return result; 406 return result;
497 } 407 }
498 case TaxationPackage.ROOT: {
499 Root root = (Root)theEObject;
500 T result = caseRoot(root);
501 if (result == null) result = defaultCase(theEObject);
502 return result;
503 }
504 default: return defaultCase(theEObject); 408 default: return defaultCase(theEObject);
505 } 409 }
506 } 410 }
@@ -1046,156 +950,6 @@ public class TaxationSwitch<T> extends Switch<T> {
1046 } 950 }
1047 951
1048 /** 952 /**
1049 * Returns the result of interpreting the object as an instance of '<em>FD</em>'.
1050 * <!-- begin-user-doc -->
1051 * This implementation returns null;
1052 * returning a non-null result will terminate the switch.
1053 * <!-- end-user-doc -->
1054 * @param object the target of the switch.
1055 * @return the result of interpreting the object as an instance of '<em>FD</em>'.
1056 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1057 * @generated
1058 */
1059 public T caseFD(FD object) {
1060 return null;
1061 }
1062
1063 /**
1064 * Returns the result of interpreting the object as an instance of '<em>Professional Expenses Deduction</em>'.
1065 * <!-- begin-user-doc -->
1066 * This implementation returns null;
1067 * returning a non-null result will terminate the switch.
1068 * <!-- end-user-doc -->
1069 * @param object the target of the switch.
1070 * @return the result of interpreting the object as an instance of '<em>Professional Expenses Deduction</em>'.
1071 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1072 * @generated
1073 */
1074 public T caseProfessional_Expenses_Deduction(Professional_Expenses_Deduction object) {
1075 return null;
1076 }
1077
1078 /**
1079 * Returns the result of interpreting the object as an instance of '<em>FO</em>'.
1080 * <!-- begin-user-doc -->
1081 * This implementation returns null;
1082 * returning a non-null result will terminate the switch.
1083 * <!-- end-user-doc -->
1084 * @param object the target of the switch.
1085 * @return the result of interpreting the object as an instance of '<em>FO</em>'.
1086 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1087 * @generated
1088 */
1089 public T caseFO(FO object) {
1090 return null;
1091 }
1092
1093 /**
1094 * Returns the result of interpreting the object as an instance of '<em>DS for Permanent Expense</em>'.
1095 * <!-- begin-user-doc -->
1096 * This implementation returns null;
1097 * returning a non-null result will terminate the switch.
1098 * <!-- end-user-doc -->
1099 * @param object the target of the switch.
1100 * @return the result of interpreting the object as an instance of '<em>DS for Permanent Expense</em>'.
1101 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1102 * @generated
1103 */
1104 public T caseDS_for_Permanent_Expense(DS_for_Permanent_Expense object) {
1105 return null;
1106 }
1107
1108 /**
1109 * Returns the result of interpreting the object as an instance of '<em>DS</em>'.
1110 * <!-- begin-user-doc -->
1111 * This implementation returns null;
1112 * returning a non-null result will terminate the switch.
1113 * <!-- end-user-doc -->
1114 * @param object the target of the switch.
1115 * @return the result of interpreting the object as an instance of '<em>DS</em>'.
1116 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1117 * @generated
1118 */
1119 public T caseDS(DS object) {
1120 return null;
1121 }
1122
1123 /**
1124 * Returns the result of interpreting the object as an instance of '<em>DS for Interest Expense</em>'.
1125 * <!-- begin-user-doc -->
1126 * This implementation returns null;
1127 * returning a non-null result will terminate the switch.
1128 * <!-- end-user-doc -->
1129 * @param object the target of the switch.
1130 * @return the result of interpreting the object as an instance of '<em>DS for Interest Expense</em>'.
1131 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1132 * @generated
1133 */
1134 public T caseDS_for_Interest_Expense(DS_for_Interest_Expense object) {
1135 return null;
1136 }
1137
1138 /**
1139 * Returns the result of interpreting the object as an instance of '<em>DS for Health and Pension Insurance</em>'.
1140 * <!-- begin-user-doc -->
1141 * This implementation returns null;
1142 * returning a non-null result will terminate the switch.
1143 * <!-- end-user-doc -->
1144 * @param object the target of the switch.
1145 * @return the result of interpreting the object as an instance of '<em>DS for Health and Pension Insurance</em>'.
1146 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1147 * @generated
1148 */
1149 public T caseDS_for_Health_and_Pension_Insurance(DS_for_Health_and_Pension_Insurance object) {
1150 return null;
1151 }
1152
1153 /**
1154 * Returns the result of interpreting the object as an instance of '<em>DS for Private Insurance and Plan</em>'.
1155 * <!-- begin-user-doc -->
1156 * This implementation returns null;
1157 * returning a non-null result will terminate the switch.
1158 * <!-- end-user-doc -->
1159 * @param object the target of the switch.
1160 * @return the result of interpreting the object as an instance of '<em>DS for Private Insurance and Plan</em>'.
1161 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1162 * @generated
1163 */
1164 public T caseDS_for_Private_Insurance_and_Plan(DS_for_Private_Insurance_and_Plan object) {
1165 return null;
1166 }
1167
1168 /**
1169 * Returns the result of interpreting the object as an instance of '<em>DS for Loss Carryforward</em>'.
1170 * <!-- begin-user-doc -->
1171 * This implementation returns null;
1172 * returning a non-null result will terminate the switch.
1173 * <!-- end-user-doc -->
1174 * @param object the target of the switch.
1175 * @return the result of interpreting the object as an instance of '<em>DS for Loss Carryforward</em>'.
1176 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1177 * @generated
1178 */
1179 public T caseDS_for_Loss_Carryforward(DS_for_Loss_Carryforward object) {
1180 return null;
1181 }
1182
1183 /**
1184 * Returns the result of interpreting the object as an instance of '<em>DS for Donation</em>'.
1185 * <!-- begin-user-doc -->
1186 * This implementation returns null;
1187 * returning a non-null result will terminate the switch.
1188 * <!-- end-user-doc -->
1189 * @param object the target of the switch.
1190 * @return the result of interpreting the object as an instance of '<em>DS for Donation</em>'.
1191 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1192 * @generated
1193 */
1194 public T caseDS_for_Donation(DS_for_Donation object) {
1195 return null;
1196 }
1197
1198 /**
1199 * Returns the result of interpreting the object as an instance of '<em>Permanent Expense</em>'. 953 * Returns the result of interpreting the object as an instance of '<em>Permanent Expense</em>'.
1200 * <!-- begin-user-doc --> 954 * <!-- begin-user-doc -->
1201 * This implementation returns null; 955 * This implementation returns null;
@@ -1391,21 +1145,6 @@ public class TaxationSwitch<T> extends Switch<T> {
1391 } 1145 }
1392 1146
1393 /** 1147 /**
1394 * Returns the result of interpreting the object as an instance of '<em>Root</em>'.
1395 * <!-- begin-user-doc -->
1396 * This implementation returns null;
1397 * returning a non-null result will terminate the switch.
1398 * <!-- end-user-doc -->
1399 * @param object the target of the switch.
1400 * @return the result of interpreting the object as an instance of '<em>Root</em>'.
1401 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1402 * @generated
1403 */
1404 public T caseRoot(Root object) {
1405 return null;
1406 }
1407
1408 /**
1409 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. 1148 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1410 * <!-- begin-user-doc --> 1149 * <!-- begin-user-doc -->
1411 * This implementation returns null; 1150 * This implementation returns null;