| <?xml version="1.0" encoding="ASCII"?> |
| <flatemofqvt:Root xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:emof="http://www.eclipse.org/emf/2002/Ecore" |
| xmlns:flatemofqvt="http://www.eclipse.org/qvt/0.9/FlatEmofQVT" xsi:schemaLocation="http://www.eclipse.org/qvt/0.9/FlatEmofQVT ../../../org.eclipse.qvtd.pivot.qvtbase/model-gen/FlatQVTpivot.ecore" |
| xmi:id="__-se21oGEeS2WoXr83SnEA" name="OCL.oclstdlib" externalURI="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib"> |
| <nestedPackage xmi:id="__-se3FoGEeS2WoXr83SnEA" name="$$" nsPrefix="orphanage" nsURI="http://www.eclipse.org/ocl/3.1.0/orphanage"> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se3VoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-shsloGEeS2WoXr83SnEA __-shtloGEeS2WoXr83SnEA" |
| contextType="__-shfloGEeS2WoXr83SnEA" resultType="__-sgoFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se3loGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-shqFoGEeS2WoXr83SnEA" |
| contextType="__-shfloGEeS2WoXr83SnEA" resultType="__-shp1oGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se31oGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-shrloGEeS2WoXr83SnEA" |
| contextType="__-shfloGEeS2WoXr83SnEA" resultType="__-shrVoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se4FoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-shuloGEeS2WoXr83SnEA" |
| contextType="__-shfloGEeS2WoXr83SnEA" resultType="__-sibloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se4VoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-shoVoGEeS2WoXr83SnEA" |
| contextType="__-shfloGEeS2WoXr83SnEA" resultType="__-sgU1oGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se4loGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-siI1oGEeS2WoXr83SnEA __-siNFoGEeS2WoXr83SnEA __-siOVoGEeS2WoXr83SnEA __-siPFoGEeS2WoXr83SnEA __-siQVoGEeS2WoXr83SnEA __-siUFoGEeS2WoXr83SnEA __-siVFoGEeS2WoXr83SnEA __-siWFoGEeS2WoXr83SnEA" |
| contextType="__-shwFoGEeS2WoXr83SnEA" resultType="__-sgoFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se41oGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-siKloGEeS2WoXr83SnEA" |
| contextType="__-shwFoGEeS2WoXr83SnEA" resultType="__-siKVoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se5FoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-siMVoGEeS2WoXr83SnEA" |
| contextType="__-shwFoGEeS2WoXr83SnEA" resultType="__-siMFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se5VoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-siS1oGEeS2WoXr83SnEA" |
| contextType="__-shwFoGEeS2WoXr83SnEA" resultType="__-siSloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se5loGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-siRVoGEeS2WoXr83SnEA __-siXFoGEeS2WoXr83SnEA" |
| contextType="__-shwFoGEeS2WoXr83SnEA" resultType="__-sibloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se51oGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjZ1oGEeS2WoXr83SnEA __-sja1oGEeS2WoXr83SnEA" |
| contextType="__-sjH1oGEeS2WoXr83SnEA" resultType="__-sgoFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se6FoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjb1oGEeS2WoXr83SnEA" |
| contextType="__-sjH1oGEeS2WoXr83SnEA" resultType="__-sibloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se6VoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjVloGEeS2WoXr83SnEA" |
| contextType="__-sjH1oGEeS2WoXr83SnEA" resultType="__-sjHFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se6loGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjXVoGEeS2WoXr83SnEA" |
| contextType="__-sjH1oGEeS2WoXr83SnEA" resultType="__-sjXFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se61oGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjY1oGEeS2WoXr83SnEA" |
| contextType="__-sjH1oGEeS2WoXr83SnEA" resultType="__-sjYloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se7FoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sju1oGEeS2WoXr83SnEA __-sjv1oGEeS2WoXr83SnEA" |
| contextType="__-sjdFoGEeS2WoXr83SnEA" resultType="__-sgoFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se7VoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjw1oGEeS2WoXr83SnEA" |
| contextType="__-sjdFoGEeS2WoXr83SnEA" resultType="__-sibloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se7loGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjqloGEeS2WoXr83SnEA" |
| contextType="__-sjdFoGEeS2WoXr83SnEA" resultType="__-sgJloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se71oGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjsVoGEeS2WoXr83SnEA" |
| contextType="__-sjdFoGEeS2WoXr83SnEA" resultType="__-sjsFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se8FoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sjt1oGEeS2WoXr83SnEA" |
| contextType="__-sjdFoGEeS2WoXr83SnEA" resultType="__-sjtloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se8VoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sj_1oGEeS2WoXr83SnEA __-skA1oGEeS2WoXr83SnEA" |
| contextType="__-sjyFoGEeS2WoXr83SnEA" resultType="__-sgoFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se8loGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-skB1oGEeS2WoXr83SnEA" |
| contextType="__-sjyFoGEeS2WoXr83SnEA" resultType="__-sibloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se81oGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sj7loGEeS2WoXr83SnEA" |
| contextType="__-sjyFoGEeS2WoXr83SnEA" resultType="__-sjxVoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se9FoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sj9VoGEeS2WoXr83SnEA" |
| contextType="__-sjyFoGEeS2WoXr83SnEA" resultType="__-sj9FoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se9VoGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-sj-1oGEeS2WoXr83SnEA" |
| contextType="__-sjyFoGEeS2WoXr83SnEA" resultType="__-sj-loGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:LambdaType" xmi:id="__-se9loGEeS2WoXr83SnEA" name="Lambda" superClass="__-si2loGEeS2WoXr83SnEA" typedElement="__-skHVoGEeS2WoXr83SnEA" |
| contextType="__-skDloGEeS2WoXr83SnEA" resultType="__-sibloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:TupleType" xmi:id="__-se91oGEeS2WoXr83SnEA" name="Tuple" templateParameterSubstitution="__-sfI1oGEeS2WoXr83SnEA __-sgUloGEeS2WoXr83SnEA __-sgbVoGEeS2WoXr83SnEA" |
| superClass="__-si8FoGEeS2WoXr83SnEA"> |
| <ownedAttribute xmi:id="__-se-FoGEeS2WoXr83SnEA" name="first" type="__-shwFoGEeS2WoXr83SnEA"/> |
| <ownedAttribute xmi:id="__-se-VoGEeS2WoXr83SnEA" name="second" type="__-siDloGEeS2WoXr83SnEA"/> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-se-loGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfJFoGEeS2WoXr83SnEA" typedElement="__-sho1oGEeS2WoXr83SnEA" elementType="__-shp1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-se-1oGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-se_FoGEeS2WoXr83SnEA" actual="__-shp1oGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-se_VoGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfJ1oGEeS2WoXr83SnEA" typedElement="__-shqloGEeS2WoXr83SnEA" elementType="__-shrVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-se_loGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-se_1oGEeS2WoXr83SnEA" actual="__-shrVoGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfAFoGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfKloGEeS2WoXr83SnEA" typedElement="__-shiloGEeS2WoXr83SnEA" elementType="__-shjloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfAVoGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfAloGEeS2WoXr83SnEA" actual="__-shjloGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfA1oGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfLVoGEeS2WoXr83SnEA" typedElement="__-shlVoGEeS2WoXr83SnEA" elementType="__-shmFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfBFoGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfBVoGEeS2WoXr83SnEA" actual="__-shmFoGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfBloGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfMFoGEeS2WoXr83SnEA" typedElement="__-shmloGEeS2WoXr83SnEA" elementType="__-shnVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfB1oGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfCFoGEeS2WoXr83SnEA" actual="__-shnVoGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfCVoGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfTloGEeS2WoXr83SnEA" typedElement="__-shzloGEeS2WoXr83SnEA __-sh_FoGEeS2WoXr83SnEA __-siHloGEeS2WoXr83SnEA" elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfCloGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfC1oGEeS2WoXr83SnEA" actual="__-shwFoGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfDFoGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfUVoGEeS2WoXr83SnEA" typedElement="__-shwVoGEeS2WoXr83SnEA" elementType="__-shvVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfDVoGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfDloGEeS2WoXr83SnEA" actual="__-shvVoGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfD1oGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfV1oGEeS2WoXr83SnEA" typedElement="__-siZloGEeS2WoXr83SnEA" elementType="__-siXloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfEFoGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfEVoGEeS2WoXr83SnEA" actual="__-siXloGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfEloGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfWloGEeS2WoXr83SnEA" typedElement="__-sia1oGEeS2WoXr83SnEA" elementType="__-siZ1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfE1oGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfFFoGEeS2WoXr83SnEA" actual="__-siZ1oGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfFVoGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfjVoGEeS2WoXr83SnEA" typedElement="__-sj8FoGEeS2WoXr83SnEA" elementType="__-sj9FoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfFloGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfF1oGEeS2WoXr83SnEA" actual="__-sj9FoGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-sfGFoGEeS2WoXr83SnEA" name="Bag" unspecializedElement="__-she1oGEeS2WoXr83SnEA" |
| superClass="__-sfkFoGEeS2WoXr83SnEA" typedElement="__-sj91oGEeS2WoXr83SnEA" elementType="__-sj-loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfGVoGEeS2WoXr83SnEA" signature="__-shfFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfGloGEeS2WoXr83SnEA" actual="__-sj-loGEeS2WoXr83SnEA" formal="__-shfVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfG1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sgvloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfHFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfHVoGEeS2WoXr83SnEA" actual="__-sgvloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfHloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shEloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfH1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfIFoGEeS2WoXr83SnEA" actual="__-shEloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfIVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-se91oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfIloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfI1oGEeS2WoXr83SnEA" actual="__-se91oGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfJFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shp1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfJVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfJloGEeS2WoXr83SnEA" actual="__-shp1oGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfJ1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shrVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfKFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfKVoGEeS2WoXr83SnEA" actual="__-shrVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfKloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shjloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfK1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfLFoGEeS2WoXr83SnEA" actual="__-shjloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfLVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shmFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfLloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfL1oGEeS2WoXr83SnEA" actual="__-shmFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfMFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shnVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfMVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfMloGEeS2WoXr83SnEA" actual="__-shnVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfM1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-shlFoGEeS2WoXr83SnEA" elementType="__-shfloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfNFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfNVoGEeS2WoXr83SnEA" actual="__-shfloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfNloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-siJVoGEeS2WoXr83SnEA" elementType="__-siKVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfN1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfOFoGEeS2WoXr83SnEA" actual="__-siKVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfOVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-siLFoGEeS2WoXr83SnEA" elementType="__-siMFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfOloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfO1oGEeS2WoXr83SnEA" actual="__-siMFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfPFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sh4VoGEeS2WoXr83SnEA" elementType="__-sh4FoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfPVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfPloGEeS2WoXr83SnEA" actual="__-sh4FoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfP1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sh6FoGEeS2WoXr83SnEA" elementType="__-sh7FoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfQFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfQVoGEeS2WoXr83SnEA" actual="__-sh7FoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfQloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sh9VoGEeS2WoXr83SnEA" elementType="__-sh9FoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfQ1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfRFoGEeS2WoXr83SnEA" actual="__-sh9FoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfRVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-siD1oGEeS2WoXr83SnEA" elementType="__-siDloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfRloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfR1oGEeS2WoXr83SnEA" actual="__-siDloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfSFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-siEFoGEeS2WoXr83SnEA" elementType="__-siE1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfSVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfSloGEeS2WoXr83SnEA" actual="__-siE1oGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfS1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-siFVoGEeS2WoXr83SnEA" elementType="__-siGFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfTFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfTVoGEeS2WoXr83SnEA" actual="__-siGFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfTloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfT1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfUFoGEeS2WoXr83SnEA" actual="__-shwFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfUVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-shvVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfUloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfU1oGEeS2WoXr83SnEA" actual="__-shvVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfVFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-siZFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfVVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfVloGEeS2WoXr83SnEA" actual="__-siZFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfV1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-siXloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfWFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfWVoGEeS2WoXr83SnEA" actual="__-siXloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfWloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-siZ1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfW1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfXFoGEeS2WoXr83SnEA" actual="__-siZ1oGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfXVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-shiVoGEeS2WoXr83SnEA __-sh51oGEeS2WoXr83SnEA __-sjMloGEeS2WoXr83SnEA __-sjhVoGEeS2WoXr83SnEA __-sj1loGEeS2WoXr83SnEA" |
| elementType="__-sibloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfXloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfX1oGEeS2WoXr83SnEA" actual="__-sibloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfYFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sirVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfYVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfYloGEeS2WoXr83SnEA" actual="__-sirVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfY1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-si5loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfZFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfZVoGEeS2WoXr83SnEA" actual="__-si5loGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfZloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjEVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfZ1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfaFoGEeS2WoXr83SnEA" actual="__-sjEVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfaVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjXFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfaloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfa1oGEeS2WoXr83SnEA" actual="__-sjXFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfbFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjYloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfbVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfbloGEeS2WoXr83SnEA" actual="__-sjYloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfb1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjNloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfcFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfcVoGEeS2WoXr83SnEA" actual="__-sjNloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfcloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjSVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfc1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfdFoGEeS2WoXr83SnEA" actual="__-sjSVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfdVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjTloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfdloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfd1oGEeS2WoXr83SnEA" actual="__-sjTloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfeFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjH1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfeVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfeloGEeS2WoXr83SnEA" actual="__-sjH1oGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfe1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjsFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sffFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sffVoGEeS2WoXr83SnEA" actual="__-sjsFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sffloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjtloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sff1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfgFoGEeS2WoXr83SnEA" actual="__-sjtloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfgVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjiloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfgloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfg1oGEeS2WoXr83SnEA" actual="__-sjiloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfhFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjnVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfhVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfhloGEeS2WoXr83SnEA" actual="__-sjnVoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfh1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjoloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfiFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfiVoGEeS2WoXr83SnEA" actual="__-sjoloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfiloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sjdFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfi1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfjFoGEeS2WoXr83SnEA" actual="__-sjdFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfjVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sj9FoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfjloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfj1oGEeS2WoXr83SnEA" actual="__-sj9FoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfkFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sj-loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfkVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfkloGEeS2WoXr83SnEA" actual="__-sj-loGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfk1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sj21oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sflFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sflVoGEeS2WoXr83SnEA" actual="__-sj21oGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sflloGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sj5VoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfl1oGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfmFoGEeS2WoXr83SnEA" actual="__-sj5VoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfmVoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" elementType="__-sj6loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfmloGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfm1oGEeS2WoXr83SnEA" actual="__-sj6loGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfnFoGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sj4VoGEeS2WoXr83SnEA" elementType="__-sjyFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfnVoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfnloGEeS2WoXr83SnEA" actual="__-sjyFoGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sfn1oGEeS2WoXr83SnEA" name="Collection" unspecializedElement="__-shvVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-skFFoGEeS2WoXr83SnEA" elementType="__-skDloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfoFoGEeS2WoXr83SnEA" signature="__-shvloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfoVoGEeS2WoXr83SnEA" actual="__-skDloGEeS2WoXr83SnEA" formal="__-shv1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfoloGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sheloGEeS2WoXr83SnEA" instanceType="__-sheVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfo1oGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfpFoGEeS2WoXr83SnEA" actual="__-sheVoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfpVoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-shmVoGEeS2WoXr83SnEA" instanceType="__-shmFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfploGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfp1oGEeS2WoXr83SnEA" actual="__-shmFoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfqFoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-shnloGEeS2WoXr83SnEA" instanceType="__-shnVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfqVoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfqloGEeS2WoXr83SnEA" actual="__-shnVoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfq1oGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-siFFoGEeS2WoXr83SnEA" instanceType="__-siE1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfrFoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfrVoGEeS2WoXr83SnEA" actual="__-siE1oGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfrloGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-siGVoGEeS2WoXr83SnEA" instanceType="__-siGFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfr1oGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfsFoGEeS2WoXr83SnEA" actual="__-siGFoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfsVoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sifVoGEeS2WoXr83SnEA" instanceType="__-sifFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfsloGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfs1oGEeS2WoXr83SnEA" actual="__-sifFoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sftFoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-siiFoGEeS2WoXr83SnEA" instanceType="__-sih1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sftVoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sftloGEeS2WoXr83SnEA" actual="__-sih1oGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sft1oGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sikFoGEeS2WoXr83SnEA" instanceType="__-sij1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfuFoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfuVoGEeS2WoXr83SnEA" actual="__-sij1oGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfuloGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-siyFoGEeS2WoXr83SnEA" instanceType="__-six1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfu1oGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfvFoGEeS2WoXr83SnEA" actual="__-six1oGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfvVoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sizloGEeS2WoXr83SnEA" instanceType="__-sizVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfvloGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfv1oGEeS2WoXr83SnEA" actual="__-sizVoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfwFoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-si01oGEeS2WoXr83SnEA" instanceType="__-si0loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfwVoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfwloGEeS2WoXr83SnEA" actual="__-si0loGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfw1oGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" instanceType="__-sitVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfxFoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfxVoGEeS2WoXr83SnEA" actual="__-sitVoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfxloGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-simFoGEeS2WoXr83SnEA __-si1VoGEeS2WoXr83SnEA" instanceType="__-si5loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfx1oGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfyFoGEeS2WoXr83SnEA" actual="__-si5loGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfyVoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" instanceType="__-si-1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfyloGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfy1oGEeS2WoXr83SnEA" actual="__-si-1oGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfzFoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sjSloGEeS2WoXr83SnEA" instanceType="__-sjSVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sfzVoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sfzloGEeS2WoXr83SnEA" actual="__-sjSVoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sfz1oGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sjT1oGEeS2WoXr83SnEA" instanceType="__-sjTloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf0FoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf0VoGEeS2WoXr83SnEA" actual="__-sjTloGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sf0loGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sjnloGEeS2WoXr83SnEA" instanceType="__-sjnVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf01oGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf1FoGEeS2WoXr83SnEA" actual="__-sjnVoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sf1VoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sjo1oGEeS2WoXr83SnEA" instanceType="__-sjoloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf1loGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf11oGEeS2WoXr83SnEA" actual="__-sjoloGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sf2FoGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sj5loGEeS2WoXr83SnEA" instanceType="__-sj5VoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf2VoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf2loGEeS2WoXr83SnEA" actual="__-sj5VoGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-sf21oGEeS2WoXr83SnEA" name="Metaclass" unspecializedElement="__-siZ1oGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" typedElement="__-sj61oGEeS2WoXr83SnEA" instanceType="__-sj6loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf3FoGEeS2WoXr83SnEA" signature="__-siaFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf3VoGEeS2WoXr83SnEA" actual="__-sj6loGEeS2WoXr83SnEA" formal="__-siaVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf3loGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfG1oGEeS2WoXr83SnEA" elementType="__-sgvloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf31oGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf4FoGEeS2WoXr83SnEA" actual="__-sgvloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf4VoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfHloGEeS2WoXr83SnEA" elementType="__-shEloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf4loGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf41oGEeS2WoXr83SnEA" actual="__-shEloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf5FoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfM1oGEeS2WoXr83SnEA" elementType="__-shfloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf5VoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf5loGEeS2WoXr83SnEA" actual="__-shfloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf51oGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfTloGEeS2WoXr83SnEA" elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf6FoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf6VoGEeS2WoXr83SnEA" actual="__-shwFoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf6loGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfVFoGEeS2WoXr83SnEA" elementType="__-siZFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf61oGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf7FoGEeS2WoXr83SnEA" actual="__-siZFoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf7VoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfaVoGEeS2WoXr83SnEA" elementType="__-sjXFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf7loGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf71oGEeS2WoXr83SnEA" actual="__-sjXFoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf8FoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfbFoGEeS2WoXr83SnEA" elementType="__-sjYloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf8VoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf8loGEeS2WoXr83SnEA" actual="__-sjYloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf81oGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfb1oGEeS2WoXr83SnEA" elementType="__-sjNloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf9FoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf9VoGEeS2WoXr83SnEA" actual="__-sjNloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf9loGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfcloGEeS2WoXr83SnEA" elementType="__-sjSVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf91oGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf-FoGEeS2WoXr83SnEA" actual="__-sjSVoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf-VoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfdVoGEeS2WoXr83SnEA" elementType="__-sjTloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf-loGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf-1oGEeS2WoXr83SnEA" actual="__-sjTloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf_FoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfeFoGEeS2WoXr83SnEA" typedElement="__-sjLFoGEeS2WoXr83SnEA __-sjQ1oGEeS2WoXr83SnEA" elementType="__-sjH1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sf_VoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sf_loGEeS2WoXr83SnEA" actual="__-sjH1oGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sf_1oGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfe1oGEeS2WoXr83SnEA" elementType="__-sjsFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgAFoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgAVoGEeS2WoXr83SnEA" actual="__-sjsFoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgAloGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sffloGEeS2WoXr83SnEA" elementType="__-sjtloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgA1oGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgBFoGEeS2WoXr83SnEA" actual="__-sjtloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgBVoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfgVoGEeS2WoXr83SnEA" elementType="__-sjiloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgBloGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgB1oGEeS2WoXr83SnEA" actual="__-sjiloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgCFoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfhFoGEeS2WoXr83SnEA" elementType="__-sjnVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgCVoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgCloGEeS2WoXr83SnEA" actual="__-sjnVoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgC1oGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfh1oGEeS2WoXr83SnEA" elementType="__-sjoloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgDFoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgDVoGEeS2WoXr83SnEA" actual="__-sjoloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgDloGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfiloGEeS2WoXr83SnEA" typedElement="__-sjf1oGEeS2WoXr83SnEA __-sjl1oGEeS2WoXr83SnEA" elementType="__-sjdFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgD1oGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgEFoGEeS2WoXr83SnEA" actual="__-sjdFoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgEVoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfnFoGEeS2WoXr83SnEA" elementType="__-sjyFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgEloGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgE1oGEeS2WoXr83SnEA" actual="__-sjyFoGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgFFoGEeS2WoXr83SnEA" name="OrderedCollection" unspecializedElement="__-sjDloGEeS2WoXr83SnEA" |
| superClass="__-sfn1oGEeS2WoXr83SnEA" elementType="__-skDloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgFVoGEeS2WoXr83SnEA" signature="__-sjD1oGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgFloGEeS2WoXr83SnEA" actual="__-skDloGEeS2WoXr83SnEA" formal="__-sjEFoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgF1oGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sf51oGEeS2WoXr83SnEA __-sgcVoGEeS2WoXr83SnEA" typedElement="__-sh0FoGEeS2WoXr83SnEA" elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgGFoGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgGVoGEeS2WoXr83SnEA" actual="__-shwFoGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgGloGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sf6loGEeS2WoXr83SnEA __-sgdFoGEeS2WoXr83SnEA" typedElement="__-siYFoGEeS2WoXr83SnEA" elementType="__-siZFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgG1oGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgHFoGEeS2WoXr83SnEA" actual="__-siZFoGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgHVoGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sf81oGEeS2WoXr83SnEA __-sggFoGEeS2WoXr83SnEA" typedElement="__-sjM1oGEeS2WoXr83SnEA" elementType="__-sjNloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgHloGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgH1oGEeS2WoXr83SnEA" actual="__-sjNloGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgIFoGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sf9loGEeS2WoXr83SnEA __-sgg1oGEeS2WoXr83SnEA" typedElement="__-sjRloGEeS2WoXr83SnEA" elementType="__-sjSVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgIVoGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgIloGEeS2WoXr83SnEA" actual="__-sjSVoGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgI1oGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sf-VoGEeS2WoXr83SnEA __-sghloGEeS2WoXr83SnEA" typedElement="__-sjS1oGEeS2WoXr83SnEA" elementType="__-sjTloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgJFoGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgJVoGEeS2WoXr83SnEA" actual="__-sjTloGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgJloGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sgDloGEeS2WoXr83SnEA __-sgjFoGEeS2WoXr83SnEA" typedElement="__-sjqFoGEeS2WoXr83SnEA" elementType="__-sjdFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgJ1oGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgKFoGEeS2WoXr83SnEA" actual="__-sjdFoGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgKVoGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sgEVoGEeS2WoXr83SnEA __-sgmFoGEeS2WoXr83SnEA" typedElement="__-skBVoGEeS2WoXr83SnEA" elementType="__-sjyFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgKloGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgK1oGEeS2WoXr83SnEA" actual="__-sjyFoGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sgLFoGEeS2WoXr83SnEA" name="OrderedSet" unspecializedElement="__-sjHFoGEeS2WoXr83SnEA" |
| superClass="__-sgFFoGEeS2WoXr83SnEA __-sgm1oGEeS2WoXr83SnEA" typedElement="__-skG1oGEeS2WoXr83SnEA" elementType="__-skDloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgLVoGEeS2WoXr83SnEA" signature="__-sjHVoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgLloGEeS2WoXr83SnEA" actual="__-skDloGEeS2WoXr83SnEA" formal="__-sjHloGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgL1oGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sf3loGEeS2WoXr83SnEA" elementType="__-sgvloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgMFoGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgMVoGEeS2WoXr83SnEA" actual="__-sgvloGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgMloGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sf4VoGEeS2WoXr83SnEA" typedElement="__-shKVoGEeS2WoXr83SnEA __-shaVoGEeS2WoXr83SnEA __-sha1oGEeS2WoXr83SnEA __-shbloGEeS2WoXr83SnEA" |
| elementType="__-shEloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgM1oGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgNFoGEeS2WoXr83SnEA" actual="__-shEloGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgNVoGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sf5FoGEeS2WoXr83SnEA" typedElement="__-shuFoGEeS2WoXr83SnEA" elementType="__-shfloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgNloGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgN1oGEeS2WoXr83SnEA" actual="__-shfloGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgOFoGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sf51oGEeS2WoXr83SnEA" typedElement="__-sh0loGEeS2WoXr83SnEA __-siWloGEeS2WoXr83SnEA" elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgOVoGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgOloGEeS2WoXr83SnEA" actual="__-shwFoGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgO1oGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sf7VoGEeS2WoXr83SnEA" typedElement="__-sjWFoGEeS2WoXr83SnEA" elementType="__-sjXFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgPFoGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgPVoGEeS2WoXr83SnEA" actual="__-sjXFoGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgPloGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sf8FoGEeS2WoXr83SnEA" typedElement="__-sjX1oGEeS2WoXr83SnEA" elementType="__-sjYloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgP1oGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgQFoGEeS2WoXr83SnEA" actual="__-sjYloGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgQVoGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sf_1oGEeS2WoXr83SnEA" typedElement="__-sjrFoGEeS2WoXr83SnEA" elementType="__-sjsFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgQloGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgQ1oGEeS2WoXr83SnEA" actual="__-sjsFoGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgRFoGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sgAloGEeS2WoXr83SnEA" typedElement="__-sjs1oGEeS2WoXr83SnEA" elementType="__-sjtloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgRVoGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgRloGEeS2WoXr83SnEA" actual="__-sjtloGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgR1oGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sgBVoGEeS2WoXr83SnEA" typedElement="__-sjhloGEeS2WoXr83SnEA" elementType="__-sjiloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgSFoGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgSVoGEeS2WoXr83SnEA" actual="__-sjiloGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgSloGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sgCFoGEeS2WoXr83SnEA" typedElement="__-sjmloGEeS2WoXr83SnEA" elementType="__-sjnVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgS1oGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgTFoGEeS2WoXr83SnEA" actual="__-sjnVoGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sgTVoGEeS2WoXr83SnEA" name="Sequence" unspecializedElement="__-sjcVoGEeS2WoXr83SnEA" |
| superClass="__-sgC1oGEeS2WoXr83SnEA" typedElement="__-sjn1oGEeS2WoXr83SnEA" elementType="__-sjoloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgTloGEeS2WoXr83SnEA" signature="__-sjcloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgT1oGEeS2WoXr83SnEA" actual="__-sjoloGEeS2WoXr83SnEA" formal="__-sjc1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgUFoGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sga1oGEeS2WoXr83SnEA" typedElement="__-siCloGEeS2WoXr83SnEA" elementType="__-se91oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgUVoGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgUloGEeS2WoXr83SnEA" actual="__-se91oGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgU1oGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sgbloGEeS2WoXr83SnEA" typedElement="__-shn1oGEeS2WoXr83SnEA" elementType="__-shfloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgVFoGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgVVoGEeS2WoXr83SnEA" actual="__-shfloGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgVloGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sgcVoGEeS2WoXr83SnEA" typedElement="__-sh1FoGEeS2WoXr83SnEA __-sh_1oGEeS2WoXr83SnEA" elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgV1oGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgWFoGEeS2WoXr83SnEA" actual="__-shwFoGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgWVoGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sgeloGEeS2WoXr83SnEA" typedElement="__-sis1oGEeS2WoXr83SnEA" elementType="__-sirVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgWloGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgW1oGEeS2WoXr83SnEA" actual="__-sirVoGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgXFoGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sgfVoGEeS2WoXr83SnEA" typedElement="__-sgp1oGEeS2WoXr83SnEA __-siYloGEeS2WoXr83SnEA __-sidloGEeS2WoXr83SnEA __-sir1oGEeS2WoXr83SnEA __-sivVoGEeS2WoXr83SnEA __-siw1oGEeS2WoXr83SnEA __-sjAloGEeS2WoXr83SnEA" |
| elementType="__-si5loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgXVoGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgXloGEeS2WoXr83SnEA" actual="__-si5loGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgX1oGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sgj1oGEeS2WoXr83SnEA" typedElement="__-sj11oGEeS2WoXr83SnEA" elementType="__-sj21oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgYFoGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgYVoGEeS2WoXr83SnEA" actual="__-sj21oGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgYloGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sgkloGEeS2WoXr83SnEA" typedElement="__-sj4loGEeS2WoXr83SnEA" elementType="__-sj5VoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgY1oGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgZFoGEeS2WoXr83SnEA" actual="__-sj5VoGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgZVoGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sglVoGEeS2WoXr83SnEA" typedElement="__-sj51oGEeS2WoXr83SnEA" elementType="__-sj6loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgZloGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgZ1oGEeS2WoXr83SnEA" actual="__-sj6loGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sgaFoGEeS2WoXr83SnEA" name="Set" unspecializedElement="__-sjxVoGEeS2WoXr83SnEA" |
| superClass="__-sgm1oGEeS2WoXr83SnEA" typedElement="__-skEloGEeS2WoXr83SnEA __-skFVoGEeS2WoXr83SnEA __-skGFoGEeS2WoXr83SnEA" elementType="__-skDloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgaVoGEeS2WoXr83SnEA" signature="__-sjxloGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgaloGEeS2WoXr83SnEA" actual="__-skDloGEeS2WoXr83SnEA" formal="__-sjx1oGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sga1oGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfIVoGEeS2WoXr83SnEA" elementType="__-se91oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgbFoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgbVoGEeS2WoXr83SnEA" actual="__-se91oGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgbloGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfM1oGEeS2WoXr83SnEA" elementType="__-shfloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgb1oGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgcFoGEeS2WoXr83SnEA" actual="__-shfloGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgcVoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfTloGEeS2WoXr83SnEA" typedElement="__-siAVoGEeS2WoXr83SnEA" elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgcloGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgc1oGEeS2WoXr83SnEA" actual="__-shwFoGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgdFoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfVFoGEeS2WoXr83SnEA" elementType="__-siZFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgdVoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgdloGEeS2WoXr83SnEA" actual="__-siZFoGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgd1oGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfXVoGEeS2WoXr83SnEA" typedElement="__-sjIloGEeS2WoXr83SnEA __-sjy1oGEeS2WoXr83SnEA __-skEVoGEeS2WoXr83SnEA __-skF1oGEeS2WoXr83SnEA" |
| elementType="__-sibloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgeFoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgeVoGEeS2WoXr83SnEA" actual="__-sibloGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgeloGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfYFoGEeS2WoXr83SnEA" elementType="__-sirVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sge1oGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgfFoGEeS2WoXr83SnEA" actual="__-sirVoGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgfVoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfY1oGEeS2WoXr83SnEA" elementType="__-si5loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgfloGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgf1oGEeS2WoXr83SnEA" actual="__-si5loGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sggFoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfb1oGEeS2WoXr83SnEA" elementType="__-sjNloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sggVoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sggloGEeS2WoXr83SnEA" actual="__-sjNloGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgg1oGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfcloGEeS2WoXr83SnEA" elementType="__-sjSVoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sghFoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sghVoGEeS2WoXr83SnEA" actual="__-sjSVoGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sghloGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfdVoGEeS2WoXr83SnEA" elementType="__-sjTloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgh1oGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgiFoGEeS2WoXr83SnEA" actual="__-sjTloGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgiVoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfeFoGEeS2WoXr83SnEA" elementType="__-sjH1oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgiloGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgi1oGEeS2WoXr83SnEA" actual="__-sjH1oGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgjFoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfiloGEeS2WoXr83SnEA" elementType="__-sjdFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgjVoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgjloGEeS2WoXr83SnEA" actual="__-sjdFoGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgj1oGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfk1oGEeS2WoXr83SnEA" elementType="__-sj21oGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgkFoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgkVoGEeS2WoXr83SnEA" actual="__-sj21oGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgkloGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sflloGEeS2WoXr83SnEA" elementType="__-sj5VoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgk1oGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sglFoGEeS2WoXr83SnEA" actual="__-sj5VoGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sglVoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfmVoGEeS2WoXr83SnEA" elementType="__-sj6loGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sglloGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgl1oGEeS2WoXr83SnEA" actual="__-sj6loGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgmFoGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfnFoGEeS2WoXr83SnEA" elementType="__-sjyFoGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgmVoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgmloGEeS2WoXr83SnEA" actual="__-sjyFoGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sgm1oGEeS2WoXr83SnEA" name="UniqueCollection" unspecializedElement="__-skC1oGEeS2WoXr83SnEA" |
| superClass="__-sfn1oGEeS2WoXr83SnEA" elementType="__-skDloGEeS2WoXr83SnEA"> |
| <templateBinding xmi:id="__-sgnFoGEeS2WoXr83SnEA" signature="__-skDFoGEeS2WoXr83SnEA"> |
| <parameterSubstitution xmi:id="__-sgnVoGEeS2WoXr83SnEA" actual="__-skDloGEeS2WoXr83SnEA" formal="__-skDVoGEeS2WoXr83SnEA"/> |
| </templateBinding> |
| </ownedType> |
| </nestedPackage> |
| <nestedPackage xmi:type="flatemofqvt:Library" xmi:id="__-sgnloGEeS2WoXr83SnEA" name="ocl" nsPrefix="ocl" nsURI="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib"> |
| <ownedComment xmi:id="__-sgn1oGEeS2WoXr83SnEA" body="This clause describes the OCL Standard Library of predefined types, their operations, and predefined expression templates in the OCL.
This sub clause contains all standard types defined within OCL, including all the operations defined on those types.
For each operation the signature and a description of the semantics is given.
Within the description, the reserved word ‘result’ is used to refer to the value that results from evaluating the operation.
In several places, post conditions are used to describe properties of the result.
When there is more than one postcondition, all postconditions must be true.
A similar thing is true for multiple preconditions.
If these are used, the operation is only defined if all preconditions evaluate to oclText[true].

heading:1[Introduction]

The structure, syntax, and semantics of the OCL is defined in Clauses 8 (“Abstract Syntax”), 9 (“Concrete Syntax”),
and 10 (“Semantics Described using UML”).
This sub clause adds another part to the OCL definition: a library of predefined types and operations.
Any implementation of OCL must include this library package. This approach has also been taken by e.g., the Java definition,
where the language definition and the standard libraries are both mandatory parts of the complete language definition.

The OCL standard library defines a number of types.
It includes several primitive types: UnlimitedNatural, Integer, Real, String, and Boolean.
These are familiar from many other languages. The second part of the standard library consists of the collection types.
They are Bag, Set, Sequence, and Collection where Collection is an abstract type.
Note that all types defined in the OCL standard library are instances of an abstract syntax class.
The OCL standard library exists at the modeling level, also referred to as the M1 level, where the abstract syntax is the metalevel or M2 level.

Next to definitions of types the OCL standard library defines a number of template expressions.
Many operations defined on collections map not on the abstract syntax metaclass FeatureCallExp, but on the IteratorExp.
For each of these a template expression that defines the name and format of the expression is defined in 11.8, Predefined Iterator Expressions.

The Standard Library may be extended with new types, new operations and new iterators.
In particular new operations can be defined for collections.

Certain String operations depend on the prevailing locale to ensure that Strings are collated and characters are case-converted
in an appropriate fashion.
A locale is defined as a concatenation of up to three character sequences separated by underscores,
with the first sequence identifying the language and the second sequence identifying the country.
The third sequence is empty but may encode an implementation-specific variant.
Trailing empty strings and separators may be omitted.

The character sequences for languages are defined by ISO 639.

The character sequences for countries are defined by ISO 3166.

‘fr_CA’ therefore identifies the locale for the French language in the Canada country.

Comparison of strings and consequently the collation order of Collection::sortedBy()
conforms to the Unicode Collation algorithm defined by Unicode Technical Standard#10.

The locale is ‘en_us’ by default but may be configured by a property constraint on OclAny::oclLocale.

The prevailing locale is defined by the prevailing value of oclLocale within the current environment;
it may therefore be changed temporarily by using a Let expression.
let oclLocale : String = ‘fr_CA’ in aString.toUpperCase()

heading:1[Iterators]

This sub clause defines the standard OCL iterator expressions.
In the abstract syntax these are all instances of IteratorExp.
These iterator expressions always have a collection expression as their source,
as is defined in the well-formedness rules in Clause 8 (“Abstract Syntax”).
The defined iterator expressions are shown per source collection type.
The semantics of each iterator expression is defined through a mapping from the iterator to the ‘iterate’ construct.
This means that the semantics of the iterator expressions do not need to be defined separately in the semantics sub clauses.

In all of the following OCL expressions, the lefthand side of the equals sign is the IteratorExp to be defined,
and the righthand side of the equals sign is the equivalent as an IterateExp.
The names source, body, and iterator refer to the role names in the abstract syntax:

source	The source expression of the IteratorExp.

body	The body expression of the IteratorExp.

iterator	The iterator variable of the IteratorExp.

result	The result variable of the IterateExp.

heading:2[Extending the Standard Library with Iterator Expressions]

It is possible to add new iterator expressions in the standard library.
If this is done the semantics of a new iterator should be defined by mapping it to existing constructs,
in the same way the semantics of pre-defined iterators is done (see sub clause 11.9)"/> |
| <ownedType xmi:type="flatemofqvt:PrimitiveType" xmi:id="__-sgoFoGEeS2WoXr83SnEA" name="Boolean" superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedOperation xmi:id="__-sgoVoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgoloGEeS2WoXr83SnEA" body="Returns oclText[true] if the logical value of oclText[self] is the not same as the numeric value of object2, oclText[false] otherwise."/> |
| <ownedParameter xmi:id="__-sgo1oGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgpFoGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgpVoGEeS2WoXr83SnEA" body="Returns oclText[true] if the logical value of oclText[self] is the same as the numeric value of object2, oclText[false] otherwise."/> |
| <ownedParameter xmi:id="__-sgploGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgp1oGEeS2WoXr83SnEA" isStatic="true" name="allInstances" type="__-sgXFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanAllInstancesOperation"> |
| <ownedComment xmi:id="__-sgqFoGEeS2WoXr83SnEA" body="Returns oclText[Set{false, true}]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgqVoGEeS2WoXr83SnEA" name="and" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanAndOperation" |
| isInvalidating="true" isValidating="true" precedence="__-skJVoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgqloGEeS2WoXr83SnEA" body="oclText[false] if either oclText[self] or oclText[b] is oclText[false].
Otherwise oclText[invalid] if either oclText[self] or oclText[b] is oclText[invalid] .
Otherwise oclText[null] if either oclText[self] or oclText[b] is oclText[null].
Otherwise oclText[true]."/> |
| <bodyExpression xmi:id="__-sgq1oGEeS2WoXr83SnEA" type="__-sgoFoGEeS2WoXr83SnEA"> |
| <body>if self.oclIsInvalid() then |
| if b.oclIsInvalid() then self |
| else if b = false then false |
| else self |
| endif endif |
| else if self = false then false |
| else if b.oclIsInvalid() then b |
| else if b = false then false |
| else if self = null then null |
| else if b = null then null |
| else true |
| endif endif endif endif endif endif</body> |
| <language>OCL</language> |
| </bodyExpression> |
| <ownedParameter xmi:id="__-sgrFoGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgrVoGEeS2WoXr83SnEA" name="implies" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanImpliesOperation" |
| isInvalidating="true" isValidating="true" precedence="__-skKFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgrloGEeS2WoXr83SnEA" body="oclText[true] if oclText[self] is oclText[false], or if oclText[b] is oclText[true].
Otherwise oclText[invalid] if either oclText[self] or oclText[b] is oclText[invalid].
Otherwise oclText[null] if either oclText[self] or oclText[b] is oclText[null].
Otherwise oclText[false]."/> |
| <bodyExpression xmi:id="__-sgr1oGEeS2WoXr83SnEA" type="__-sgoFoGEeS2WoXr83SnEA"> |
| <body>if self.oclIsInvalid() then |
| if b.oclIsInvalid() then self |
| else if b = true then true |
| else self |
| endif endif |
| else if self = false then true |
| else if b.oclIsInvalid() then b |
| else if b = true then true |
| else if self = null then null |
| else if b = null then b |
| else false |
| endif endif endif endif endif endif</body> |
| <language>OCL</language> |
| </bodyExpression> |
| <ownedParameter xmi:id="__-sgsFoGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgsVoGEeS2WoXr83SnEA" name="not" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanNotOperation" |
| precedence="__-skIFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgsloGEeS2WoXr83SnEA" body="oclText[true] if oclText[self] is oclText[false].
oclText[false] if oclText[self] is oclText[true].
oclText[null] if oclText[self] is oclText[null].
Otherwise oclText[invalid]."/> |
| <bodyExpression xmi:id="__-sgs1oGEeS2WoXr83SnEA" type="__-sgoFoGEeS2WoXr83SnEA"> |
| <body>if self.oclIsInvalid() then self |
| else if self = null then null |
| else self = false |
| endif endif</body> |
| <language>OCL</language> |
| </bodyExpression> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgtFoGEeS2WoXr83SnEA" name="or" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanOrOperation" |
| isInvalidating="true" isValidating="true" precedence="__-skJloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgtVoGEeS2WoXr83SnEA" body="oclText[true] if either oclText[self] or oclText[b] is oclText[true].
Otherwise oclText[invalid] if either oclText[self] or oclText[b] is oclText[invalid].
Otherwise oclText[null] if either oclText[self] or oclText[b] is oclText[null].
Otherwise oclText[false]."/> |
| <bodyExpression xmi:id="__-sgtloGEeS2WoXr83SnEA" type="__-sgoFoGEeS2WoXr83SnEA"> |
| <body>if self.oclIsInvalid() then |
| if b.oclIsInvalid() then self |
| else if b = true then true |
| else self |
| endif endif |
| else if self = true then true |
| else if b.oclIsInvalid() then b |
| else if b = true then true |
| else if self = null then null |
| else if b = null then null |
| else false |
| endif endif endif endif endif endif</body> |
| <language>OCL</language> |
| </bodyExpression> |
| <ownedParameter xmi:id="__-sgt1oGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sguFoGEeS2WoXr83SnEA" name="toString" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyToStringOperation"> |
| <ownedComment xmi:id="__-sguVoGEeS2WoXr83SnEA" body="Converts oclText[self] to a string value."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sguloGEeS2WoXr83SnEA" name="xor" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanXorOperation" |
| precedence="__-skJ1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgu1oGEeS2WoXr83SnEA" body="oclText[true] if oclText[self] is oclText[true] and oclText[b] is oclText[false], or if oclText[self] is oclText[false] and oclText[b] is oclText[true].
oclText[false] if oclText[self] is oclText[true] and oclText[b] is oclText[true], or if oclText[self] is oclText[false] and oclText[b] is oclText[false].
Otherwise oclText[invalid] if either oclText[self] or oclText[b] is oclText[invalid].
Otherwise oclText[null]."/> |
| <bodyExpression xmi:id="__-sgvFoGEeS2WoXr83SnEA" type="__-sgoFoGEeS2WoXr83SnEA"> |
| <body>if self.oclIsInvalid() then self |
| else if b.oclIsInvalid() then b |
| else if self = null then null |
| else if b = null then null |
| else self <> b |
| endif endif endif endif</body> |
| <language>OCL</language> |
| </bodyExpression> |
| <ownedParameter xmi:id="__-sgvVoGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sgoVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sgpFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sgqVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:OpaqueExpression" href="#__-sgq1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sgrFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sgrVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:OpaqueExpression" href="#__-sgr1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sgsFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sgsVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:OpaqueExpression" href="#__-sgs1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sgtFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:OpaqueExpression" href="#__-sgtloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sgt1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sguloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:OpaqueExpression" href="#__-sgvFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sgvVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sg71oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sg8loGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sg9VoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sg-FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sg-1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sg_loGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shFloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shGVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shHFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shHloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shIFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shI1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shMVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shNFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shPVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shSloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shWVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shcVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shf1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shgVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shyFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shy1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sh2VoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sh3FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sh7VoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sh8FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siAloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siCFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Iteration" href="#__-siM1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Iteration" href="#__-siN1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Iteration" href="#__-siO1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Iteration" href="#__-siP1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Iteration" href="#__-siQ1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Iteration" href="#__-siTloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sicFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sic1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sifloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sigVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sig1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siiVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sii1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sikVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sinloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sioVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sipFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sip1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sit1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siuloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siv1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-siwFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siwVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-siwloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siyVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siyloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-siz1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si1FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si1loGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-si11oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si3loGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si4FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si4loGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si8loGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si9FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si-FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si_VoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si_1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjBFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sjBVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjBloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sjB1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjCFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjCVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjCloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sjC1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjI1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjJVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjdVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjd1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjzFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjzloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Property" href="ClassMM_IN.xml#__-seo1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:BooleanLiteralExp" href="AbstractToConcrete.xml#__-skNVoGEeS2WoXr83SnEA"/> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:PrimitiveType" xmi:id="__-sgvloGEeS2WoXr83SnEA" name="Integer" templateParameterSubstitution="__-sfHVoGEeS2WoXr83SnEA __-sf4FoGEeS2WoXr83SnEA __-sgMVoGEeS2WoXr83SnEA" |
| superClass="__-sg4FoGEeS2WoXr83SnEA" typedElement="__-sgv1oGEeS2WoXr83SnEA __-sgwloGEeS2WoXr83SnEA __-sgxVoGEeS2WoXr83SnEA __-sgx1oGEeS2WoXr83SnEA __-sgzVoGEeS2WoXr83SnEA __-sgz1oGEeS2WoXr83SnEA __-sg0loGEeS2WoXr83SnEA __-sg1FoGEeS2WoXr83SnEA __-sg1VoGEeS2WoXr83SnEA __-sg2FoGEeS2WoXr83SnEA __-sg21oGEeS2WoXr83SnEA __-sg3VoGEeS2WoXr83SnEA __-shA1oGEeS2WoXr83SnEA __-shBloGEeS2WoXr83SnEA __-shDloGEeS2WoXr83SnEA __-shKFoGEeS2WoXr83SnEA __-shK1oGEeS2WoXr83SnEA __-shN1oGEeS2WoXr83SnEA __-shOloGEeS2WoXr83SnEA __-shSFoGEeS2WoXr83SnEA __-shV1oGEeS2WoXr83SnEA __-shWFoGEeS2WoXr83SnEA __-shW1oGEeS2WoXr83SnEA __-shxFoGEeS2WoXr83SnEA __-shxloGEeS2WoXr83SnEA __-sh1loGEeS2WoXr83SnEA __-siGloGEeS2WoXr83SnEA __-siqloGEeS2WoXr83SnEA __-sjFFoGEeS2WoXr83SnEA __-sjF1oGEeS2WoXr83SnEA __-sjPFoGEeS2WoXr83SnEA __-sjUloGEeS2WoXr83SnEA __-sjU1oGEeS2WoXr83SnEA __-sjkFoGEeS2WoXr83SnEA __-sjploGEeS2WoXr83SnEA __-sjp1oGEeS2WoXr83SnEA"> |
| <ownedOperation xmi:id="__-sgv1oGEeS2WoXr83SnEA" name="*" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericTimesOperation" |
| precedence="__-skIVoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgwFoGEeS2WoXr83SnEA" body="The value of the multiplication of oclText[self] and i."/> |
| <ownedParameter xmi:id="__-sgwVoGEeS2WoXr83SnEA" name="i" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgwloGEeS2WoXr83SnEA" name="+" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericPlusOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgw1oGEeS2WoXr83SnEA" body="The value of the addition of oclText[self] and i."/> |
| <ownedParameter xmi:id="__-sgxFoGEeS2WoXr83SnEA" name="i" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgxVoGEeS2WoXr83SnEA" name="-" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericNegateOperation" |
| precedence="__-skIFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgxloGEeS2WoXr83SnEA" body="The negative value of oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgx1oGEeS2WoXr83SnEA" name="-" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericMinusOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgyFoGEeS2WoXr83SnEA" body="The value of the subtraction of i from oclText[self]."/> |
| <ownedParameter xmi:id="__-sgyVoGEeS2WoXr83SnEA" name="i" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgyloGEeS2WoXr83SnEA" name="/" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericDivideOperation" |
| precedence="__-skIVoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sgy1oGEeS2WoXr83SnEA" body="The value of oclText[self] divided by i.
Evaluates to oclText[invalid] if r is equal to zero."/> |
| <ownedParameter xmi:id="__-sgzFoGEeS2WoXr83SnEA" name="i" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgzVoGEeS2WoXr83SnEA" name="abs" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericAbsOperation"> |
| <ownedComment xmi:id="__-sgzloGEeS2WoXr83SnEA" body="The absolute value of oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sgz1oGEeS2WoXr83SnEA" name="compareTo" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericCompareToOperation"> |
| <ownedComment xmi:id="__-sg0FoGEeS2WoXr83SnEA" body="The comparison of oclText[self] with oclText[that]. -ve if less than, 0 if equal, +ve if greater than."/> |
| <ownedParameter xmi:id="__-sg0VoGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg0loGEeS2WoXr83SnEA" name="div" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericDivOperation"> |
| <ownedComment xmi:id="__-sg01oGEeS2WoXr83SnEA" body="The number of times that i fits completely within oclText[self]."/> |
| <ownedParameter xmi:id="__-sg1FoGEeS2WoXr83SnEA" name="i" type="__-sgvloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg1VoGEeS2WoXr83SnEA" name="max" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericMaxOperation"> |
| <ownedComment xmi:id="__-sg1loGEeS2WoXr83SnEA" body="The maximum of oclText[self] an i."/> |
| <ownedParameter xmi:id="__-sg11oGEeS2WoXr83SnEA" name="i" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg2FoGEeS2WoXr83SnEA" name="min" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericMinOperation"> |
| <ownedComment xmi:id="__-sg2VoGEeS2WoXr83SnEA" body="The minimum of oclText[self] an i."/> |
| <ownedParameter xmi:id="__-sg2loGEeS2WoXr83SnEA" name="i" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg21oGEeS2WoXr83SnEA" name="mod" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericModOperation"> |
| <ownedComment xmi:id="__-sg3FoGEeS2WoXr83SnEA" body="The result is oclText[self] modulo i."/> |
| <ownedParameter xmi:id="__-sg3VoGEeS2WoXr83SnEA" name="i" type="__-sgvloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg3loGEeS2WoXr83SnEA" name="toString" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyToStringOperation"> |
| <ownedComment xmi:id="__-sg31oGEeS2WoXr83SnEA" body="Converts oclText[self] to a string value."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:PrimitiveType" xmi:id="__-sg4FoGEeS2WoXr83SnEA" name="Real" superClass="__-sinFoGEeS2WoXr83SnEA __-si6VoGEeS2WoXr83SnEA" |
| typedElement="__-sgyloGEeS2WoXr83SnEA __-sg4VoGEeS2WoXr83SnEA __-sg5FoGEeS2WoXr83SnEA __-sg51oGEeS2WoXr83SnEA __-sg6VoGEeS2WoXr83SnEA __-sg7FoGEeS2WoXr83SnEA __-shAVoGEeS2WoXr83SnEA __-shCFoGEeS2WoXr83SnEA __-shC1oGEeS2WoXr83SnEA __-shYVoGEeS2WoXr83SnEA"> |
| <ownedOperation xmi:id="__-sg4VoGEeS2WoXr83SnEA" name="*" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericTimesOperation" |
| precedence="__-skIVoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg4loGEeS2WoXr83SnEA" body="The value of the multiplication of oclText[self] and r."/> |
| <ownedParameter xmi:id="__-sg41oGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg5FoGEeS2WoXr83SnEA" name="+" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericPlusOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg5VoGEeS2WoXr83SnEA" body="The value of the addition of oclText[self] and r."/> |
| <ownedParameter xmi:id="__-sg5loGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg51oGEeS2WoXr83SnEA" name="-" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericNegateOperation" |
| precedence="__-skIFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg6FoGEeS2WoXr83SnEA" body="The negative value of oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg6VoGEeS2WoXr83SnEA" name="-" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericMinusOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg6loGEeS2WoXr83SnEA" body="The value of the subtraction of r from oclText[self]."/> |
| <ownedParameter xmi:id="__-sg61oGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg7FoGEeS2WoXr83SnEA" name="/" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericDivideOperation" |
| precedence="__-skIVoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg7VoGEeS2WoXr83SnEA" body="The value of oclText[self] divided by r. Evaluates to oclText[invalid] if r is equal to zero."/> |
| <ownedParameter xmi:id="__-sg7loGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg71oGEeS2WoXr83SnEA" name="<" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericLessThanOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg8FoGEeS2WoXr83SnEA" body="True if oclText[self] is less than r."/> |
| <ownedParameter xmi:id="__-sg8VoGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg8loGEeS2WoXr83SnEA" name="<=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericLessThanEqualOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg81oGEeS2WoXr83SnEA" body="True if oclText[self] is less than or equal to r."/> |
| <ownedParameter xmi:id="__-sg9FoGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg9VoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg9loGEeS2WoXr83SnEA" body="Returns oclText[true] if the numeric value of oclText[self] is the not the same as the numeric value of object2, oclText[false] otherwise."/> |
| <ownedParameter xmi:id="__-sg91oGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg-FoGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg-VoGEeS2WoXr83SnEA" body="Returns oclText[true] if the numeric value of oclText[self] is the same as the numeric value of object2, oclText[false] otherwise."/> |
| <ownedParameter xmi:id="__-sg-loGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg-1oGEeS2WoXr83SnEA" name=">" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericGreaterThanOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg_FoGEeS2WoXr83SnEA" body="True if oclText[self] is greater than r."/> |
| <ownedParameter xmi:id="__-sg_VoGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sg_loGEeS2WoXr83SnEA" name=">=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericGreaterThanEqualOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sg_1oGEeS2WoXr83SnEA" body="True if oclText[self] is greater than or equal to r."/> |
| <ownedParameter xmi:id="__-shAFoGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shAVoGEeS2WoXr83SnEA" name="abs" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericAbsOperation"> |
| <ownedComment xmi:id="__-shAloGEeS2WoXr83SnEA" body="The absolute value of oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shA1oGEeS2WoXr83SnEA" name="compareTo" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericCompareToOperation"> |
| <ownedComment xmi:id="__-shBFoGEeS2WoXr83SnEA" body="The comparison of oclText[self] with oclText[that]. -ve if less than, 0 if equal, +ve if greater than."/> |
| <ownedParameter xmi:id="__-shBVoGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shBloGEeS2WoXr83SnEA" name="floor" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericFloorOperation"> |
| <ownedComment xmi:id="__-shB1oGEeS2WoXr83SnEA" body="The largest integer that is less than or equal to oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shCFoGEeS2WoXr83SnEA" name="max" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericMaxOperation"> |
| <ownedComment xmi:id="__-shCVoGEeS2WoXr83SnEA" body="The maximum of oclText[self] and r."/> |
| <ownedParameter xmi:id="__-shCloGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shC1oGEeS2WoXr83SnEA" name="min" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericMinOperation"> |
| <ownedComment xmi:id="__-shDFoGEeS2WoXr83SnEA" body="The minimum of oclText[self] and r."/> |
| <ownedParameter xmi:id="__-shDVoGEeS2WoXr83SnEA" name="r" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shDloGEeS2WoXr83SnEA" name="round" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.NumericRoundOperation"> |
| <ownedComment xmi:id="__-shD1oGEeS2WoXr83SnEA" body="The integer that is closest to oclText[self]. When there are two such integers, the largest one."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shEFoGEeS2WoXr83SnEA" name="toString" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyToStringOperation"> |
| <ownedComment xmi:id="__-shEVoGEeS2WoXr83SnEA" body="Converts oclText[self] to a string value."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:PrimitiveType" xmi:id="__-shEloGEeS2WoXr83SnEA" name="String" templateParameterSubstitution="__-sfIFoGEeS2WoXr83SnEA __-sf41oGEeS2WoXr83SnEA __-sgNFoGEeS2WoXr83SnEA" |
| superClass="__-sinFoGEeS2WoXr83SnEA __-si6VoGEeS2WoXr83SnEA"> |
| <ownedOperation xmi:id="__-shE1oGEeS2WoXr83SnEA" name="+" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringConcatOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shFFoGEeS2WoXr83SnEA" body="The concatenation of oclText[self] and s."/> |
| <ownedParameter xmi:id="__-shFVoGEeS2WoXr83SnEA" name="s" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shFloGEeS2WoXr83SnEA" name="<" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringLessThanOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shF1oGEeS2WoXr83SnEA" body="True if oclText[self] is less than s, using the locale defined by looking up oclLocale in the current environment."/> |
| <ownedParameter xmi:id="__-shGFoGEeS2WoXr83SnEA" name="s" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shGVoGEeS2WoXr83SnEA" name="<=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringLessThanEqualOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shGloGEeS2WoXr83SnEA" body="True if oclText[self] is less than or equal to s, using the locale defined by looking up oclLocale in the current environment."/> |
| <ownedParameter xmi:id="__-shG1oGEeS2WoXr83SnEA" name="s" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shHFoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-shHVoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shHloGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-shH1oGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shIFoGEeS2WoXr83SnEA" name=">" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringGreaterThanOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shIVoGEeS2WoXr83SnEA" body="True if oclText[self] is greater than s, using the locale defined by looking up oclLocale in the current environment."/> |
| <ownedParameter xmi:id="__-shIloGEeS2WoXr83SnEA" name="s" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shI1oGEeS2WoXr83SnEA" name=">=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringGreaterThanEqualOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shJFoGEeS2WoXr83SnEA" body="True if oclText[self] is greater than or equal to s, using the locale defined by looking up oclLocale in the current environment."/> |
| <ownedParameter xmi:id="__-shJVoGEeS2WoXr83SnEA" name="s" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shJloGEeS2WoXr83SnEA" name="at" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringAtOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-shJ1oGEeS2WoXr83SnEA" body="Queries the character at position i in oclText[self]."/> |
| <ownedParameter xmi:id="__-shKFoGEeS2WoXr83SnEA" name="i" type="__-sgvloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shKVoGEeS2WoXr83SnEA" name="characters" type="__-sgMloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringCharactersOperation"> |
| <ownedComment xmi:id="__-shKloGEeS2WoXr83SnEA" body="Obtains the characters of oclText[self] as a sequence."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shK1oGEeS2WoXr83SnEA" name="compareTo" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringCompareToOperation"> |
| <ownedComment xmi:id="__-shLFoGEeS2WoXr83SnEA" body="The comparison of oclText[self] with oclText[that]. -ve if less than, 0 if equal, +ve if greater than."/> |
| <ownedParameter xmi:id="__-shLVoGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shLloGEeS2WoXr83SnEA" name="concat" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringConcatOperation"> |
| <ownedComment xmi:id="__-shL1oGEeS2WoXr83SnEA" body="The concatenation of oclText[self] and s."/> |
| <ownedParameter xmi:id="__-shMFoGEeS2WoXr83SnEA" name="s" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shMVoGEeS2WoXr83SnEA" name="endsWith" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringEndsWithOperation"> |
| <ownedComment xmi:id="__-shMloGEeS2WoXr83SnEA" body="Returns true if oclText[self] ends with the string s.
Every string ends with the empty string."/> |
| <ownedParameter xmi:id="__-shM1oGEeS2WoXr83SnEA" name="s" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shNFoGEeS2WoXr83SnEA" name="equalsIgnoreCase" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringEqualsIgnoreCaseOperation"> |
| <ownedComment xmi:id="__-shNVoGEeS2WoXr83SnEA" body="Queries whether s and oclText[self] are equivalent under case-insensitive collation."/> |
| <ownedParameter xmi:id="__-shNloGEeS2WoXr83SnEA" name="s" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shN1oGEeS2WoXr83SnEA" name="indexOf" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringIndexOfOperation"> |
| <ownedComment xmi:id="__-shOFoGEeS2WoXr83SnEA" body="Queries the first index in oclText[self] at which s is a substring of oclText[self], or zero if s is not a substring of oclText[self].
The empty string is a substring of every string at index 1 (and also at all other indexes)."/> |
| <ownedParameter xmi:id="__-shOVoGEeS2WoXr83SnEA" name="s" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shOloGEeS2WoXr83SnEA" name="lastIndexOf" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringLastIndexOfOperation"> |
| <ownedComment xmi:id="__-shO1oGEeS2WoXr83SnEA" body="Queries the last in oclText[self] at which s is a substring of oclText[self], or zero if s is not a substring of oclText[self].
The empty string is a substring of every string at index oclText[self]-size()+1 (and also at all other indexes)."/> |
| <ownedParameter xmi:id="__-shPFoGEeS2WoXr83SnEA" name="s" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shPVoGEeS2WoXr83SnEA" name="matches" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringMatchesOperation"> |
| <ownedComment xmi:id="__-shPloGEeS2WoXr83SnEA" body="Use a regular expression match and return true if self matches regex, false otherwise."/> |
| <ownedParameter xmi:id="__-shP1oGEeS2WoXr83SnEA" name="regex" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shQFoGEeS2WoXr83SnEA" name="replaceAll" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringReplaceAllOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-shQVoGEeS2WoXr83SnEA" body="Return a string derived from self by replacing all matches of regex by replacement."/> |
| <ownedParameter xmi:id="__-shQloGEeS2WoXr83SnEA" name="regex" type="__-shEloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-shQ1oGEeS2WoXr83SnEA" name="replacement" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shRFoGEeS2WoXr83SnEA" name="replaceFirst" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringReplaceFirstOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-shRVoGEeS2WoXr83SnEA" body="Return a string derived from self by replacing the first match of regex by replacement."/> |
| <ownedParameter xmi:id="__-shRloGEeS2WoXr83SnEA" name="regex" type="__-shEloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-shR1oGEeS2WoXr83SnEA" name="replacement" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shSFoGEeS2WoXr83SnEA" name="size" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringSizeOperation"> |
| <ownedComment xmi:id="__-shSVoGEeS2WoXr83SnEA" body="The number of characters in oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shSloGEeS2WoXr83SnEA" name="startsWith" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringStartsWithOperation"> |
| <ownedComment xmi:id="__-shS1oGEeS2WoXr83SnEA" body="Returns true if oclText[self] starts with the string s.
Every string starts with the empty string."/> |
| <ownedParameter xmi:id="__-shTFoGEeS2WoXr83SnEA" name="s" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shTVoGEeS2WoXr83SnEA" name="substituteAll" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringSubstituteAllOperation"> |
| <ownedComment xmi:id="__-shTloGEeS2WoXr83SnEA" body="Return a string derived from self by replacing all occurrences of oldSubstring by newSubstring."/> |
| <ownedParameter xmi:id="__-shT1oGEeS2WoXr83SnEA" name="oldSubstring" type="__-shEloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-shUFoGEeS2WoXr83SnEA" name="newSubstring" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shUVoGEeS2WoXr83SnEA" name="substituteFirst" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringSubstituteFirstOperation"> |
| <ownedComment xmi:id="__-shUloGEeS2WoXr83SnEA" body="Return a string derived from self by replacing the first occurrence of oldSubstring by newSubstring.
Returns invalid if there is no first occurrence."/> |
| <ownedParameter xmi:id="__-shU1oGEeS2WoXr83SnEA" name="oldSubstring" type="__-shEloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-shVFoGEeS2WoXr83SnEA" name="newSubstring" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shVVoGEeS2WoXr83SnEA" name="substring" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringSubstringOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-shVloGEeS2WoXr83SnEA" body="The sub-string of oclText[self] starting at character number lower, up to and including character number upper. Character numbers run from 1 to self.size()."/> |
| <ownedParameter xmi:id="__-shV1oGEeS2WoXr83SnEA" name="lower" type="__-sgvloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-shWFoGEeS2WoXr83SnEA" name="upper" type="__-sgvloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shWVoGEeS2WoXr83SnEA" name="toBoolean" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringToBooleanOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-shWloGEeS2WoXr83SnEA" body="Converts oclText[self] to a boolean value."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shW1oGEeS2WoXr83SnEA" name="toInteger" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringToIntegerOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-shXFoGEeS2WoXr83SnEA" body="Converts oclText[self] to an Integer value."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shXVoGEeS2WoXr83SnEA" name="toLower" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringToLowerCaseOperation"> |
| <ownedComment xmi:id="__-shXloGEeS2WoXr83SnEA" body="This is a deprecated variant of toLowerCase() preserving compatibility with traditional Eclipse OCL behaviour."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shX1oGEeS2WoXr83SnEA" name="toLowerCase" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringToLowerCaseOperation"> |
| <ownedComment xmi:id="__-shYFoGEeS2WoXr83SnEA" body="Converts oclText[self] to lower case, using the locale defined by looking up oclLocale in the current environment.
Otherwise, returns the same string as oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shYVoGEeS2WoXr83SnEA" name="toReal" type="__-sg4FoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringToRealOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-shYloGEeS2WoXr83SnEA" body="Converts oclText[self] to a Real value."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shY1oGEeS2WoXr83SnEA" name="toString" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyToStringOperation"> |
| <ownedComment xmi:id="__-shZFoGEeS2WoXr83SnEA" body="Returns oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shZVoGEeS2WoXr83SnEA" name="toUpper" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringToUpperCaseOperation"> |
| <ownedComment xmi:id="__-shZloGEeS2WoXr83SnEA" body="This is a deprecated variant of toUpperCase() preserving compatibility with traditional Eclipse OCL behaviour."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shZ1oGEeS2WoXr83SnEA" name="toUpperCase" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringToUpperCaseOperation"> |
| <ownedComment xmi:id="__-shaFoGEeS2WoXr83SnEA" body="Converts oclText[self] to upper case, using the locale defined by looking up oclLocale in the current environment.
Otherwise, returns the same string as oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shaVoGEeS2WoXr83SnEA" name="tokenize" type="__-sgMloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringTokenizeOperation"> |
| <ownedComment xmi:id="__-shaloGEeS2WoXr83SnEA" body="Partition oclText[self] into a sequence substrings separated by any of space, line-feed, carriage-return, form-feed and horizontal-tab delimiters.
The delimiters are omitted from the return."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sha1oGEeS2WoXr83SnEA" name="tokenize" type="__-sgMloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringTokenizeOperation"> |
| <ownedComment xmi:id="__-shbFoGEeS2WoXr83SnEA" body="Partition oclText[self] into a sequence substrings separated by characters in the delimiters. The delimiters are omitted from the return."/> |
| <ownedParameter xmi:id="__-shbVoGEeS2WoXr83SnEA" name="delimiters" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shbloGEeS2WoXr83SnEA" name="tokenize" type="__-sgMloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringTokenizeOperation"> |
| <ownedComment xmi:id="__-shb1oGEeS2WoXr83SnEA" body="Partition oclText[self] into a sequence substrings separated by characters in the delimiters. If returnDelimeters is
true the returned sequence includes the delimiters, otherwise the delimiters are omitted."/> |
| <ownedParameter xmi:id="__-shcFoGEeS2WoXr83SnEA" name="delimiters" type="__-shEloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-shcVoGEeS2WoXr83SnEA" name="returnDelimiters" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shcloGEeS2WoXr83SnEA" name="trim" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.string.StringTrimOperation"> |
| <ownedComment xmi:id="__-shc1oGEeS2WoXr83SnEA" body="Return oclText[self] with leading and trailing whitespace removed."/> |
| </ownedOperation> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sguFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sg3loGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shEFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shE1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shFVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shJloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shLloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shMFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shM1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shNloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shOVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shPFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shP1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shQFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shQloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shQ1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shRFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shRloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shR1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shTFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shTVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shT1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shUFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shUVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shU1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shVFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shVVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shXVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shX1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shY1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shZVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shZ1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shbVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-shcFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-shcloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Parameter" href="#__-sil1oGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-simloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-si2FoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Operation" href="#__-sjDFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Property" href="ClassMM_IN.xml#__-seqVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Property" href="ClassMM_IN.xml#__-serFoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Property" href="ClassMM_IN.xml#__-sesVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:VariableExp" href="AbstractToConcrete.xml#__-skOVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:VariableExp" href="AbstractToConcrete.xml#__-skPVoGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:VariableExp" href="AbstractToConcrete.xml#__-skRloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:VariableExp" href="AbstractToConcrete.xml#__-skSloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Variable" href="AbstractToConcrete.xml#__-skTloGEeS2WoXr83SnEA"/> |
| <typedElement xmi:type="flatemofqvt:Variable" href="AbstractToConcrete.xml#__-skT1oGEeS2WoXr83SnEA"/> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:PrimitiveType" xmi:id="__-shdFoGEeS2WoXr83SnEA" name="UnlimitedNatural" superClass="__-sgvloGEeS2WoXr83SnEA"> |
| <ownedOperation xmi:id="__-shdVoGEeS2WoXr83SnEA" name="oclAsType" type="__-sheVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.numeric.UnlimitedNaturalOclAsTypeOperation"> |
| <ownedComment xmi:id="__-shdloGEeS2WoXr83SnEA" body="Evaluates to oclText[self], where oclText[self] is of the type identified by T.
The type T may be any classifier defined in the UML model;
if the actual type of oclText[self] at evaluation time does not conform to T,
then the oclAsType operation evaluates to oclText[invalid].

The standard behavior is redefined for UnlimitedNatural. Numeric values may be converted to
Real or Integer, but the e[unlimited] value may not.
Conversion of e[unlimited] to Real or Integer returns oclText[invalid]."/> |
| <ownedTemplateSignature xmi:id="__-shd1oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sheFoGEeS2WoXr83SnEA" parameteredElement="__-sheVoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sheVoGEeS2WoXr83SnEA" name="TT" templateParameter="__-sheFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfpFoGEeS2WoXr83SnEA" typedElement="__-shdVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sheloGEeS2WoXr83SnEA" name="type" type="__-sfoloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:BagType" xmi:id="__-she1oGEeS2WoXr83SnEA" name="Bag" superClass="__-sfM1oGEeS2WoXr83SnEA" typedElement="__-shhFoGEeS2WoXr83SnEA __-shh1oGEeS2WoXr83SnEA __-shj1oGEeS2WoXr83SnEA __-shkloGEeS2WoXr83SnEA __-shsFoGEeS2WoXr83SnEA __-shtFoGEeS2WoXr83SnEA" |
| elementType="__-shfloGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-shfFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-shfVoGEeS2WoXr83SnEA" parameteredElement="__-shfloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-shfloGEeS2WoXr83SnEA" name="T" templateParameter="__-shfVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfNVoGEeS2WoXr83SnEA __-sf5loGEeS2WoXr83SnEA __-sgN1oGEeS2WoXr83SnEA __-sgVVoGEeS2WoXr83SnEA __-sgcFoGEeS2WoXr83SnEA" |
| typedElement="__-shkVoGEeS2WoXr83SnEA __-sholoGEeS2WoXr83SnEA __-shqVoGEeS2WoXr83SnEA __-shr1oGEeS2WoXr83SnEA __-shs1oGEeS2WoXr83SnEA __-sht1oGEeS2WoXr83SnEA __-shu1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-se_FoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-se_1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfAloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfBVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfCFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfC1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfDloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfEVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfFFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfF1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfGloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-seuVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-sevFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| <templateBinding href="#__-se-1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-se_loGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfAVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfBFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfB1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfCloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfDVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfEFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfE1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfFloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfGVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-seuFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-seu1oGEeS2WoXr83SnEA"/> |
| </ownedTemplateSignature> |
| <ownedOperation xmi:id="__-shf1oGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-shgFoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shgVoGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shgloGEeS2WoXr83SnEA" body="True if oclText[self] and bag contain the same elements, the same number of times."/> |
| <ownedParameter xmi:id="__-shg1oGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shhFoGEeS2WoXr83SnEA" name="excluding" type="__-she1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingOperation"> |
| <ownedComment xmi:id="__-shhVoGEeS2WoXr83SnEA" body="The bag containing all elements of oclText[self] apart from all occurrences of object."/> |
| <ownedParameter xmi:id="__-shhloGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shh1oGEeS2WoXr83SnEA" name="excludingAll" type="__-she1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingAllOperation"> |
| <ownedComment xmi:id="__-shiFoGEeS2WoXr83SnEA" body="The bag containing all elements of oclText[self] apart from all occurrences of all objects."/> |
| <ownedParameter xmi:id="__-shiVoGEeS2WoXr83SnEA" name="objects" type="__-sfXVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shiloGEeS2WoXr83SnEA" name="flatten" type="__-sfAFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation"> |
| <ownedComment xmi:id="__-shi1oGEeS2WoXr83SnEA" body="Redefines the Collection operation. If the element type is not a collection type, this results in the same bag as oclText[self].
If the element type is a collection type, the result is the bag containing all the elements of all the recursively flattened elements of oclText[self]."/> |
| <ownedTemplateSignature xmi:id="__-shjFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-shjVoGEeS2WoXr83SnEA" parameteredElement="__-shjloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-shjloGEeS2WoXr83SnEA" name="T2" templateParameter="__-shjVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfAloGEeS2WoXr83SnEA __-sfLFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shj1oGEeS2WoXr83SnEA" name="including" type="__-she1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingOperation"> |
| <ownedComment xmi:id="__-shkFoGEeS2WoXr83SnEA" body="The bag containing all elements of oclText[self] plus object."/> |
| <ownedParameter xmi:id="__-shkVoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-shfloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shkloGEeS2WoXr83SnEA" name="includingAll" type="__-she1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingAllOperation"> |
| <ownedComment xmi:id="__-shk1oGEeS2WoXr83SnEA" body="The bag containing all elements of oclText[self] and objects."/> |
| <ownedParameter xmi:id="__-shlFoGEeS2WoXr83SnEA" name="objects" type="__-sfM1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shlVoGEeS2WoXr83SnEA" name="selectByKind" type="__-sfA1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByKindOperation"> |
| <ownedTemplateSignature xmi:id="__-shlloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-shl1oGEeS2WoXr83SnEA" parameteredElement="__-shmFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-shmFoGEeS2WoXr83SnEA" name="TT" templateParameter="__-shl1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfBVoGEeS2WoXr83SnEA __-sfL1oGEeS2WoXr83SnEA __-sfp1oGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-shmVoGEeS2WoXr83SnEA" name="type" type="__-sfpVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shmloGEeS2WoXr83SnEA" name="selectByType" type="__-sfBloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByTypeOperation"> |
| <ownedTemplateSignature xmi:id="__-shm1oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-shnFoGEeS2WoXr83SnEA" parameteredElement="__-shnVoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-shnVoGEeS2WoXr83SnEA" name="TT" templateParameter="__-shnFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfCFoGEeS2WoXr83SnEA __-sfMloGEeS2WoXr83SnEA __-sfqloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-shnloGEeS2WoXr83SnEA" name="type" type="__-sfqFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-shn1oGEeS2WoXr83SnEA" name="closure" type="__-sgU1oGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ClosureIteration"> |
| <ownedComment xmi:id="__-shoFoGEeS2WoXr83SnEA" body="The closure of applying body transitively to every distinct element of the source collection."/> |
| <ownedParameter xmi:id="__-shoVoGEeS2WoXr83SnEA" name="lambda" type="__-se4VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sholoGEeS2WoXr83SnEA" name="i" type="__-shfloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sho1oGEeS2WoXr83SnEA" name="collectNested" type="__-se-loGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectNestedIteration"> |
| <ownedComment xmi:id="__-shpFoGEeS2WoXr83SnEA" body="The Bag of elements which results from applying body to every member of the source nonordered collection."/> |
| <ownedTemplateSignature xmi:id="__-shpVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-shploGEeS2WoXr83SnEA" parameteredElement="__-shp1oGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-shp1oGEeS2WoXr83SnEA" name="V" templateParameter="__-shploGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-se_FoGEeS2WoXr83SnEA __-sfJloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-shqFoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se3loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-shqVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shfloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-shqloGEeS2WoXr83SnEA" name="collect" type="__-se_VoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectIteration"> |
| <ownedTemplateSignature xmi:id="__-shq1oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-shrFoGEeS2WoXr83SnEA" parameteredElement="__-shrVoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-shrVoGEeS2WoXr83SnEA" name="V" templateParameter="__-shrFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-se_1oGEeS2WoXr83SnEA __-sfKVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-shrloGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se31oGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-shr1oGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shfloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-shsFoGEeS2WoXr83SnEA" name="reject" type="__-she1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.RejectIteration"> |
| <ownedComment xmi:id="__-shsVoGEeS2WoXr83SnEA" body="The sub-bag of the source bag for which body is oclText[false].

oclCode[self->reject(iterator | body) = self->select(iterator | not body)]."/> |
| <ownedParameter xmi:id="__-shsloGEeS2WoXr83SnEA" name="lambda" type="__-se3VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-shs1oGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shfloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-shtFoGEeS2WoXr83SnEA" name="select" type="__-she1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.SelectIteration"> |
| <ownedComment xmi:id="__-shtVoGEeS2WoXr83SnEA" body="The sub-bag of the source bag for which body is oclText[true].

oclCode[self->select(iterator | body) =
self->iterate(iterator; result : Bag(T) = Bag{} |
if body then result->including(iterator)
else result
endif)]"/> |
| <ownedParameter xmi:id="__-shtloGEeS2WoXr83SnEA" name="lambda" type="__-se3VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sht1oGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shfloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-shuFoGEeS2WoXr83SnEA" name="sortedBy" type="__-sgNVoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.SortedByIteration"> |
| <ownedComment xmi:id="__-shuVoGEeS2WoXr83SnEA" body="Results in the Sequence containing all elements of the source collection.
The element for which body has the lowest value comes first, and so on.
The type of the body expression must have the < operation defined.
The < operation must return a Boolean value and must be transitive (i.e., if a < b and b < c then a < c)."/> |
| <ownedParameter xmi:id="__-shuloGEeS2WoXr83SnEA" name="lambda" type="__-se4FoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-shu1oGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shfloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-shvFoGEeS2WoXr83SnEA" name="Class" superClass="__-sibloGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-shvVoGEeS2WoXr83SnEA" name="Collection" templateParameterSubstitution="__-sfDloGEeS2WoXr83SnEA __-sfU1oGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sh4loGEeS2WoXr83SnEA __-sh5VoGEeS2WoXr83SnEA __-sh9loGEeS2WoXr83SnEA __-sh-VoGEeS2WoXr83SnEA __-sh-1oGEeS2WoXr83SnEA __-sh_loGEeS2WoXr83SnEA __-siIFoGEeS2WoXr83SnEA __-siUloGEeS2WoXr83SnEA __-siVloGEeS2WoXr83SnEA" |
| elementType="__-shwFoGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-shvloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-shv1oGEeS2WoXr83SnEA" parameteredElement="__-shwFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-shwFoGEeS2WoXr83SnEA" name="T" templateParameter="__-shv1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfC1oGEeS2WoXr83SnEA __-sfUFoGEeS2WoXr83SnEA __-sf6VoGEeS2WoXr83SnEA __-sgGVoGEeS2WoXr83SnEA __-sgOloGEeS2WoXr83SnEA __-sgWFoGEeS2WoXr83SnEA __-sgc1oGEeS2WoXr83SnEA" |
| typedElement="__-se-FoGEeS2WoXr83SnEA __-shwloGEeS2WoXr83SnEA __-sh-FoGEeS2WoXr83SnEA __-siBFoGEeS2WoXr83SnEA __-siBloGEeS2WoXr83SnEA __-siHFoGEeS2WoXr83SnEA __-siIVoGEeS2WoXr83SnEA __-siJFoGEeS2WoXr83SnEA __-siK1oGEeS2WoXr83SnEA __-siMloGEeS2WoXr83SnEA __-siNVoGEeS2WoXr83SnEA __-siNloGEeS2WoXr83SnEA __-siOloGEeS2WoXr83SnEA __-siPVoGEeS2WoXr83SnEA __-siPloGEeS2WoXr83SnEA __-siQloGEeS2WoXr83SnEA __-siRloGEeS2WoXr83SnEA __-siTVoGEeS2WoXr83SnEA __-siUVoGEeS2WoXr83SnEA __-siVVoGEeS2WoXr83SnEA __-siWVoGEeS2WoXr83SnEA __-siXVoGEeS2WoXr83SnEA"> |
| <ownedAttribute xmi:id="__-shwVoGEeS2WoXr83SnEA" name="Collection" type="__-sfDFoGEeS2WoXr83SnEA" implicit="true" opposite="__-shwloGEeS2WoXr83SnEA"/> |
| </ownedParameteredElement> |
| <templateParameterSubstitution href="#__-sfHVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfIFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfI1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfJloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfKVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfLFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfL1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfMloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfNVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfOFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfO1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfPloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfQVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfRFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfR1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfSloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfTVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfUFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfU1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfVloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfWVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfXFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfX1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfYloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfZVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfaFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfa1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfbloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfcVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfdFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfd1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfeloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sffVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfgFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfg1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfhloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfiVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfjFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfj1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfkloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sflVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfmFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfm1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfnloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sfoVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-sev1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-sewloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-sexVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-seyFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| <templateBinding href="#__-sfHFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfH1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfIloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfJVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfKFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfK1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfLloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfMVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfNFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfN1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfOloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfPVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfQFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfQ1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfRloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfSVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfTFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfT1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfUloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfVVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfWFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfW1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfXloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfYVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfZFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfZ1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfaloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfbVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfcFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfc1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfdloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfeVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sffFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sff1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfgloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfhVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfiFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfi1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfjloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfkVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sflFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfl1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfmloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfnVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sfoFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-sevloGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-sewVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-sexFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-sex1oGEeS2WoXr83SnEA"/> |
| </ownedTemplateSignature> |
| <ownedAttribute xmi:id="__-shwloGEeS2WoXr83SnEA" isStatic="true" name="elementType" type="__-shwFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionElementTypeProperty" |
| opposite="__-shwVoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shw1oGEeS2WoXr83SnEA" body="Evaluates to the type of the collection elements."/> |
| </ownedAttribute> |
| <ownedAttribute xmi:id="__-shxFoGEeS2WoXr83SnEA" isStatic="true" name="lower" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionLowerProperty"> |
| <ownedComment xmi:id="__-shxVoGEeS2WoXr83SnEA" body="Evaluates to the lower bound on the number of collection elements."/> |
| </ownedAttribute> |
| <ownedAttribute xmi:id="__-shxloGEeS2WoXr83SnEA" isStatic="true" name="upper" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionUpperProperty"> |
| <ownedComment xmi:id="__-shx1oGEeS2WoXr83SnEA" body="Evaluates to the upper bound on the number of collection elements."/> |
| </ownedAttribute> |
| <ownedOperation xmi:id="__-shyFoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shyVoGEeS2WoXr83SnEA" body="True if c is not equal to oclText[self]."/> |
| <ownedParameter xmi:id="__-shyloGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shy1oGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-shzFoGEeS2WoXr83SnEA" body="True if c is a collection of the same kind as oclText[self] and contains the same elements in the same quantities and in the same order,
in the case of an ordered collection type."/> |
| <ownedParameter xmi:id="__-shzVoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-shzloGEeS2WoXr83SnEA" name="asBag" type="__-sfCVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionAsBagOperation"> |
| <ownedComment xmi:id="__-shz1oGEeS2WoXr83SnEA" body="The Bag that contains all the elements from oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh0FoGEeS2WoXr83SnEA" name="asOrderedSet" type="__-sgF1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionAsOrderedSetOperation"> |
| <ownedComment xmi:id="__-sh0VoGEeS2WoXr83SnEA" body="An OrderedSet that contains all the elements from oclText[self], with duplicates removed,
in an order dependent on the particular concrete collection type."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh0loGEeS2WoXr83SnEA" name="asSequence" type="__-sgOFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionAsSequenceOperation"> |
| <ownedComment xmi:id="__-sh01oGEeS2WoXr83SnEA" body="A Sequence that contains all the elements from oclText[self], in an order dependent on the particular concrete collection type."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh1FoGEeS2WoXr83SnEA" name="asSet" type="__-sgVloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionAsSetOperation"> |
| <ownedComment xmi:id="__-sh1VoGEeS2WoXr83SnEA" body="The Set containing all the elements from oclText[self], with duplicates removed."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh1loGEeS2WoXr83SnEA" name="count" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionCountOperation"> |
| <ownedComment xmi:id="__-sh11oGEeS2WoXr83SnEA" body="The number of times that object occurs in the collection oclText[self]."/> |
| <ownedParameter xmi:id="__-sh2FoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh2VoGEeS2WoXr83SnEA" name="excludes" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludesOperation"> |
| <ownedComment xmi:id="__-sh2loGEeS2WoXr83SnEA" body="True if object is not an element of oclText[self], oclText[false] otherwise."/> |
| <ownedParameter xmi:id="__-sh21oGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh3FoGEeS2WoXr83SnEA" name="excludesAll" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludesAllOperation"> |
| <ownedComment xmi:id="__-sh3VoGEeS2WoXr83SnEA" body="Does oclText[self] contain none of the elements of c2 ?"/> |
| <ownedTemplateSignature xmi:id="__-sh3loGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sh31oGEeS2WoXr83SnEA" parameteredElement="__-sh4FoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sh4FoGEeS2WoXr83SnEA" name="T2" templateParameter="__-sh31oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfPloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sh4VoGEeS2WoXr83SnEA" name="c2" type="__-sfPFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh4loGEeS2WoXr83SnEA" name="excluding" type="__-shvVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingOperation"> |
| <ownedComment xmi:id="__-sh41oGEeS2WoXr83SnEA" body="The collection containing all elements of oclText[self] apart from object."/> |
| <ownedParameter xmi:id="__-sh5FoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh5VoGEeS2WoXr83SnEA" name="excludingAll" type="__-shvVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingAllOperation"> |
| <ownedComment xmi:id="__-sh5loGEeS2WoXr83SnEA" body="The collection containing all elements of oclText[self] apart from all occurrences of all objects."/> |
| <ownedParameter xmi:id="__-sh51oGEeS2WoXr83SnEA" name="objects" type="__-sfXVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh6FoGEeS2WoXr83SnEA" name="flatten" type="__-sfP1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation"> |
| <ownedComment xmi:id="__-sh6VoGEeS2WoXr83SnEA" body="If the element type is not a collection type, this results in the same collection as oclText[self].
If the element type is a collection type, the result is a collection containing all the elements of all the recursively flattened elements of oclText[self]."/> |
| <ownedTemplateSignature xmi:id="__-sh6loGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sh61oGEeS2WoXr83SnEA" parameteredElement="__-sh7FoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sh7FoGEeS2WoXr83SnEA" name="T2" templateParameter="__-sh61oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfQVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh7VoGEeS2WoXr83SnEA" name="includes" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludesOperation"> |
| <ownedComment xmi:id="__-sh7loGEeS2WoXr83SnEA" body="True if object is an element of oclText[self], oclText[false] otherwise."/> |
| <ownedParameter xmi:id="__-sh71oGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh8FoGEeS2WoXr83SnEA" name="includesAll" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludesAllOperation"> |
| <ownedComment xmi:id="__-sh8VoGEeS2WoXr83SnEA" body="Does oclText[self] contain all the elements of c2 ?"/> |
| <ownedTemplateSignature xmi:id="__-sh8loGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sh81oGEeS2WoXr83SnEA" parameteredElement="__-sh9FoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sh9FoGEeS2WoXr83SnEA" name="T2" templateParameter="__-sh81oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfRFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sh9VoGEeS2WoXr83SnEA" name="c2" type="__-sfQloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh9loGEeS2WoXr83SnEA" name="including" type="__-shvVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingOperation"> |
| <ownedComment xmi:id="__-sh91oGEeS2WoXr83SnEA" body="The collection containing all elements of oclText[self] plus object."/> |
| <ownedParameter xmi:id="__-sh-FoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh-VoGEeS2WoXr83SnEA" name="includingAll" type="__-shvVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingAllOperation"> |
| <ownedComment xmi:id="__-sh-loGEeS2WoXr83SnEA" body="The collection containing all elements of oclText[self] and objects."/> |
| <ownedParameter xmi:id="__-sh-1oGEeS2WoXr83SnEA" name="objects" type="__-shvVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh_FoGEeS2WoXr83SnEA" name="intersection" type="__-sfCVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIntersectionOperation"> |
| <ownedComment xmi:id="__-sh_VoGEeS2WoXr83SnEA" body="The intersection of oclText[self] and bag; the bag of all elements that are in both oclText[self] and c."/> |
| <ownedParameter xmi:id="__-sh_loGEeS2WoXr83SnEA" name="c" type="__-shvVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sh_1oGEeS2WoXr83SnEA" name="intersection" type="__-sgVloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIntersectionOperation"> |
| <ownedComment xmi:id="__-siAFoGEeS2WoXr83SnEA" body="The intersection of oclText[self] and a unique collection; the set of all elements that are in both oclText[self] and u."/> |
| <ownedParameter xmi:id="__-siAVoGEeS2WoXr83SnEA" name="u" type="__-sgcVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siAloGEeS2WoXr83SnEA" name="isEmpty" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIsEmptyOperation"> |
| <ownedComment xmi:id="__-siA1oGEeS2WoXr83SnEA" body="Is oclText[self] the empty collection?

Note: oclText[null->isEmpty()] returns oclText[true] in virtue of the implicit casting from oclText[null] to oclText[Bag{}]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siBFoGEeS2WoXr83SnEA" name="max" type="__-shwFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionMaxOperation"> |
| <ownedComment xmi:id="__-siBVoGEeS2WoXr83SnEA" body="The element with the maximum value of all elements in oclText[self].
Elements must be of a type supporting the max operation.
The max operation - supported by the elements - must take one parameter of type T and be both associative and commutative.
UnlimitedNatural, Integer and Real fulfill this condition."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siBloGEeS2WoXr83SnEA" name="min" type="__-shwFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionMinOperation"> |
| <ownedComment xmi:id="__-siB1oGEeS2WoXr83SnEA" body="The element with the minimum value of all elements in oclText[self].
Elements must be of a type supporting the min operation.
The min operation - supported by the elements - must take one parameter of type T and be both associative and commutative.
UnlimitedNatural, Integer and Real fulfill this condition."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siCFoGEeS2WoXr83SnEA" name="notEmpty" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionNotEmptyOperation"> |
| <ownedComment xmi:id="__-siCVoGEeS2WoXr83SnEA" body="Is oclText[self] not the empty collection?

oclText[null->notEmpty()] returns oclText[false] in virtue of the implicit casting from oclText[null] to oclText[Bag{}]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siCloGEeS2WoXr83SnEA" name="product" type="__-sgUFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionProductOperation"> |
| <ownedComment xmi:id="__-siC1oGEeS2WoXr83SnEA" body="The cartesian product operation of oclText[self] and c2."/> |
| <ownedTemplateSignature xmi:id="__-siDFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-siDVoGEeS2WoXr83SnEA" parameteredElement="__-siDloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-siDloGEeS2WoXr83SnEA" name="T2" templateParameter="__-siDVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfR1oGEeS2WoXr83SnEA" typedElement="__-se-VoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siD1oGEeS2WoXr83SnEA" name="c2" type="__-sfRVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siEFoGEeS2WoXr83SnEA" name="selectByKind" type="__-sfSFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByKindOperation"> |
| <ownedTemplateSignature xmi:id="__-siEVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-siEloGEeS2WoXr83SnEA" parameteredElement="__-siE1oGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-siE1oGEeS2WoXr83SnEA" name="TT" templateParameter="__-siEloGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfSloGEeS2WoXr83SnEA __-sfrVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siFFoGEeS2WoXr83SnEA" name="type" type="__-sfq1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siFVoGEeS2WoXr83SnEA" name="selectByType" type="__-sfS1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByTypeOperation"> |
| <ownedTemplateSignature xmi:id="__-siFloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-siF1oGEeS2WoXr83SnEA" parameteredElement="__-siGFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-siGFoGEeS2WoXr83SnEA" name="TT" templateParameter="__-siF1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfTVoGEeS2WoXr83SnEA __-sfsFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siGVoGEeS2WoXr83SnEA" name="type" type="__-sfrloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siGloGEeS2WoXr83SnEA" name="size" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSizeOperation"> |
| <ownedComment xmi:id="__-siG1oGEeS2WoXr83SnEA" body="The number of elements in the collection oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siHFoGEeS2WoXr83SnEA" name="sum" type="__-shwFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSumOperation"> |
| <ownedComment xmi:id="__-siHVoGEeS2WoXr83SnEA" body="The addition of all elements in oclText[self].
Elements must be of an oclText[OclSummable] type to provide the zero() and sum() operations.
The e[sum] operation must be both associative: a.sum(b).sum(c) = a.sum(b.sum(c)), and commutative: a.sum(b) = b.sum(a).
UnlimitedNatural, Integer and Real fulfill this condition.

If the e[sum] operation is not both associative and commutative, the e[sum] expression is not well-formed,
which may result in unpredictable results during evaluation.
If an implementation is able to detect a lack of associativity or commutativity,
the implementation may bypass the evaluation and return an oclText[invalid] result."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siHloGEeS2WoXr83SnEA" name="union" type="__-sfCVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionUnionOperation"> |
| <ownedComment xmi:id="__-siH1oGEeS2WoXr83SnEA" body="The bag consisting of all elements in oclText[self] and all elements in c."/> |
| <ownedParameter xmi:id="__-siIFoGEeS2WoXr83SnEA" name="c" type="__-shvVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siIVoGEeS2WoXr83SnEA" name="any" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.AnyIteration" isInvalidating="true"> |
| <ownedComment xmi:id="__-siIloGEeS2WoXr83SnEA" body="Returns any element in the source collection for which body evaluates to oclText[true].
If there is more than one element for which body is oclText[true], one of them is returned.
There must be at least one element fulfilling body, otherwise the result of this IteratorExp is oclText[null]."/> |
| <ownedParameter xmi:id="__-siI1oGEeS2WoXr83SnEA" name="lambda" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siJFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siJVoGEeS2WoXr83SnEA" name="collectNested" type="__-sfNloGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectNestedIteration"> |
| <ownedComment xmi:id="__-siJloGEeS2WoXr83SnEA" body="The Collection of elements which results from applying body to every member of the source collection."/> |
| <ownedTemplateSignature xmi:id="__-siJ1oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-siKFoGEeS2WoXr83SnEA" parameteredElement="__-siKVoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-siKVoGEeS2WoXr83SnEA" name="V" templateParameter="__-siKFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfOFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siKloGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se41oGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siK1oGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siLFoGEeS2WoXr83SnEA" name="collect" type="__-sfOVoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectIteration"> |
| <ownedComment xmi:id="__-siLVoGEeS2WoXr83SnEA" body="The Collection of elements that results from applying body to every member of the source set.
The result is flattened. Notice that this is based on collectNested, which can be of different type depending on the type of source.
collectNested is defined individually for each subclass of CollectionType."/> |
| <ownedTemplateSignature xmi:id="__-siLloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-siL1oGEeS2WoXr83SnEA" parameteredElement="__-siMFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-siMFoGEeS2WoXr83SnEA" name="V" templateParameter="__-siL1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfO1oGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siMVoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se5FoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siMloGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siM1oGEeS2WoXr83SnEA" name="exists" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ExistsIteration" isValidating="true"> |
| <ownedParameter xmi:id="__-siNFoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siNVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siNloGEeS2WoXr83SnEA" name="j" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siN1oGEeS2WoXr83SnEA" name="exists" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ExistsIteration" isValidating="true"> |
| <ownedComment xmi:id="__-siOFoGEeS2WoXr83SnEA" body="Results in oclText[true] if body evaluates to oclText[true] for at least one element in the source collection."/> |
| <ownedParameter xmi:id="__-siOVoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siOloGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siO1oGEeS2WoXr83SnEA" name="forAll" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ForAllIteration" isValidating="true"> |
| <ownedParameter xmi:id="__-siPFoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siPVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siPloGEeS2WoXr83SnEA" name="j" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siP1oGEeS2WoXr83SnEA" name="forAll" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ForAllIteration" isValidating="true"> |
| <ownedComment xmi:id="__-siQFoGEeS2WoXr83SnEA" body="Results in oclText[true] if the body expression evaluates to oclText[true] for each element in the source collection; otherwise, result is oclText[false]."/> |
| <ownedParameter xmi:id="__-siQVoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siQloGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siQ1oGEeS2WoXr83SnEA" name="isUnique" type="__-sgoFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.IsUniqueIteration"> |
| <ownedComment xmi:id="__-siRFoGEeS2WoXr83SnEA" body="Results in oclText[true] if body evaluates to a different value for each element in the source collection; otherwise, result is oclText[false]."/> |
| <ownedParameter xmi:id="__-siRVoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se5loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siRloGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siR1oGEeS2WoXr83SnEA" name="iterate" isRequired="false" type="__-siSloGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.IterateIteration"> |
| <ownedTemplateSignature xmi:id="__-siSFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-siSVoGEeS2WoXr83SnEA" parameteredElement="__-siSloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-siSloGEeS2WoXr83SnEA" name="Tacc" templateParameter="__-siSVoGEeS2WoXr83SnEA" |
| typedElement="__-siR1oGEeS2WoXr83SnEA __-siTFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siS1oGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se5VoGEeS2WoXr83SnEA"/> |
| <ownedAccumulator xmi:id="__-siTFoGEeS2WoXr83SnEA" name="acc" isRequired="false" type="__-siSloGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siTVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siTloGEeS2WoXr83SnEA" name="one" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.OneIteration"> |
| <ownedComment xmi:id="__-siT1oGEeS2WoXr83SnEA" body="Results in oclText[true] if there is exactly one element in the source collection for which body is oclText[true]."/> |
| <ownedParameter xmi:id="__-siUFoGEeS2WoXr83SnEA" name="lambda" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siUVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siUloGEeS2WoXr83SnEA" name="reject" type="__-shvVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.RejectIteration"> |
| <ownedComment xmi:id="__-siU1oGEeS2WoXr83SnEA" body="The sub-collection of the source collection for which body is oclText[false]."/> |
| <ownedParameter xmi:id="__-siVFoGEeS2WoXr83SnEA" name="lambda" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siVVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siVloGEeS2WoXr83SnEA" name="select" type="__-shvVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.SelectIteration"> |
| <ownedComment xmi:id="__-siV1oGEeS2WoXr83SnEA" body="The sub-collection of the source collection for which body is oclText[true]."/> |
| <ownedParameter xmi:id="__-siWFoGEeS2WoXr83SnEA" name="lambda" type="__-se4loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siWVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-siWloGEeS2WoXr83SnEA" name="sortedBy" type="__-sgOFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.SortedByIteration"> |
| <ownedComment xmi:id="__-siW1oGEeS2WoXr83SnEA" body="Results in the Collection containing all elements of the source collection.
The element for which body has the lowest value comes first, and so on.
The type of the body expression must have the < operation defined.
The < operation must return a Boolean value and must be transitive (i.e., if a < b and b < c then a < c)."/> |
| <ownedParameter xmi:id="__-siXFoGEeS2WoXr83SnEA" name="lambda" type="__-se5loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-siXVoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-shwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-siXloGEeS2WoXr83SnEA" name="Enumeration" templateParameterSubstitution="__-sfEVoGEeS2WoXr83SnEA __-sfWVoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-siX1oGEeS2WoXr83SnEA" body="The Enumeration type is the type of an OrderedSet of EnumerationLiteral."/> |
| <ownedAttribute xmi:id="__-siYFoGEeS2WoXr83SnEA" isStatic="true" name="allLiterals" type="__-sgGloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.enumeration.EnumerationOwnedLiteralProperty" |
| opposite="__-siZloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-siYVoGEeS2WoXr83SnEA" body="Evaluates to the literals of the enumeration."/> |
| </ownedAttribute> |
| <ownedOperation xmi:id="__-siYloGEeS2WoXr83SnEA" isStatic="true" name="allInstances" type="__-sgXFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.enumeration.EnumerationAllInstancesOperation"> |
| <ownedComment xmi:id="__-siY1oGEeS2WoXr83SnEA" body="Return a set of all enumeration values of oclText[self]."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-siZFoGEeS2WoXr83SnEA" name="EnumerationLiteral" templateParameterSubstitution="__-sfVloGEeS2WoXr83SnEA __-sf7FoGEeS2WoXr83SnEA __-sgHFoGEeS2WoXr83SnEA __-sgdloGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-siZVoGEeS2WoXr83SnEA" body="The standard type EnumerationLiteral represents a named constant value of an Enumeration."/> |
| <ownedAttribute xmi:id="__-siZloGEeS2WoXr83SnEA" name="Enumeration" type="__-sfD1oGEeS2WoXr83SnEA" implicit="true" opposite="__-siYFoGEeS2WoXr83SnEA"/> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Metaclass" xmi:id="__-siZ1oGEeS2WoXr83SnEA" name="Metaclass" templateParameterSubstitution="__-sfFFoGEeS2WoXr83SnEA __-sfXFoGEeS2WoXr83SnEA" |
| superClass="__-shvFoGEeS2WoXr83SnEA __-si9loGEeS2WoXr83SnEA" instanceType="__-sialoGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-siaFoGEeS2WoXr83SnEA" templateBinding="__-sfo1oGEeS2WoXr83SnEA __-sfploGEeS2WoXr83SnEA __-sfqVoGEeS2WoXr83SnEA __-sfrFoGEeS2WoXr83SnEA __-sfr1oGEeS2WoXr83SnEA __-sfsloGEeS2WoXr83SnEA __-sftVoGEeS2WoXr83SnEA __-sfuFoGEeS2WoXr83SnEA __-sfu1oGEeS2WoXr83SnEA __-sfvloGEeS2WoXr83SnEA __-sfwVoGEeS2WoXr83SnEA __-sfxFoGEeS2WoXr83SnEA __-sfx1oGEeS2WoXr83SnEA __-sfyloGEeS2WoXr83SnEA __-sfzVoGEeS2WoXr83SnEA __-sf0FoGEeS2WoXr83SnEA __-sf01oGEeS2WoXr83SnEA __-sf1loGEeS2WoXr83SnEA __-sf2VoGEeS2WoXr83SnEA __-sf3FoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-siaVoGEeS2WoXr83SnEA" parameteredElement="__-sialoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfpFoGEeS2WoXr83SnEA __-sfp1oGEeS2WoXr83SnEA __-sfqloGEeS2WoXr83SnEA __-sfrVoGEeS2WoXr83SnEA __-sfsFoGEeS2WoXr83SnEA __-sfs1oGEeS2WoXr83SnEA __-sftloGEeS2WoXr83SnEA __-sfuVoGEeS2WoXr83SnEA __-sfvFoGEeS2WoXr83SnEA __-sfv1oGEeS2WoXr83SnEA __-sfwloGEeS2WoXr83SnEA __-sfxVoGEeS2WoXr83SnEA __-sfyFoGEeS2WoXr83SnEA __-sfy1oGEeS2WoXr83SnEA __-sfzloGEeS2WoXr83SnEA __-sf0VoGEeS2WoXr83SnEA __-sf1FoGEeS2WoXr83SnEA __-sf11oGEeS2WoXr83SnEA __-sf2loGEeS2WoXr83SnEA __-sf3VoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sialoGEeS2WoXr83SnEA" name="T" templateParameter="__-siaVoGEeS2WoXr83SnEA" |
| typedElement="__-sibFoGEeS2WoXr83SnEA"> |
| <ownedAttribute xmi:id="__-sia1oGEeS2WoXr83SnEA" name="Metaclass" type="__-sfEloGEeS2WoXr83SnEA" implicit="true" opposite="__-sibFoGEeS2WoXr83SnEA"/> |
| </ownedParameteredElement> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedAttribute xmi:id="__-sibFoGEeS2WoXr83SnEA" name="instanceType" type="__-sialoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.classifier.MetaclassInstanceTypeProperty" |
| opposite="__-sia1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sibVoGEeS2WoXr83SnEA" body="Evaluates to the type of instances."/> |
| </ownedAttribute> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:AnyType" xmi:id="__-sibloGEeS2WoXr83SnEA" name="OclAny" templateParameterSubstitution="__-sfX1oGEeS2WoXr83SnEA __-sgeVoGEeS2WoXr83SnEA" |
| typedElement="__-shhloGEeS2WoXr83SnEA __-sh2FoGEeS2WoXr83SnEA __-sh21oGEeS2WoXr83SnEA __-sh5FoGEeS2WoXr83SnEA __-sh71oGEeS2WoXr83SnEA __-si5FoGEeS2WoXr83SnEA __-sjGVoGEeS2WoXr83SnEA __-sjL1oGEeS2WoXr83SnEA __-sjgloGEeS2WoXr83SnEA __-sj01oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sib1oGEeS2WoXr83SnEA" body="All types in the UML model and the primitive and collection types in the OCL standard library conforms to the type OclAny.
Conceptually, OclAny behaves as a supertype for all the types.
Features of OclAny are available on each object in all OCL expressions.
OclAny is itself an instance of the metatype AnyType.

All classes in a UML model inherit all operations defined on OclAny.
To avoid name conflicts between properties in the model and the properties inherited from OclAny,
all names on the properties of OclAny start with ‘ocl.’
Although theoretically there may still be name conflicts, they can be avoided.
One can also use qualification by OclAny (name of the type) to explicitly refer to the OclAny properties.

Operations of OclAny, where the instance of OclAny is called object."/> |
| <ownedOperation xmi:id="__-sicFoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sicVoGEeS2WoXr83SnEA" body="True if oclText[self] is a different object from object2. Infix operator."/> |
| <ownedParameter xmi:id="__-sicloGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sic1oGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sidFoGEeS2WoXr83SnEA" body="True if oclText[self] is the same object as object2. Infix operator."/> |
| <ownedParameter xmi:id="__-sidVoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sidloGEeS2WoXr83SnEA" name="oclAsSet" type="__-sgXFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclAsSetOperation"> |
| <ownedComment xmi:id="__-sid1oGEeS2WoXr83SnEA" body="Returns a Set with oclText[self] as the sole content, unless oclText[self] is oclText[null] in which case returns an empty set,"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sieFoGEeS2WoXr83SnEA" name="oclAsType" isRequired="false" type="__-sifFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclAsTypeOperation"> |
| <ownedComment xmi:id="__-sieVoGEeS2WoXr83SnEA" body="Evaluates to oclText[self], where oclText[self] is of the type identified by T.
The type T may be any classifier defined in the UML model;
if the actual type of oclText[self] at evaluation time does not conform to T,
then the oclAsType operation evaluates to oclText[invalid].

In the case of feature redefinition, casting an object to a supertype of its actual type
does not access the supertype’s definition of the feature;
according to the semantics of redefinition, the redefined feature simply does not exist for the object.
However, when casting to a supertype, any features additionally defined by the subtype are suppressed."/> |
| <ownedTemplateSignature xmi:id="__-sieloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sie1oGEeS2WoXr83SnEA" parameteredElement="__-sifFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sifFoGEeS2WoXr83SnEA" name="TT" templateParameter="__-sie1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfs1oGEeS2WoXr83SnEA" typedElement="__-sieFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sifVoGEeS2WoXr83SnEA" name="type" type="__-sfsVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sifloGEeS2WoXr83SnEA" name="oclIsInState" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsInStateOperation"> |
| <ownedComment xmi:id="__-sif1oGEeS2WoXr83SnEA" body="Evaluates to oclText[true] if the oclText[self] is in the state indentified by statespec."/> |
| <ownedParameter xmi:id="__-sigFoGEeS2WoXr83SnEA" name="statespec" type="__-si6FoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sigVoGEeS2WoXr83SnEA" name="oclIsInvalid" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsInvalidOperation" |
| isValidating="true"> |
| <ownedComment xmi:id="__-sigloGEeS2WoXr83SnEA" body="Evaluates to oclText[true] if the oclText[self] is equal to OclInvalid."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sig1oGEeS2WoXr83SnEA" name="oclIsKindOf" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsKindOfOperation"> |
| <ownedComment xmi:id="__-sihFoGEeS2WoXr83SnEA" body="Evaluates to oclText[true] if the type of oclText[self] conforms to t.
That is, oclText[self] is of type t or a subtype of t."/> |
| <ownedTemplateSignature xmi:id="__-sihVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sihloGEeS2WoXr83SnEA" parameteredElement="__-sih1oGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sih1oGEeS2WoXr83SnEA" name="T" templateParameter="__-sihloGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sftloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siiFoGEeS2WoXr83SnEA" name="type" type="__-sftFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siiVoGEeS2WoXr83SnEA" name="oclIsNew" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyUnsupportedOperation"> |
| <ownedComment xmi:id="__-siiloGEeS2WoXr83SnEA" body="Can only be used in a postcondition.
Evaluates to oclText[true] if the oclText[self] is created during performing the operation (for instance, it didn’t exist at precondition time)."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sii1oGEeS2WoXr83SnEA" name="oclIsTypeOf" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsTypeOfOperation"> |
| <ownedComment xmi:id="__-sijFoGEeS2WoXr83SnEA" body="Evaluates to oclText[true] if oclText[self] is of the type t but not a subtype of t"/> |
| <ownedTemplateSignature xmi:id="__-sijVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sijloGEeS2WoXr83SnEA" parameteredElement="__-sij1oGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sij1oGEeS2WoXr83SnEA" name="T" templateParameter="__-sijloGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfuVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sikFoGEeS2WoXr83SnEA" name="type" type="__-sft1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sikVoGEeS2WoXr83SnEA" name="oclIsUndefined" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsUndefinedOperation" |
| isValidating="true"> |
| <ownedComment xmi:id="__-sikloGEeS2WoXr83SnEA" body="Evaluates to oclText[true] if the oclText[self] is equal to oclText[invalid] or equal to oclText[null]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sik1oGEeS2WoXr83SnEA" name="oclLog" type="__-si5loGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclLogOperation"> |
| <ownedComment xmi:id="__-silFoGEeS2WoXr83SnEA" body="Evaluates to the self, with the side effect of generating a log message comprising self."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-silVoGEeS2WoXr83SnEA" name="oclLog" type="__-si5loGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclLogOperation"> |
| <ownedComment xmi:id="__-silloGEeS2WoXr83SnEA" body="Evaluates to the self, with the side effect of generating a log message comprising message followed by self."/> |
| <ownedParameter xmi:id="__-sil1oGEeS2WoXr83SnEA" name="message" type="__-shEloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-simFoGEeS2WoXr83SnEA" name="oclType" type="__-sfxloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclTypeOperation"> |
| <ownedComment xmi:id="__-simVoGEeS2WoXr83SnEA" body="Evaluates to the type of which oclText[self] is an instance."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-simloGEeS2WoXr83SnEA" name="toString" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyToStringOperation"> |
| <ownedComment xmi:id="__-sim1oGEeS2WoXr83SnEA" body="Returns a string representation of oclText[self]."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-sinFoGEeS2WoXr83SnEA" name="OclComparable" superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sinVoGEeS2WoXr83SnEA" body="The type OclComparable defines the compareTo operation used by the sortedBy iteration. Only types that provide a derived
compareTo implementation may be sorted."/> |
| <ownedOperation xmi:id="__-sinloGEeS2WoXr83SnEA" name="<" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclComparableLessThanOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sin1oGEeS2WoXr83SnEA" body="True if oclText[self] is less than oclText[that]."/> |
| <ownedParameter xmi:id="__-sioFoGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sioVoGEeS2WoXr83SnEA" name="<=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclComparableLessThanEqualOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sioloGEeS2WoXr83SnEA" body="True if oclText[self] is less than or equal to oclText[that]."/> |
| <ownedParameter xmi:id="__-sio1oGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sipFoGEeS2WoXr83SnEA" name=">" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclComparableGreaterThanOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sipVoGEeS2WoXr83SnEA" body="True if oclText[self] is greater than oclText[that]."/> |
| <ownedParameter xmi:id="__-siploGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sip1oGEeS2WoXr83SnEA" name=">=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclComparableGreaterThanEqualOperation" |
| precedence="__-skI1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-siqFoGEeS2WoXr83SnEA" body="True if oclText[self] is greater than or equal to oclText[that]."/> |
| <ownedParameter xmi:id="__-siqVoGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siqloGEeS2WoXr83SnEA" name="compareTo" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclComparableCompareToOperation"> |
| <ownedComment xmi:id="__-siq1oGEeS2WoXr83SnEA" body="Return -ve, 0, +ve according to whether self is less than, equal to , or greater than that.

The compareTo operation should be commutative."/> |
| <ownedParameter xmi:id="__-sirFoGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-sirVoGEeS2WoXr83SnEA" name="OclElement" templateParameterSubstitution="__-sfYloGEeS2WoXr83SnEA __-sgW1oGEeS2WoXr83SnEA __-sgfFoGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sisVoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sirloGEeS2WoXr83SnEA" body="The type OclElement is the implicit supertype of any user-defined type that has no explicit supertypes. Operations defined
for OclElement are therefore applicable to all user-defined types."/> |
| <ownedOperation xmi:id="__-sir1oGEeS2WoXr83SnEA" isStatic="true" name="allInstances" type="__-sgXFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.classifier.ClassifierAllInstancesOperation"> |
| <ownedComment xmi:id="__-sisFoGEeS2WoXr83SnEA" body="Return a set of all instances of the type and derived types of self."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sisVoGEeS2WoXr83SnEA" name="oclContainer" isRequired="false" type="__-sirVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.classifier.ClassifierOclContainerOperation"> |
| <ownedComment xmi:id="__-sisloGEeS2WoXr83SnEA" body="Returns the object for which self is a composed content or null if there is no such object."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sis1oGEeS2WoXr83SnEA" name="oclContents" type="__-sgWVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.classifier.ClassifierOclContentsOperation"> |
| <ownedComment xmi:id="__-sitFoGEeS2WoXr83SnEA" body="Returns the composed contents of self."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:InvalidType" xmi:id="__-sitVoGEeS2WoXr83SnEA" name="OclInvalid" templateParameterSubstitution="__-sfxVoGEeS2WoXr83SnEA" |
| superClass="__-si-1oGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sitloGEeS2WoXr83SnEA" body="The type OclInvalid is a type that conforms to all other types.
It has one single instance, identified as oclText[invalid].
Any property call applied on invalid results in oclText[invalid], except for the operations oclIsUndefined() and oclIsInvalid().
OclInvalid is itself an instance of the metatype InvalidType."/> |
| <ownedOperation xmi:id="__-sit1oGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-siuFoGEeS2WoXr83SnEA" body="Returns oclText[invalid]."/> |
| <ownedParameter xmi:id="__-siuVoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siuloGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-siu1oGEeS2WoXr83SnEA" body="Returns oclText[invalid]."/> |
| <ownedParameter xmi:id="__-sivFoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sivVoGEeS2WoXr83SnEA" isStatic="true" name="allInstances" type="__-sgXFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclinvalid.OclInvalidAllInstancesOperation"> |
| <ownedComment xmi:id="__-sivloGEeS2WoXr83SnEA" body="Returns oclText[invalid]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siv1oGEeS2WoXr83SnEA" name="and" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanAndOperation" |
| isValidating="true" precedence="__-skJVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-siwFoGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siwVoGEeS2WoXr83SnEA" name="implies" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanImpliesOperation" |
| isValidating="true" precedence="__-skKFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-siwloGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siw1oGEeS2WoXr83SnEA" name="oclAsSet" type="__-sgXFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclAsSetOperation"/> |
| <ownedOperation xmi:id="__-sixFoGEeS2WoXr83SnEA" name="oclAsType" type="__-six1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclAsTypeOperation"> |
| <ownedTemplateSignature xmi:id="__-sixVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sixloGEeS2WoXr83SnEA" parameteredElement="__-six1oGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-six1oGEeS2WoXr83SnEA" name="TT" templateParameter="__-sixloGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfvFoGEeS2WoXr83SnEA" typedElement="__-sixFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-siyFoGEeS2WoXr83SnEA" name="type" type="__-sfuloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siyVoGEeS2WoXr83SnEA" name="oclIsInvalid" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsInvalidOperation" |
| isValidating="true"/> |
| <ownedOperation xmi:id="__-siyloGEeS2WoXr83SnEA" name="oclIsKindOf" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsKindOfOperation"> |
| <ownedTemplateSignature xmi:id="__-siy1oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sizFoGEeS2WoXr83SnEA" parameteredElement="__-sizVoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sizVoGEeS2WoXr83SnEA" name="T" templateParameter="__-sizFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfv1oGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sizloGEeS2WoXr83SnEA" name="type" type="__-sfvVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-siz1oGEeS2WoXr83SnEA" name="oclIsTypeOf" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsTypeOfOperation"> |
| <ownedTemplateSignature xmi:id="__-si0FoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-si0VoGEeS2WoXr83SnEA" parameteredElement="__-si0loGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-si0loGEeS2WoXr83SnEA" name="T" templateParameter="__-si0VoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfwloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-si01oGEeS2WoXr83SnEA" name="type" type="__-sfwFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si1FoGEeS2WoXr83SnEA" name="oclIsUndefined" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsUndefinedOperation" |
| isValidating="true"/> |
| <ownedOperation xmi:id="__-si1VoGEeS2WoXr83SnEA" name="oclType" type="__-sfxloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclTypeOperation"/> |
| <ownedOperation xmi:id="__-si1loGEeS2WoXr83SnEA" name="or" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.logical.BooleanAndOperation" |
| isValidating="true" precedence="__-skJloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-si11oGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si2FoGEeS2WoXr83SnEA" name="toString" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyToStringOperation"> |
| <ownedComment xmi:id="__-si2VoGEeS2WoXr83SnEA" body="Returns 'invalid'."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-si2loGEeS2WoXr83SnEA" name="OclLambda" superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si21oGEeS2WoXr83SnEA" body="The type OclLambda is the implicit supertype of all Lambda types. The operations defined for OclLambda
therefore apply to all lambda expressions."/> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-si3FoGEeS2WoXr83SnEA" name="OclMessage" superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si3VoGEeS2WoXr83SnEA" body="OclMessage
This sub clause contains the definition of the standard type OclMessage.
As defined in this sub clause, each ocl message type is actually a template type with one parameter.
‘T’ denotes the parameter.
A concrete ocl message type is created by substituting an operation or signal for the T.

The predefined type OclMessage is an instance of MessageType.
Every OclMessage is fully determined by either the operation, or signal given as parameter.
Note that there is conceptually an undefined (infinite) number of these types,
as each is determined by a different operation or signal.
These types are unnamed. Every type has as attributes the name of the operation or signal,
and either all formal parameters of the operation, or all attributes of the signal.
OclMessage is itself an instance of the metatype MessageType.

OclMessage has a number of predefined operations, as shown in the OCL Standard Library."/> |
| <ownedOperation xmi:id="__-si3loGEeS2WoXr83SnEA" name="hasReturned" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyUnsupportedOperation"> |
| <ownedComment xmi:id="__-si31oGEeS2WoXr83SnEA" body="True if type of template parameter is an operation call, and the called operation has returned a value.
This implies the fact that the message has been sent. False in all other cases."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si4FoGEeS2WoXr83SnEA" name="isOperationCall" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyUnsupportedOperation"> |
| <ownedComment xmi:id="__-si4VoGEeS2WoXr83SnEA" body="Returns oclText[true] if the OclMessage represents the sending of a UML Operation call."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si4loGEeS2WoXr83SnEA" name="isSignalSent" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyUnsupportedOperation"> |
| <ownedComment xmi:id="__-si41oGEeS2WoXr83SnEA" body="Returns oclText[true] if the OclMessage represents the sending of a UML Signal."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si5FoGEeS2WoXr83SnEA" name="result" type="__-sibloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyUnsupportedOperation"> |
| <ownedComment xmi:id="__-si5VoGEeS2WoXr83SnEA" body="Returns the result of the called operation, if type of template parameter is an operation call,
and the called operation has returned a value. Otherwise the oclText[invalid] value is returned."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SelfType" xmi:id="__-si5loGEeS2WoXr83SnEA" name="OclSelf" templateParameterSubstitution="__-sfZVoGEeS2WoXr83SnEA __-sfyFoGEeS2WoXr83SnEA __-sgXloGEeS2WoXr83SnEA __-sgf1oGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sgo1oGEeS2WoXr83SnEA __-sgploGEeS2WoXr83SnEA __-sgwVoGEeS2WoXr83SnEA __-sgxFoGEeS2WoXr83SnEA __-sgyVoGEeS2WoXr83SnEA __-sgzFoGEeS2WoXr83SnEA __-sg0VoGEeS2WoXr83SnEA __-sg11oGEeS2WoXr83SnEA __-sg2loGEeS2WoXr83SnEA __-sg41oGEeS2WoXr83SnEA __-sg5loGEeS2WoXr83SnEA __-sg61oGEeS2WoXr83SnEA __-sg7loGEeS2WoXr83SnEA __-sg8VoGEeS2WoXr83SnEA __-sg9FoGEeS2WoXr83SnEA __-sg91oGEeS2WoXr83SnEA __-sg-loGEeS2WoXr83SnEA __-sg_VoGEeS2WoXr83SnEA __-shAFoGEeS2WoXr83SnEA __-shBVoGEeS2WoXr83SnEA __-shCloGEeS2WoXr83SnEA __-shDVoGEeS2WoXr83SnEA __-shGFoGEeS2WoXr83SnEA __-shG1oGEeS2WoXr83SnEA __-shHVoGEeS2WoXr83SnEA __-shH1oGEeS2WoXr83SnEA __-shIloGEeS2WoXr83SnEA __-shJVoGEeS2WoXr83SnEA __-shLVoGEeS2WoXr83SnEA __-shgFoGEeS2WoXr83SnEA __-shg1oGEeS2WoXr83SnEA __-shyloGEeS2WoXr83SnEA __-shzVoGEeS2WoXr83SnEA __-sicloGEeS2WoXr83SnEA __-sidVoGEeS2WoXr83SnEA __-sik1oGEeS2WoXr83SnEA __-silVoGEeS2WoXr83SnEA __-sioFoGEeS2WoXr83SnEA __-sio1oGEeS2WoXr83SnEA __-siploGEeS2WoXr83SnEA __-siqVoGEeS2WoXr83SnEA __-sirFoGEeS2WoXr83SnEA __-siuVoGEeS2WoXr83SnEA __-sivFoGEeS2WoXr83SnEA __-si61oGEeS2WoXr83SnEA __-si7VoGEeS2WoXr83SnEA __-si7loGEeS2WoXr83SnEA __-si81oGEeS2WoXr83SnEA __-si9VoGEeS2WoXr83SnEA __-si_loGEeS2WoXr83SnEA __-sjAVoGEeS2WoXr83SnEA __-sjJFoGEeS2WoXr83SnEA __-sjJloGEeS2WoXr83SnEA __-sjdloGEeS2WoXr83SnEA __-sjeVoGEeS2WoXr83SnEA __-sjzVoGEeS2WoXr83SnEA __-sj0FoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si51oGEeS2WoXr83SnEA" body="The pseudo-type OclSelf denotes the statically determinate type of oclText[self] in Operation
and Iteration signatures. Instances of OclSelf are never created."/> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-si6FoGEeS2WoXr83SnEA" name="OclState" superClass="__-sibloGEeS2WoXr83SnEA" typedElement="__-sigFoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-si6VoGEeS2WoXr83SnEA" name="OclSummable" superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si6loGEeS2WoXr83SnEA" body="The type OclSummable defines the sum and zero operations used by the Collection::sum iteration. Only types that provide derived
sum and zero implementations may be summed."/> |
| <ownedOperation xmi:id="__-si61oGEeS2WoXr83SnEA" name="sum" type="__-si5loGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si7FoGEeS2WoXr83SnEA" body="Return the sum of self and that.

The sum operation should be associative."/> |
| <ownedParameter xmi:id="__-si7VoGEeS2WoXr83SnEA" name="that" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si7loGEeS2WoXr83SnEA" name="zero" type="__-si5loGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si71oGEeS2WoXr83SnEA" body="Return the 'zero' value of self to initialize a summation.

zero().sum(self) = self."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-si8FoGEeS2WoXr83SnEA" name="OclTuple" superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si8VoGEeS2WoXr83SnEA" body="The type OclTuple is the implicit supertype of all Tuple types. The operations defined for OclTuple
therefore apply to all tuples."/> |
| <ownedOperation xmi:id="__-si8loGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-si81oGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si9FoGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-si9VoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-si9loGEeS2WoXr83SnEA" name="OclType" superClass="__-sirVoGEeS2WoXr83SnEA" typedElement="__-si-loGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si91oGEeS2WoXr83SnEA" body="The type OclType is the implicit supertype of any UML type. Operations defined
for OclType are therefore applicable to all UML types."/> |
| <ownedOperation xmi:id="__-si-FoGEeS2WoXr83SnEA" name="conformsTo" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.classifier.OclTypeConformsToOperation"> |
| <ownedComment xmi:id="__-si-VoGEeS2WoXr83SnEA" body="Returns true if type2 conforms to self."/> |
| <ownedParameter xmi:id="__-si-loGEeS2WoXr83SnEA" name="type2" type="__-si9loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:VoidType" xmi:id="__-si-1oGEeS2WoXr83SnEA" name="OclVoid" templateParameterSubstitution="__-sfy1oGEeS2WoXr83SnEA" |
| superClass="__-sibloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-si_FoGEeS2WoXr83SnEA" body="The type OclVoid is a type that conforms to all other types except OclInvalid.
It has one single instance, identified as oclText[null], that corresponds with the UML LiteralNull value specification.
Any property call applied on oclText[null] results in oclText[invalid], except for the
oclIsUndefined(), oclIsInvalid(), =(OclAny) and <>(OclAny) operations.
However, by virtue of the implicit conversion to a collection literal,
an expression evaluating to oclText[null] can be used as source of collection operations (such as ‘isEmpty’).
If the source is the oclText[null] literal, it is implicitly converted to Bag{}.

OclVoid is itself an instance of the metatype VoidType."/> |
| <ownedOperation xmi:id="__-si_VoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-si_loGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-si_1oGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sjAFoGEeS2WoXr83SnEA" body="Redefines the OclAny operation, returning oclText[true] if object is oclText[null], oclText[invalid]
if object is oclText[invalid], oclText[false] otherwise."/> |
| <ownedParameter xmi:id="__-sjAVoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjAloGEeS2WoXr83SnEA" isStatic="true" name="allInstances" type="__-sgXFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclvoid.OclVoidAllInstancesOperation"> |
| <ownedComment xmi:id="__-sjA1oGEeS2WoXr83SnEA" body="Returns oclText[Set{null}]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjBFoGEeS2WoXr83SnEA" name="and" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclvoid.OclVoidAndOperation" |
| precedence="__-skJVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-sjBVoGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjBloGEeS2WoXr83SnEA" name="implies" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclvoid.OclVoidImpliesOperation" |
| precedence="__-skKFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-sjB1oGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjCFoGEeS2WoXr83SnEA" name="oclIsInvalid" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsInvalidOperation" |
| isValidating="true"/> |
| <ownedOperation xmi:id="__-sjCVoGEeS2WoXr83SnEA" name="oclIsUndefined" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyOclIsUndefinedOperation" |
| isValidating="true"/> |
| <ownedOperation xmi:id="__-sjCloGEeS2WoXr83SnEA" name="or" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclvoid.OclVoidOrOperation" |
| precedence="__-skJloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-sjC1oGEeS2WoXr83SnEA" name="b" isRequired="false" type="__-sgoFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjDFoGEeS2WoXr83SnEA" name="toString" type="__-shEloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyToStringOperation"> |
| <ownedComment xmi:id="__-sjDVoGEeS2WoXr83SnEA" body="Returns oclText[null]."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-sjDloGEeS2WoXr83SnEA" name="OrderedCollection" superClass="__-sfZloGEeS2WoXr83SnEA" |
| elementType="__-sjEVoGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-sjD1oGEeS2WoXr83SnEA" templateBinding="__-sf31oGEeS2WoXr83SnEA __-sf4loGEeS2WoXr83SnEA __-sf5VoGEeS2WoXr83SnEA __-sf6FoGEeS2WoXr83SnEA __-sf61oGEeS2WoXr83SnEA __-sf7loGEeS2WoXr83SnEA __-sf8VoGEeS2WoXr83SnEA __-sf9FoGEeS2WoXr83SnEA __-sf91oGEeS2WoXr83SnEA __-sf-loGEeS2WoXr83SnEA __-sf_VoGEeS2WoXr83SnEA __-sgAFoGEeS2WoXr83SnEA __-sgA1oGEeS2WoXr83SnEA __-sgBloGEeS2WoXr83SnEA __-sgCVoGEeS2WoXr83SnEA __-sgDFoGEeS2WoXr83SnEA __-sgD1oGEeS2WoXr83SnEA __-sgEloGEeS2WoXr83SnEA __-sgFVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjEFoGEeS2WoXr83SnEA" parameteredElement="__-sjEVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sf4FoGEeS2WoXr83SnEA __-sf41oGEeS2WoXr83SnEA __-sf5loGEeS2WoXr83SnEA __-sf6VoGEeS2WoXr83SnEA __-sf7FoGEeS2WoXr83SnEA __-sf71oGEeS2WoXr83SnEA __-sf8loGEeS2WoXr83SnEA __-sf9VoGEeS2WoXr83SnEA __-sf-FoGEeS2WoXr83SnEA __-sf-1oGEeS2WoXr83SnEA __-sf_loGEeS2WoXr83SnEA __-sgAVoGEeS2WoXr83SnEA __-sgBFoGEeS2WoXr83SnEA __-sgB1oGEeS2WoXr83SnEA __-sgCloGEeS2WoXr83SnEA __-sgDVoGEeS2WoXr83SnEA __-sgEFoGEeS2WoXr83SnEA __-sgE1oGEeS2WoXr83SnEA __-sgFloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjEVoGEeS2WoXr83SnEA" name="T" templateParameter="__-sjEFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfaFoGEeS2WoXr83SnEA" typedElement="__-sjEloGEeS2WoXr83SnEA __-sjFVoGEeS2WoXr83SnEA __-sjGloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedOperation xmi:id="__-sjEloGEeS2WoXr83SnEA" name="at" isRequired="false" type="__-sjEVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionAtOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-sjE1oGEeS2WoXr83SnEA" body="The i-th element of ordered collection."/> |
| <ownedParameter xmi:id="__-sjFFoGEeS2WoXr83SnEA" name="index" type="__-sgvloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjFVoGEeS2WoXr83SnEA" name="first" isRequired="false" type="__-sjEVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionFirstOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-sjFloGEeS2WoXr83SnEA" body="The first element in oclText[self]."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjF1oGEeS2WoXr83SnEA" name="indexOf" type="__-sgvloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionIndexOfOperation"> |
| <ownedComment xmi:id="__-sjGFoGEeS2WoXr83SnEA" body="The index of object obj in the ordered collection."/> |
| <ownedParameter xmi:id="__-sjGVoGEeS2WoXr83SnEA" name="obj" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjGloGEeS2WoXr83SnEA" name="last" isRequired="false" type="__-sjEVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionLastOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-sjG1oGEeS2WoXr83SnEA" body="The last element in oclText[self]."/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:OrderedSetType" xmi:id="__-sjHFoGEeS2WoXr83SnEA" name="OrderedSet" superClass="__-sf_FoGEeS2WoXr83SnEA __-sgiVoGEeS2WoXr83SnEA" |
| typedElement="__-sjIFoGEeS2WoXr83SnEA __-sjJ1oGEeS2WoXr83SnEA __-sjKloGEeS2WoXr83SnEA __-sjLVoGEeS2WoXr83SnEA __-sjMFoGEeS2WoXr83SnEA __-sjN1oGEeS2WoXr83SnEA __-sjOloGEeS2WoXr83SnEA __-sjPloGEeS2WoXr83SnEA __-sjQVoGEeS2WoXr83SnEA __-sjRFoGEeS2WoXr83SnEA __-sjUFoGEeS2WoXr83SnEA __-sjVFoGEeS2WoXr83SnEA __-sjZVoGEeS2WoXr83SnEA __-sjaVoGEeS2WoXr83SnEA __-sjbVoGEeS2WoXr83SnEA" |
| elementType="__-sjH1oGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-sjHVoGEeS2WoXr83SnEA" templateBinding="__-sgGFoGEeS2WoXr83SnEA __-sgG1oGEeS2WoXr83SnEA __-sgHloGEeS2WoXr83SnEA __-sgIVoGEeS2WoXr83SnEA __-sgJFoGEeS2WoXr83SnEA __-sgJ1oGEeS2WoXr83SnEA __-sgKloGEeS2WoXr83SnEA __-sgLVoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjHloGEeS2WoXr83SnEA" parameteredElement="__-sjH1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sgGVoGEeS2WoXr83SnEA __-sgHFoGEeS2WoXr83SnEA __-sgH1oGEeS2WoXr83SnEA __-sgIloGEeS2WoXr83SnEA __-sgJVoGEeS2WoXr83SnEA __-sgKFoGEeS2WoXr83SnEA __-sgK1oGEeS2WoXr83SnEA __-sgLloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjH1oGEeS2WoXr83SnEA" name="T" templateParameter="__-sjHloGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfeloGEeS2WoXr83SnEA __-sf_loGEeS2WoXr83SnEA __-sgi1oGEeS2WoXr83SnEA" typedElement="__-sjKVoGEeS2WoXr83SnEA __-sjOVoGEeS2WoXr83SnEA __-sjPVoGEeS2WoXr83SnEA __-sjQFoGEeS2WoXr83SnEA __-sjV1oGEeS2WoXr83SnEA __-sjXloGEeS2WoXr83SnEA __-sjZFoGEeS2WoXr83SnEA __-sjaFoGEeS2WoXr83SnEA __-sjbFoGEeS2WoXr83SnEA __-sjcFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedOperation xmi:id="__-sjIFoGEeS2WoXr83SnEA" name="-" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.SetMinusOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sjIVoGEeS2WoXr83SnEA" body="The elements of oclText[self], which are not in s."/> |
| <ownedParameter xmi:id="__-sjIloGEeS2WoXr83SnEA" name="s" type="__-sgd1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjI1oGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-sjJFoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjJVoGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-sjJloGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjJ1oGEeS2WoXr83SnEA" name="append" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionAppendOperation"> |
| <ownedComment xmi:id="__-sjKFoGEeS2WoXr83SnEA" body="The set of elements, consisting of all elements of oclText[self], followed by object."/> |
| <ownedParameter xmi:id="__-sjKVoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjKloGEeS2WoXr83SnEA" name="appendAll" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionAppendAllOperation"> |
| <ownedComment xmi:id="__-sjK1oGEeS2WoXr83SnEA" body="The set of elements, consisting of all elements of oclText[self], followed by objects."/> |
| <ownedParameter xmi:id="__-sjLFoGEeS2WoXr83SnEA" name="objects" type="__-sf_FoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjLVoGEeS2WoXr83SnEA" name="excluding" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingOperation"> |
| <ownedComment xmi:id="__-sjLloGEeS2WoXr83SnEA" body="The ordered set containing all elements of oclText[self] apart from object.

The order of the remaining elements is not changed."/> |
| <ownedParameter xmi:id="__-sjL1oGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjMFoGEeS2WoXr83SnEA" name="excludingAll" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingAllOperation"> |
| <ownedComment xmi:id="__-sjMVoGEeS2WoXr83SnEA" body="The ordered set containing all elements of oclText[self] apart from all occurrences of all objects."/> |
| <ownedParameter xmi:id="__-sjMloGEeS2WoXr83SnEA" name="objects" type="__-sfXVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjM1oGEeS2WoXr83SnEA" name="flatten" type="__-sgHVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation"> |
| <ownedTemplateSignature xmi:id="__-sjNFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjNVoGEeS2WoXr83SnEA" parameteredElement="__-sjNloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjNloGEeS2WoXr83SnEA" name="T2" templateParameter="__-sjNVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfcVoGEeS2WoXr83SnEA __-sf9VoGEeS2WoXr83SnEA __-sgH1oGEeS2WoXr83SnEA __-sggloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjN1oGEeS2WoXr83SnEA" name="including" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingOperation"> |
| <ownedComment xmi:id="__-sjOFoGEeS2WoXr83SnEA" body="The ordered set containing all elements of oclText[self] plus object added as the last element if not already present."/> |
| <ownedParameter xmi:id="__-sjOVoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjOloGEeS2WoXr83SnEA" name="insertAt" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionInsertAtOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-sjO1oGEeS2WoXr83SnEA" body="The ordered set consisting of oclText[self] with object present at position index."/> |
| <ownedParameter xmi:id="__-sjPFoGEeS2WoXr83SnEA" name="index" type="__-sgvloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-sjPVoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjPloGEeS2WoXr83SnEA" name="prepend" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionPrependOperation"> |
| <ownedComment xmi:id="__-sjP1oGEeS2WoXr83SnEA" body="The sequence consisting of object, followed by all elements in oclText[self]."/> |
| <ownedParameter xmi:id="__-sjQFoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjQVoGEeS2WoXr83SnEA" name="prependAll" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionPrependAllOperation"> |
| <ownedComment xmi:id="__-sjQloGEeS2WoXr83SnEA" body="The sequence consisting of objects, followed by all elements in oclText[self]."/> |
| <ownedParameter xmi:id="__-sjQ1oGEeS2WoXr83SnEA" name="objects" type="__-sf_FoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjRFoGEeS2WoXr83SnEA" name="reverse" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionReverseOperation"> |
| <ownedComment xmi:id="__-sjRVoGEeS2WoXr83SnEA" body="The ordered set of elements with same elements but with the opposite order."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjRloGEeS2WoXr83SnEA" name="selectByKind" type="__-sgIFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByKindOperation"> |
| <ownedTemplateSignature xmi:id="__-sjR1oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjSFoGEeS2WoXr83SnEA" parameteredElement="__-sjSVoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjSVoGEeS2WoXr83SnEA" name="TT" templateParameter="__-sjSFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfdFoGEeS2WoXr83SnEA __-sfzloGEeS2WoXr83SnEA __-sf-FoGEeS2WoXr83SnEA __-sgIloGEeS2WoXr83SnEA __-sghVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjSloGEeS2WoXr83SnEA" name="type" type="__-sfzFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjS1oGEeS2WoXr83SnEA" name="selectByType" type="__-sgI1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByTypeOperation"> |
| <ownedTemplateSignature xmi:id="__-sjTFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjTVoGEeS2WoXr83SnEA" parameteredElement="__-sjTloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjTloGEeS2WoXr83SnEA" name="TT" templateParameter="__-sjTVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfd1oGEeS2WoXr83SnEA __-sf0VoGEeS2WoXr83SnEA __-sf-1oGEeS2WoXr83SnEA __-sgJVoGEeS2WoXr83SnEA __-sgiFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjT1oGEeS2WoXr83SnEA" name="type" type="__-sfz1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjUFoGEeS2WoXr83SnEA" name="subOrderedSet" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedSetSubOrderedSetOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-sjUVoGEeS2WoXr83SnEA" body="The sub-set of oclText[self] starting at number lower, up to and including element number upper."/> |
| <ownedParameter xmi:id="__-sjUloGEeS2WoXr83SnEA" name="lower" type="__-sgvloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-sjU1oGEeS2WoXr83SnEA" name="upper" type="__-sgvloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjVFoGEeS2WoXr83SnEA" name="closure" type="__-sjHFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ClosureIteration"> |
| <ownedComment xmi:id="__-sjVVoGEeS2WoXr83SnEA" body="The closure of applying body transitively to every distinct element of the source collection."/> |
| <ownedParameter xmi:id="__-sjVloGEeS2WoXr83SnEA" name="lambda" type="__-se6VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjV1oGEeS2WoXr83SnEA" name="i" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjWFoGEeS2WoXr83SnEA" name="collectNested" type="__-sgO1oGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectNestedIteration"> |
| <ownedComment xmi:id="__-sjWVoGEeS2WoXr83SnEA" body="The sequence of elements that results from applying body to every member of the source ordered collection."/> |
| <ownedTemplateSignature xmi:id="__-sjWloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjW1oGEeS2WoXr83SnEA" parameteredElement="__-sjXFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjXFoGEeS2WoXr83SnEA" name="V" templateParameter="__-sjW1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfa1oGEeS2WoXr83SnEA __-sf71oGEeS2WoXr83SnEA __-sgPVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjXVoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se6loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjXloGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjX1oGEeS2WoXr83SnEA" name="collect" type="__-sgPloGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectIteration"> |
| <ownedTemplateSignature xmi:id="__-sjYFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjYVoGEeS2WoXr83SnEA" parameteredElement="__-sjYloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjYloGEeS2WoXr83SnEA" name="V" templateParameter="__-sjYVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfbloGEeS2WoXr83SnEA __-sf8loGEeS2WoXr83SnEA __-sgQFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjY1oGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se61oGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjZFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjZVoGEeS2WoXr83SnEA" name="reject" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.RejectIteration"> |
| <ownedComment xmi:id="__-sjZloGEeS2WoXr83SnEA" body="The ordered set of the source ordered set for which body is oclText[false]."/> |
| <ownedParameter xmi:id="__-sjZ1oGEeS2WoXr83SnEA" name="lambda" type="__-se51oGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjaFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjaVoGEeS2WoXr83SnEA" name="select" type="__-sjHFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.SelectIteration"> |
| <ownedComment xmi:id="__-sjaloGEeS2WoXr83SnEA" body="The ordered set of the source ordered set for which body is oclText[true]"/> |
| <ownedParameter xmi:id="__-sja1oGEeS2WoXr83SnEA" name="lambda" type="__-se51oGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjbFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjbVoGEeS2WoXr83SnEA" name="sortedBy" type="__-sjHFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.SortedByIteration"> |
| <ownedComment xmi:id="__-sjbloGEeS2WoXr83SnEA" body="Results in the ordered set containing all elements of the source collection.
The element for which body has the lowest value comes first, and so on.
The type of the body expression must have the < operation defined.
The < operation must return a Boolean value and must be transitive (i.e., if a < b and b < c, then a < c)."/> |
| <ownedParameter xmi:id="__-sjb1oGEeS2WoXr83SnEA" name="lambda" type="__-se6FoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjcFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjH1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SequenceType" xmi:id="__-sjcVoGEeS2WoXr83SnEA" name="Sequence" superClass="__-sgDloGEeS2WoXr83SnEA" |
| typedElement="__-sjeloGEeS2WoXr83SnEA __-sjfVoGEeS2WoXr83SnEA __-sjgFoGEeS2WoXr83SnEA __-sjg1oGEeS2WoXr83SnEA __-sji1oGEeS2WoXr83SnEA __-sjjloGEeS2WoXr83SnEA __-sjkloGEeS2WoXr83SnEA __-sjlVoGEeS2WoXr83SnEA __-sjmFoGEeS2WoXr83SnEA __-sjpFoGEeS2WoXr83SnEA __-sjuVoGEeS2WoXr83SnEA __-sjvVoGEeS2WoXr83SnEA __-sjwVoGEeS2WoXr83SnEA" |
| elementType="__-sjdFoGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-sjcloGEeS2WoXr83SnEA" templateBinding="__-sgMFoGEeS2WoXr83SnEA __-sgM1oGEeS2WoXr83SnEA __-sgNloGEeS2WoXr83SnEA __-sgOVoGEeS2WoXr83SnEA __-sgPFoGEeS2WoXr83SnEA __-sgP1oGEeS2WoXr83SnEA __-sgQloGEeS2WoXr83SnEA __-sgRVoGEeS2WoXr83SnEA __-sgSFoGEeS2WoXr83SnEA __-sgS1oGEeS2WoXr83SnEA __-sgTloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjc1oGEeS2WoXr83SnEA" parameteredElement="__-sjdFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sgMVoGEeS2WoXr83SnEA __-sgNFoGEeS2WoXr83SnEA __-sgN1oGEeS2WoXr83SnEA __-sgOloGEeS2WoXr83SnEA __-sgPVoGEeS2WoXr83SnEA __-sgQFoGEeS2WoXr83SnEA __-sgQ1oGEeS2WoXr83SnEA __-sgRloGEeS2WoXr83SnEA __-sgSVoGEeS2WoXr83SnEA __-sgTFoGEeS2WoXr83SnEA __-sgT1oGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjdFoGEeS2WoXr83SnEA" name="T" templateParameter="__-sjc1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfjFoGEeS2WoXr83SnEA __-sgEFoGEeS2WoXr83SnEA __-sgKFoGEeS2WoXr83SnEA __-sgjloGEeS2WoXr83SnEA" |
| typedElement="__-sjfFoGEeS2WoXr83SnEA __-sjjVoGEeS2WoXr83SnEA __-sjkVoGEeS2WoXr83SnEA __-sjlFoGEeS2WoXr83SnEA __-sjq1oGEeS2WoXr83SnEA __-sjsloGEeS2WoXr83SnEA __-sjuFoGEeS2WoXr83SnEA __-sjvFoGEeS2WoXr83SnEA __-sjwFoGEeS2WoXr83SnEA __-sjxFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedOperation xmi:id="__-sjdVoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-sjdloGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjd1oGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sjeFoGEeS2WoXr83SnEA" body="True if oclText[self] contains the same elements as s in the same order."/> |
| <ownedParameter xmi:id="__-sjeVoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjeloGEeS2WoXr83SnEA" name="append" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionAppendOperation"> |
| <ownedComment xmi:id="__-sje1oGEeS2WoXr83SnEA" body="The sequence of elements, consisting of all elements of oclText[self], followed by object."/> |
| <ownedParameter xmi:id="__-sjfFoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjfVoGEeS2WoXr83SnEA" name="appendAll" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionAppendAllOperation"> |
| <ownedComment xmi:id="__-sjfloGEeS2WoXr83SnEA" body="The sequence of elements, consisting of all elements of oclText[self], followed by objects."/> |
| <ownedParameter xmi:id="__-sjf1oGEeS2WoXr83SnEA" name="objects" type="__-sgDloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjgFoGEeS2WoXr83SnEA" name="excluding" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingOperation"> |
| <ownedComment xmi:id="__-sjgVoGEeS2WoXr83SnEA" body="The sequence containing all elements of oclText[self] apart from all occurrences of object.

The order of the remaining elements is not changed."/> |
| <ownedParameter xmi:id="__-sjgloGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjg1oGEeS2WoXr83SnEA" name="excludingAll" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingAllOperation"> |
| <ownedComment xmi:id="__-sjhFoGEeS2WoXr83SnEA" body="The sequence containing all elements of oclText[self] apart from all occurrences of all objects."/> |
| <ownedParameter xmi:id="__-sjhVoGEeS2WoXr83SnEA" name="objects" type="__-sfXVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjhloGEeS2WoXr83SnEA" name="flatten" type="__-sgR1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation"> |
| <ownedComment xmi:id="__-sjh1oGEeS2WoXr83SnEA" body="Redefines the Collection operation. If the element type is not a collection type, this results in the same sequence as oclText[self].
If the element type is a collection type, the result is the sequence containing all the elements
of all the recursively flattened elements of oclText[self]. The order of the elements is partial."/> |
| <ownedTemplateSignature xmi:id="__-sjiFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjiVoGEeS2WoXr83SnEA" parameteredElement="__-sjiloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjiloGEeS2WoXr83SnEA" name="T2" templateParameter="__-sjiVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfg1oGEeS2WoXr83SnEA __-sgB1oGEeS2WoXr83SnEA __-sgSVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sji1oGEeS2WoXr83SnEA" name="including" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingOperation"> |
| <ownedComment xmi:id="__-sjjFoGEeS2WoXr83SnEA" body="The sequence containing all elements of oclText[self] plus object added as the last element."/> |
| <ownedParameter xmi:id="__-sjjVoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjjloGEeS2WoXr83SnEA" name="insertAt" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionInsertAtOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-sjj1oGEeS2WoXr83SnEA" body="The sequence consisting of oclText[self] with object inserted at position index."/> |
| <ownedParameter xmi:id="__-sjkFoGEeS2WoXr83SnEA" name="index" type="__-sgvloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-sjkVoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjkloGEeS2WoXr83SnEA" name="prepend" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionPrependOperation"> |
| <ownedComment xmi:id="__-sjk1oGEeS2WoXr83SnEA" body="The sequence consisting of object, followed by all elements in oclText[self]."/> |
| <ownedParameter xmi:id="__-sjlFoGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjlVoGEeS2WoXr83SnEA" name="prependAll" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionPrependAllOperation"> |
| <ownedComment xmi:id="__-sjlloGEeS2WoXr83SnEA" body="The sequence consisting of objects, followed by all elements in oclText[self]."/> |
| <ownedParameter xmi:id="__-sjl1oGEeS2WoXr83SnEA" name="objects" type="__-sgDloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjmFoGEeS2WoXr83SnEA" name="reverse" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.OrderedCollectionReverseOperation"> |
| <ownedComment xmi:id="__-sjmVoGEeS2WoXr83SnEA" body="The sequence containing the same elements but with the opposite order."/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjmloGEeS2WoXr83SnEA" name="selectByKind" type="__-sgSloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByKindOperation"> |
| <ownedTemplateSignature xmi:id="__-sjm1oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjnFoGEeS2WoXr83SnEA" parameteredElement="__-sjnVoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjnVoGEeS2WoXr83SnEA" name="TT" templateParameter="__-sjnFoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfhloGEeS2WoXr83SnEA __-sf1FoGEeS2WoXr83SnEA __-sgCloGEeS2WoXr83SnEA __-sgTFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjnloGEeS2WoXr83SnEA" name="type" type="__-sf0loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjn1oGEeS2WoXr83SnEA" name="selectByType" type="__-sgTVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByTypeOperation"> |
| <ownedTemplateSignature xmi:id="__-sjoFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjoVoGEeS2WoXr83SnEA" parameteredElement="__-sjoloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjoloGEeS2WoXr83SnEA" name="TT" templateParameter="__-sjoVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfiVoGEeS2WoXr83SnEA __-sf11oGEeS2WoXr83SnEA __-sgDVoGEeS2WoXr83SnEA __-sgT1oGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjo1oGEeS2WoXr83SnEA" name="type" type="__-sf1VoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjpFoGEeS2WoXr83SnEA" name="subSequence" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.SequenceSubSequenceOperation" |
| isInvalidating="true"> |
| <ownedComment xmi:id="__-sjpVoGEeS2WoXr83SnEA" body="The sub-sequence of oclText[self] starting at number lower, up to and including element number upper."/> |
| <ownedParameter xmi:id="__-sjploGEeS2WoXr83SnEA" name="lower" type="__-sgvloGEeS2WoXr83SnEA"/> |
| <ownedParameter xmi:id="__-sjp1oGEeS2WoXr83SnEA" name="upper" type="__-sgvloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjqFoGEeS2WoXr83SnEA" name="closure" type="__-sgJloGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ClosureIteration"> |
| <ownedComment xmi:id="__-sjqVoGEeS2WoXr83SnEA" body="The closure of applying body transitively to every distinct element of the source collection."/> |
| <ownedParameter xmi:id="__-sjqloGEeS2WoXr83SnEA" name="lambda" type="__-se7loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjq1oGEeS2WoXr83SnEA" name="i" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjrFoGEeS2WoXr83SnEA" name="collectNested" type="__-sgQVoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectNestedIteration"> |
| <ownedComment xmi:id="__-sjrVoGEeS2WoXr83SnEA" body="The sequence of elements that results from applying body to every member of the source ordered collection."/> |
| <ownedTemplateSignature xmi:id="__-sjrloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjr1oGEeS2WoXr83SnEA" parameteredElement="__-sjsFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjsFoGEeS2WoXr83SnEA" name="V" templateParameter="__-sjr1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sffVoGEeS2WoXr83SnEA __-sgAVoGEeS2WoXr83SnEA __-sgQ1oGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjsVoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se71oGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjsloGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjs1oGEeS2WoXr83SnEA" name="collect" type="__-sgRFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectIteration"> |
| <ownedTemplateSignature xmi:id="__-sjtFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjtVoGEeS2WoXr83SnEA" parameteredElement="__-sjtloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjtloGEeS2WoXr83SnEA" name="V" templateParameter="__-sjtVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfgFoGEeS2WoXr83SnEA __-sgBFoGEeS2WoXr83SnEA __-sgRloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sjt1oGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se8FoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjuFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjuVoGEeS2WoXr83SnEA" name="reject" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.RejectIteration"> |
| <ownedComment xmi:id="__-sjuloGEeS2WoXr83SnEA" body="The subsequence of the source sequence for which body is oclText[false]."/> |
| <ownedParameter xmi:id="__-sju1oGEeS2WoXr83SnEA" name="lambda" type="__-se7FoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjvFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjvVoGEeS2WoXr83SnEA" name="select" type="__-sjcVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.SelectIteration"> |
| <ownedComment xmi:id="__-sjvloGEeS2WoXr83SnEA" body="The subsequence of the source sequence for which body is oclText[true]."/> |
| <ownedParameter xmi:id="__-sjv1oGEeS2WoXr83SnEA" name="lambda" type="__-se7FoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjwFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sjwVoGEeS2WoXr83SnEA" name="sortedBy" type="__-sjcVoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.SortedByIteration"> |
| <ownedComment xmi:id="__-sjwloGEeS2WoXr83SnEA" body="Results in the Sequence containing all elements of the source collection.
The element for which body has the lowest value comes first, and so on.
The type of the body expression must have the < operation defined.
The < operation must return a Boolean value and must be transitive (i.e., if a < b and b < c then a < c)."/> |
| <ownedParameter xmi:id="__-sjw1oGEeS2WoXr83SnEA" name="lambda" type="__-se7VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sjxFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjdFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:SetType" xmi:id="__-sjxVoGEeS2WoXr83SnEA" name="Set" superClass="__-sgmFoGEeS2WoXr83SnEA" typedElement="__-sjyVoGEeS2WoXr83SnEA __-sj0VoGEeS2WoXr83SnEA __-sj1FoGEeS2WoXr83SnEA __-sj3FoGEeS2WoXr83SnEA __-sj31oGEeS2WoXr83SnEA __-sj7FoGEeS2WoXr83SnEA __-sj_VoGEeS2WoXr83SnEA __-skAVoGEeS2WoXr83SnEA" |
| elementType="__-sjyFoGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-sjxloGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sjx1oGEeS2WoXr83SnEA" parameteredElement="__-sjyFoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sjyFoGEeS2WoXr83SnEA" name="T" templateParameter="__-sjx1oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfnloGEeS2WoXr83SnEA __-sgE1oGEeS2WoXr83SnEA __-sgK1oGEeS2WoXr83SnEA __-sgmloGEeS2WoXr83SnEA" |
| typedElement="__-sj3loGEeS2WoXr83SnEA __-sj71oGEeS2WoXr83SnEA __-sj9loGEeS2WoXr83SnEA __-sj_FoGEeS2WoXr83SnEA __-skAFoGEeS2WoXr83SnEA __-skBFoGEeS2WoXr83SnEA __-skCFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgUloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgVVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgWFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgW1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgXloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgYVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgZFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgZ1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgaloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-sey1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-sezloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-se0VoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| <templateBinding href="#__-sgUVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgVFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgV1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgWloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgXVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgYFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgY1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgZloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgaVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-seyloGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-sezVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-se0FoGEeS2WoXr83SnEA"/> |
| </ownedTemplateSignature> |
| <ownedOperation xmi:id="__-sjyVoGEeS2WoXr83SnEA" name="-" type="__-sjxVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.SetMinusOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sjyloGEeS2WoXr83SnEA" body="The elements of oclText[self], which are not in s."/> |
| <ownedParameter xmi:id="__-sjy1oGEeS2WoXr83SnEA" name="s" type="__-sgd1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjzFoGEeS2WoXr83SnEA" name="<>" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyNotEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:id="__-sjzVoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sjzloGEeS2WoXr83SnEA" name="=" type="__-sgoFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.oclany.OclAnyEqualOperation" |
| precedence="__-skJFoGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-sjz1oGEeS2WoXr83SnEA" body="Evaluates to oclText[true] if oclText[self] and s contain the same elements."/> |
| <ownedParameter xmi:id="__-sj0FoGEeS2WoXr83SnEA" name="object2" type="__-si5loGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sj0VoGEeS2WoXr83SnEA" name="excluding" type="__-sjxVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingOperation"> |
| <ownedComment xmi:id="__-sj0loGEeS2WoXr83SnEA" body="The set containing all elements of oclText[self] without object."/> |
| <ownedParameter xmi:id="__-sj01oGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sibloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sj1FoGEeS2WoXr83SnEA" name="excludingAll" type="__-sjxVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionExcludingAllOperation"> |
| <ownedComment xmi:id="__-sj1VoGEeS2WoXr83SnEA" body="The set containing all elements of oclText[self] apart from all occurrences of all objects."/> |
| <ownedParameter xmi:id="__-sj1loGEeS2WoXr83SnEA" name="objects" type="__-sfXVoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sj11oGEeS2WoXr83SnEA" name="flatten" type="__-sgX1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation"> |
| <ownedComment xmi:id="__-sj2FoGEeS2WoXr83SnEA" body="Redefines the Collection operation. If the element type is not a collection type, this results in the same set as oclText[self].
If the element type is a collection type, the result is the set containing all the elements of all the recursively flattened elements of oclText[self]."/> |
| <ownedTemplateSignature xmi:id="__-sj2VoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sj2loGEeS2WoXr83SnEA" parameteredElement="__-sj21oGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sj21oGEeS2WoXr83SnEA" name="T2" templateParameter="__-sj2loGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sflVoGEeS2WoXr83SnEA __-sgYVoGEeS2WoXr83SnEA __-sgkVoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sj3FoGEeS2WoXr83SnEA" name="including" type="__-sjxVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingOperation"> |
| <ownedComment xmi:id="__-sj3VoGEeS2WoXr83SnEA" body="The set containing all elements of oclText[self] plus object."/> |
| <ownedParameter xmi:id="__-sj3loGEeS2WoXr83SnEA" name="object" isRequired="false" type="__-sjyFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sj31oGEeS2WoXr83SnEA" name="includingAll" type="__-sjxVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIncludingAllOperation"> |
| <ownedComment xmi:id="__-sj4FoGEeS2WoXr83SnEA" body="The set containing all elements of oclText[self] and objects."/> |
| <ownedParameter xmi:id="__-sj4VoGEeS2WoXr83SnEA" name="objects" type="__-sfnFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sj4loGEeS2WoXr83SnEA" name="selectByKind" type="__-sgYloGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByKindOperation"> |
| <ownedTemplateSignature xmi:id="__-sj41oGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sj5FoGEeS2WoXr83SnEA" parameteredElement="__-sj5VoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sj5VoGEeS2WoXr83SnEA" name="TT" templateParameter="__-sj5FoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfmFoGEeS2WoXr83SnEA __-sf2loGEeS2WoXr83SnEA __-sgZFoGEeS2WoXr83SnEA __-sglFoGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sj5loGEeS2WoXr83SnEA" name="type" type="__-sf2FoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-sj51oGEeS2WoXr83SnEA" name="selectByType" type="__-sgZVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionSelectByTypeOperation"> |
| <ownedTemplateSignature xmi:id="__-sj6FoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sj6VoGEeS2WoXr83SnEA" parameteredElement="__-sj6loGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sj6loGEeS2WoXr83SnEA" name="TT" templateParameter="__-sj6VoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfm1oGEeS2WoXr83SnEA __-sf3VoGEeS2WoXr83SnEA __-sgZ1oGEeS2WoXr83SnEA __-sgl1oGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sj61oGEeS2WoXr83SnEA" name="type" type="__-sf21oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sj7FoGEeS2WoXr83SnEA" name="closure" type="__-sjxVoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.ClosureIteration"> |
| <ownedComment xmi:id="__-sj7VoGEeS2WoXr83SnEA" body="The closure of applying body transitively to every distinct element of the source collection."/> |
| <ownedParameter xmi:id="__-sj7loGEeS2WoXr83SnEA" name="lambda" type="__-se81oGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sj71oGEeS2WoXr83SnEA" name="i" type="__-sjyFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sj8FoGEeS2WoXr83SnEA" name="collectNested" type="__-sfFVoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectNestedIteration"> |
| <ownedComment xmi:id="__-sj8VoGEeS2WoXr83SnEA" body="The Bag of elements which results from applying body to every member of the source nonordered collection."/> |
| <ownedTemplateSignature xmi:id="__-sj8loGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sj81oGEeS2WoXr83SnEA" parameteredElement="__-sj9FoGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sj9FoGEeS2WoXr83SnEA" name="V" templateParameter="__-sj81oGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfF1oGEeS2WoXr83SnEA __-sfj1oGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sj9VoGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se9FoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sj9loGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjyFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sj91oGEeS2WoXr83SnEA" name="collect" type="__-sfGFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.CollectIteration"> |
| <ownedTemplateSignature xmi:id="__-sj-FoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-sj-VoGEeS2WoXr83SnEA" parameteredElement="__-sj-loGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-sj-loGEeS2WoXr83SnEA" name="V" templateParameter="__-sj-VoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfGloGEeS2WoXr83SnEA __-sfkloGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| </ownedTemplateSignature> |
| <ownedParameter xmi:id="__-sj-1oGEeS2WoXr83SnEA" name="lambda" isRequired="false" type="__-se9VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-sj_FoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjyFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-sj_VoGEeS2WoXr83SnEA" name="reject" type="__-sjxVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.RejectIteration"> |
| <ownedComment xmi:id="__-sj_loGEeS2WoXr83SnEA" body="The subset of the source set for which body is oclText[false]."/> |
| <ownedParameter xmi:id="__-sj_1oGEeS2WoXr83SnEA" name="lambda" type="__-se8VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-skAFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjyFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-skAVoGEeS2WoXr83SnEA" name="select" type="__-sjxVoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.iterator.SelectIteration"> |
| <ownedComment xmi:id="__-skAloGEeS2WoXr83SnEA" body="The subset of set for which expr is oclText[true]."/> |
| <ownedParameter xmi:id="__-skA1oGEeS2WoXr83SnEA" name="lambda" type="__-se8VoGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-skBFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjyFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-skBVoGEeS2WoXr83SnEA" name="sortedBy" type="__-sgKVoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.SortedByIteration"> |
| <ownedComment xmi:id="__-skBloGEeS2WoXr83SnEA" body="Results in the ordered set containing all elements of the source collection.
The element for which body has the lowest value comes first, and so on.
The type of the body expression must have the < operation defined.
The < operation must return a Boolean value and must be transitive (i.e., if a < b and b < c, then a < c)."/> |
| <ownedParameter xmi:id="__-skB1oGEeS2WoXr83SnEA" name="lambda" type="__-se8loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-skCFoGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-sjyFoGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-skCVoGEeS2WoXr83SnEA" name="State" superClass="__-si6FoGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:Class" xmi:id="__-skCloGEeS2WoXr83SnEA" name="Type" superClass="__-si9loGEeS2WoXr83SnEA"/> |
| <ownedType xmi:type="flatemofqvt:CollectionType" xmi:id="__-skC1oGEeS2WoXr83SnEA" name="UniqueCollection" superClass="__-sfn1oGEeS2WoXr83SnEA" |
| typedElement="__-skD1oGEeS2WoXr83SnEA __-skGloGEeS2WoXr83SnEA" elementType="__-skDloGEeS2WoXr83SnEA"> |
| <ownedTemplateSignature xmi:id="__-skDFoGEeS2WoXr83SnEA"> |
| <ownedParameter xmi:type="flatemofqvt:TypeTemplateParameter" xmi:id="__-skDVoGEeS2WoXr83SnEA" parameteredElement="__-skDloGEeS2WoXr83SnEA"> |
| <ownedParameteredElement xmi:type="flatemofqvt:Class" xmi:id="__-skDloGEeS2WoXr83SnEA" name="T" templateParameter="__-skDVoGEeS2WoXr83SnEA" |
| templateParameterSubstitution="__-sfoVoGEeS2WoXr83SnEA __-sgFloGEeS2WoXr83SnEA __-sgLloGEeS2WoXr83SnEA __-sgaloGEeS2WoXr83SnEA __-sgnVoGEeS2WoXr83SnEA" |
| typedElement="__-skHloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgbVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgcFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgc1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgdloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgeVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgfFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgf1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sggloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sghVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgiFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgi1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgjloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgkVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sglFoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgl1oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgmloGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="#__-sgnVoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-se1FoGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-se11oGEeS2WoXr83SnEA"/> |
| <templateParameterSubstitution href="ClassMM_IN.xml#__-se2loGEeS2WoXr83SnEA"/> |
| </ownedParameter> |
| <templateBinding href="#__-sgbFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgb1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgcloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgdVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgeFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sge1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgfloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sggVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sghFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgh1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgiloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgjVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgkFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgk1oGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sglloGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgmVoGEeS2WoXr83SnEA"/> |
| <templateBinding href="#__-sgnFoGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-se01oGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-se1loGEeS2WoXr83SnEA"/> |
| <templateBinding href="ClassMM_IN.xml#__-se2VoGEeS2WoXr83SnEA"/> |
| </ownedTemplateSignature> |
| <ownedOperation xmi:id="__-skD1oGEeS2WoXr83SnEA" name="-" type="__-skC1oGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.SetMinusOperation" |
| precedence="__-skIloGEeS2WoXr83SnEA"> |
| <ownedComment xmi:id="__-skEFoGEeS2WoXr83SnEA" body="The elements of oclText[self], which are not in s."/> |
| <ownedParameter xmi:id="__-skEVoGEeS2WoXr83SnEA" name="s" type="__-sgd1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-skEloGEeS2WoXr83SnEA" name="intersection" type="__-sgaFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionIntersectionOperation"> |
| <ownedComment xmi:id="__-skE1oGEeS2WoXr83SnEA" body="The intersection of oclText[self] and c (i.e., the set of all elements that are in both oclText[self] and c)."/> |
| <ownedParameter xmi:id="__-skFFoGEeS2WoXr83SnEA" name="c" type="__-sfn1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-skFVoGEeS2WoXr83SnEA" name="symmetricDifference" type="__-sgaFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.SetSymmetricDifferenceOperation"> |
| <ownedComment xmi:id="__-skFloGEeS2WoXr83SnEA" body="The set containing all the elements that are in oclText[self] or s, but not in both."/> |
| <ownedParameter xmi:id="__-skF1oGEeS2WoXr83SnEA" name="s" type="__-sgd1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:id="__-skGFoGEeS2WoXr83SnEA" name="union" type="__-sgaFoGEeS2WoXr83SnEA" implementationClass="org.eclipse.ocl.examples.library.collection.CollectionUnionOperation"> |
| <ownedComment xmi:id="__-skGVoGEeS2WoXr83SnEA" body="The set consisting of all elements in oclText[self] and all elements in s."/> |
| <ownedParameter xmi:id="__-skGloGEeS2WoXr83SnEA" name="s" type="__-skC1oGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| <ownedOperation xmi:type="flatemofqvt:Iteration" xmi:id="__-skG1oGEeS2WoXr83SnEA" name="sortedBy" type="__-sgLFoGEeS2WoXr83SnEA" |
| implementationClass="org.eclipse.ocl.examples.library.iterator.SortedByIteration"> |
| <ownedComment xmi:id="__-skHFoGEeS2WoXr83SnEA" body="Results in the ordered set containing all elements of the source collection.
The element for which body has the lowest value comes first, and so on.
The type of the body expression must have the < operation defined.
The < operation must return a Boolean value and must be transitive (i.e., if a < b and b < c, then a < c)."/> |
| <ownedParameter xmi:id="__-skHVoGEeS2WoXr83SnEA" name="lambda" type="__-se9loGEeS2WoXr83SnEA"/> |
| <ownedIterator xmi:id="__-skHloGEeS2WoXr83SnEA" name="i" isRequired="false" type="__-skDloGEeS2WoXr83SnEA"/> |
| </ownedOperation> |
| </ownedType> |
| <ownedPrecedence xmi:id="__-skH1oGEeS2WoXr83SnEA" name="NAVIGATION"/> |
| <ownedPrecedence xmi:id="__-skIFoGEeS2WoXr83SnEA" name="UNARY" order="1"/> |
| <ownedPrecedence xmi:id="__-skIVoGEeS2WoXr83SnEA" name="MULTIPLICATIVE" order="2"/> |
| <ownedPrecedence xmi:id="__-skIloGEeS2WoXr83SnEA" name="ADDITIVE" order="3"/> |
| <ownedPrecedence xmi:id="__-skI1oGEeS2WoXr83SnEA" name="RELATIONAL" order="4"/> |
| <ownedPrecedence xmi:id="__-skJFoGEeS2WoXr83SnEA" name="EQUALITY" order="5"/> |
| <ownedPrecedence xmi:id="__-skJVoGEeS2WoXr83SnEA" name="AND" order="6"/> |
| <ownedPrecedence xmi:id="__-skJloGEeS2WoXr83SnEA" name="OR" order="7"/> |
| <ownedPrecedence xmi:id="__-skJ1oGEeS2WoXr83SnEA" name="XOR" order="8"/> |
| <ownedPrecedence xmi:id="__-skKFoGEeS2WoXr83SnEA" name="IMPLIES" order="9"/> |
| </nestedPackage> |
| </flatemofqvt:Root> |