Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: dae655e198e3ea359e41482bb7ed8f9eca84ceb6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Model xmi:id="_s7iicBUjEee_D4EhwjboOQ" name="Expressions" URI="http://www.eclipse.org/papyrus/expressions">
    <ownedComment xmi:type="uml:Comment" xmi:id="_V3o0QCaCEeexSJ7rHbRCGQ" annotatedElement="_-hQYgBqgEeex7OKxnYgv8Q">
      <body>Basic Element for this Model. &#xD;
All elements must have a Name and a Description</body>
    </ownedComment>
    <ownedComment xmi:type="uml:Comment" xmi:id="_cnCrgCaCEeexSJ7rHbRCGQ" annotatedElement="_T6J2sBUlEee_D4EhwjboOQ">
      <body>This interface must be extended to provide expression. &#xD;
It is templated by the type of the object to evaluate (CONTEXT_TYPE) and by the return of the evaluate operation (RETURN_TYPE)</body>
    </ownedComment>
    <ownedComment xmi:type="uml:Comment" xmi:id="_TxCMwCaFEeexSJ7rHbRCGQ" annotatedElement="_eYkocBVIEee_D4EhwjboOQ">
      <body>The catalog allows to store predefined expressions.&#xD;
The class ExpressionCatalogRegistry allows to find all registered Catalog throw the dedicated extension point.</body>
    </ownedComment>
    <ownedComment xmi:type="uml:Comment" xmi:id="_-IgbIDMnEeeGI8mhpM0GYw" annotatedElement="_s7iicBUjEee_D4EhwjboOQ">
      <body>We don';t use the UML Primitives Types, because using it, the generated Ecore model has a dependency on Types.ecore and the generated code has a dependency on uml.&#xD;
</body>
    </ownedComment>
    <packageImport xmi:type="uml:PackageImport" xmi:id="_LaZ7YDVfEeehgM33eB4DQQ">
      <importedPackage xmi:type="uml:Model" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
    </packageImport>
    <packagedElement xmi:type="uml:Interface" xmi:id="_T6J2sBUlEee_D4EhwjboOQ" name="IExpression">
      <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_mhY58BVZEee_D4EhwjboOQ" name="RedefinableTemplateSignature1" parameter="_nHnzgBVZEee_D4EhwjboOQ _quFj4BVZEee_D4EhwjboOQ">
        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_nHnzgBVZEee_D4EhwjboOQ" parameteredElement="_p44aMBVZEee_D4EhwjboOQ">
          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_p44aMBVZEee_D4EhwjboOQ" name="CONTEXT_TYPE" templateParameter="_nHnzgBVZEee_D4EhwjboOQ"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_quFj4BVZEee_D4EhwjboOQ" parameteredElement="_uA6mkBVZEee_D4EhwjboOQ">
          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_uA6mkBVZEee_D4EhwjboOQ" name="RETURN_TYPE" templateParameter="_quFj4BVZEee_D4EhwjboOQ"/>
        </ownedParameter>
      </ownedTemplateSignature>
      <generalization xmi:type="uml:Generalization" xmi:id="_B1280BqhEeex7OKxnYgv8Q" general="_-hQYgBqgEeex7OKxnYgv8Q"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_u89_IBVZEee_D4EhwjboOQ" name="evaluate">
        <ownedComment xmi:type="uml:Comment" xmi:id="_u0X-oCaCEeexSJ7rHbRCGQ" annotatedElement="_u89_IBVZEee_D4EhwjboOQ">
          <body>This method evaluate an object of type CONTEXT_TYPE and return an object of type RETURN_TYPE.</body>
        </ownedComment>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u89_IRVZEee_D4EhwjboOQ" name="context" type="_p44aMBVZEee_D4EhwjboOQ"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u89_IhVZEee_D4EhwjboOQ" name="return" type="_uA6mkBVZEee_D4EhwjboOQ" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_eYkocBVIEee_D4EhwjboOQ" name="ExpressionCatalog">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_9Nr7chVIEee_D4EhwjboOQ" name="expressions" type="_T6J2sBUlEee_D4EhwjboOQ" aggregation="composite" association="_9NqtUBVIEee_D4EhwjboOQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CKvrUBVJEee_D4EhwjboOQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CLJT8BVJEee_D4EhwjboOQ" value="*"/>
      </ownedAttribute>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_BH0LEBqhEeex7OKxnYgv8Q" client="_eYkocBVIEee_D4EhwjboOQ" supplier="_-hQYgBqgEeex7OKxnYgv8Q" contract="_-hQYgBqgEeex7OKxnYgv8Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_9NqtUBVIEee_D4EhwjboOQ" memberEnd="_9Nr7chVIEee_D4EhwjboOQ _9NsigBVIEee_D4EhwjboOQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Nr7cBVIEee_D4EhwjboOQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Nr7cRVIEee_D4EhwjboOQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_9NsigBVIEee_D4EhwjboOQ" name="expressioncatalog" type="_eYkocBVIEee_D4EhwjboOQ" association="_9NqtUBVIEee_D4EhwjboOQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_0cNGMBXhEee_D4EhwjboOQ" name="BooleanExpressions" URI="http://www.eclipse.org/papyrus/expressions/booleanexpressions">
      <ownedComment xmi:type="uml:Comment" xmi:id="_GlUW0Bn3EeeYEuQJkmbFAA" annotatedElement="_2GdzIBXiEee_D4EhwjboOQ">
        <body>Make an OR between all owned and referenced IBooleanExpressions.&#xD;
If ownedExpressions.size()==0 and referencedExpressions.size()==0, we return FALSE&#xD;
otherwize we return the OR between all owned and referenced expressions</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_mKJYABrSEeeJdcoPLKQK3g" annotatedElement="_WpVKMBVbEee_D4EhwjboOQ">
        <body>Make an AND between all owned and referenced IBooleanExpression.&#xD;
If ownedExpressions.size()==0 and referencedExpressions.size()==0, we return TRUE&#xD;
otherwize we return the OR between all owned and referenced expressions</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_oD69EBrSEeeJdcoPLKQK3g" annotatedElement="_3NcCQBXiEee_D4EhwjboOQ">
        <body>Make a not on an IBooleanExpression&#xD;
If ownedExpression==NULL and referencedExpression==NULL we return FALSE&#xD;
If ownedExpression&lt;>NULL and referencedExpression&lt;>NULL we return the result for ownedExpression. The referencedExpression is ignored&#xD;
In other case we return the evaluation of the non NULL expression</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_Bw_YMBrTEeeJdcoPLKQK3g" annotatedElement="_wcKe0BVKEee_D4EhwjboOQ">
        <body>Returns always TRUE</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_EmJncBrTEeeJdcoPLKQK3g" annotatedElement="_sckEMBXjEee_D4EhwjboOQ">
        <body>Returns always false</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_hcgHsBrTEeeJdcoPLKQK3g" annotatedElement="_P-MkYBVaEee_D4EhwjboOQ">
        <body>The common type to use for all BooleanExpression evaluating EObject&#xD;
&#xD;
</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_PMb0MBrUEeeJdcoPLKQK3g" annotatedElement="_oU_pgBrTEeeJdcoPLKQK3g">
        <body>This expression allows to reference an expression defined in another model.&#xD;
If there is no expression referenced we return TRUE.</body>
      </ownedComment>
      <packagedElement xmi:type="uml:Interface" xmi:id="_P-MkYBVaEee_D4EhwjboOQ" name="IBooleanEObjectExpression">
        <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_laXLABVaEee_D4EhwjboOQ" signature="_XpdZsBtqEeeNbZVCoqtPGQ">
          <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_ah-0EBtsEeeNbZVCoqtPGQ" formal="_7vGyMBtqEeeNbZVCoqtPGQ">
            <actual xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
          </parameterSubstitution>
        </templateBinding>
        <generalization xmi:type="uml:Generalization" xmi:id="_KMXTMBVbEee_D4EhwjboOQ" general="_yFQYgBtpEeeNbZVCoqtPGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_WpVKMBVbEee_D4EhwjboOQ" name="AndExpression">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_cc7ggRVbEee_D4EhwjboOQ" name="ownedExpressions" type="_P-MkYBVaEee_D4EhwjboOQ" aggregation="composite" association="_cc5rUBVbEee_D4EhwjboOQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eUuvoBVbEee_D4EhwjboOQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eU5uwBVbEee_D4EhwjboOQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_mbMYshn2EeeYEuQJkmbFAA" name="referencedExpressions" type="_P-MkYBVaEee_D4EhwjboOQ" association="_mbLxoBn2EeeYEuQJkmbFAA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yV2M0Bn2EeeYEuQJkmbFAA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yWOnUBn2EeeYEuQJkmbFAA" value="*"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_54HMIBVbEee_D4EhwjboOQ" client="_WpVKMBVbEee_D4EhwjboOQ" supplier="_P-MkYBVaEee_D4EhwjboOQ" contract="_P-MkYBVaEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_cc5rUBVbEee_D4EhwjboOQ" memberEnd="_cc7ggRVbEee_D4EhwjboOQ _cc8HkBVbEee_D4EhwjboOQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cc65cBVbEee_D4EhwjboOQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cc7ggBVbEee_D4EhwjboOQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_cc8HkBVbEee_D4EhwjboOQ" name="andexpression" type="_WpVKMBVbEee_D4EhwjboOQ" association="_cc5rUBVbEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_wcKe0BVKEee_D4EhwjboOQ" name="LiteralTrueExpression">
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_5eytMBVbEee_D4EhwjboOQ" client="_wcKe0BVKEee_D4EhwjboOQ" supplier="_P-MkYBVaEee_D4EhwjboOQ" contract="_P-MkYBVaEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_2GdzIBXiEee_D4EhwjboOQ" name="OrExpression">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_BwX1ghXjEee_D4EhwjboOQ" name="ownedExpressions" type="_P-MkYBVaEee_D4EhwjboOQ" aggregation="composite" association="_BwWAUBXjEee_D4EhwjboOQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GHAekBXjEee_D4EhwjboOQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GHQWMBXjEee_D4EhwjboOQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ltwD4Bn2EeeYEuQJkmbFAA" name="referencedExpressions" type="_P-MkYBVaEee_D4EhwjboOQ" association="_ltsZgBn2EeeYEuQJkmbFAA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHd6kBn2EeeYEuQJkmbFAA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHlPUBn2EeeYEuQJkmbFAA" value="*"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_p9NF0BXjEee_D4EhwjboOQ" client="_2GdzIBXiEee_D4EhwjboOQ" supplier="_P-MkYBVaEee_D4EhwjboOQ" contract="_P-MkYBVaEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_3NcCQBXiEee_D4EhwjboOQ" name="NotExpression">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_44dZoRXiEee_D4EhwjboOQ" name="ownedExpression" type="_P-MkYBVaEee_D4EhwjboOQ" aggregation="composite" association="_44cLgBXiEee_D4EhwjboOQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9yRM0Bn2EeeYEuQJkmbFAA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ytRsBn2EeeYEuQJkmbFAA" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_nhG34Bn2EeeYEuQJkmbFAA" name="referencedExpression" type="_P-MkYBVaEee_D4EhwjboOQ" association="_nhEboBn2EeeYEuQJkmbFAA">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-gm5gBn2EeeYEuQJkmbFAA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-htswBn2EeeYEuQJkmbFAA" value="1"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_JtfdEBXjEee_D4EhwjboOQ" client="_3NcCQBXiEee_D4EhwjboOQ" supplier="_P-MkYBVaEee_D4EhwjboOQ" contract="_P-MkYBVaEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_44cLgBXiEee_D4EhwjboOQ" memberEnd="_44dZoRXiEee_D4EhwjboOQ _44eAsBXiEee_D4EhwjboOQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_44cykBXiEee_D4EhwjboOQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_44dZoBXiEee_D4EhwjboOQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_44eAsBXiEee_D4EhwjboOQ" name="notexpression" type="_3NcCQBXiEee_D4EhwjboOQ" association="_44cLgBXiEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_BwWAUBXjEee_D4EhwjboOQ" memberEnd="_BwX1ghXjEee_D4EhwjboOQ _BwiNkBXjEee_D4EhwjboOQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BwX1gBXjEee_D4EhwjboOQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BwX1gRXjEee_D4EhwjboOQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_BwiNkBXjEee_D4EhwjboOQ" name="orexpression" type="_2GdzIBXiEee_D4EhwjboOQ" association="_BwWAUBXjEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_sckEMBXjEee_D4EhwjboOQ" name="LiteralFalseExpression">
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_w6Uo8BXjEee_D4EhwjboOQ" client="_sckEMBXjEee_D4EhwjboOQ" supplier="_P-MkYBVaEee_D4EhwjboOQ" contract="_P-MkYBVaEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_ltsZgBn2EeeYEuQJkmbFAA" memberEnd="_ltwD4Bn2EeeYEuQJkmbFAA _ltwD4Rn2EeeYEuQJkmbFAA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ltvc0Bn2EeeYEuQJkmbFAA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ltvc0Rn2EeeYEuQJkmbFAA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_ltwD4Rn2EeeYEuQJkmbFAA" name="orexpression" type="_2GdzIBXiEee_D4EhwjboOQ" association="_ltsZgBn2EeeYEuQJkmbFAA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_mbLxoBn2EeeYEuQJkmbFAA" memberEnd="_mbMYshn2EeeYEuQJkmbFAA _mbM_wBn2EeeYEuQJkmbFAA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mbMYsBn2EeeYEuQJkmbFAA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mbMYsRn2EeeYEuQJkmbFAA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_mbM_wBn2EeeYEuQJkmbFAA" name="andexpression" type="_WpVKMBVbEee_D4EhwjboOQ" association="_mbLxoBn2EeeYEuQJkmbFAA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_nhEboBn2EeeYEuQJkmbFAA" memberEnd="_nhG34Bn2EeeYEuQJkmbFAA _nhHe8Bn2EeeYEuQJkmbFAA">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nhFpwBn2EeeYEuQJkmbFAA" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nhGQ0Bn2EeeYEuQJkmbFAA" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_nhHe8Bn2EeeYEuQJkmbFAA" name="notexpression" type="_3NcCQBXiEee_D4EhwjboOQ" association="_nhEboBn2EeeYEuQJkmbFAA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oU_pgBrTEeeJdcoPLKQK3g" name="ReferenceBooleanExpression">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_rnZOYBrTEeeJdcoPLKQK3g" name="referencedExpression" type="_P-MkYBVaEee_D4EhwjboOQ" association="_rnWLEBrTEeeJdcoPLKQK3g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H0rjgBrUEeeJdcoPLKQK3g"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H1QyUBrUEeeJdcoPLKQK3g" value="1"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_98AYwBrUEeeJdcoPLKQK3g" client="_oU_pgBrTEeeJdcoPLKQK3g" supplier="_P-MkYBVaEee_D4EhwjboOQ" contract="_P-MkYBVaEee_D4EhwjboOQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_rnWLEBrTEeeJdcoPLKQK3g" memberEnd="_rnZOYBrTEeeJdcoPLKQK3g _rnZ1cBrTEeeJdcoPLKQK3g">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rnYnUBrTEeeJdcoPLKQK3g" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rnYnURrTEeeJdcoPLKQK3g" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_rnZ1cBrTEeeJdcoPLKQK3g" name="booleanexpressionreference" type="_oU_pgBrTEeeJdcoPLKQK3g" association="_rnWLEBrTEeeJdcoPLKQK3g"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_yFQYgBtpEeeNbZVCoqtPGQ" name="IBooleanExpression">
        <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_1nV_MBtpEeeNbZVCoqtPGQ" signature="_mhY58BVZEee_D4EhwjboOQ">
          <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_Q9vQ0CQ3EeeuT_H16Quvkg" actual="_A4OoIBtrEeeNbZVCoqtPGQ" formal="_nHnzgBVZEee_D4EhwjboOQ"/>
          <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_HlVOwBtqEeeNbZVCoqtPGQ" formal="_quFj4BVZEee_D4EhwjboOQ">
            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
          </parameterSubstitution>
        </templateBinding>
        <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_XpdZsBtqEeeNbZVCoqtPGQ" name="RedefinableTemplateSignature1" parameter="_7vGyMBtqEeeNbZVCoqtPGQ">
          <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_7vGyMBtqEeeNbZVCoqtPGQ" parameteredElement="_A4OoIBtrEeeNbZVCoqtPGQ"/>
        </ownedTemplateSignature>
        <generalization xmi:type="uml:Generalization" xmi:id="_hAyYoBtuEeeI-LWWg9sIYg" general="_T6J2sBUlEee_D4EhwjboOQ"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_A4OoIBtrEeeNbZVCoqtPGQ" name="REDEFINED_CONTEXT_TYPE" templateParameter="_7vGyMBtqEeeNbZVCoqtPGQ"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_-hQYgBqgEeex7OKxnYgv8Q" name="IBasicExpressionElement">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_6fy8MBUkEee_D4EhwjboOQ" name="name">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_FzQ0gBUlEee_D4EhwjboOQ" name="description" visibility="public">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_03hsUBVJEee_D4EhwjboOQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_03oaABVJEee_D4EhwjboOQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
  </uml:Model>
  <Ecore:EPackage xmi:id="_4JTR0Bn5EeeYEuQJkmbFAA" base_Package="_s7iicBUjEee_D4EhwjboOQ" packageName="expressions" nsPrefix="expressions" basePackage="org.eclipse.papyrus.infra.emf" prefix="Expressions"/>
  <Ecore:EPackage xmi:id="_-wytwBn6EeeYEuQJkmbFAA" base_Package="_0cNGMBXhEee_D4EhwjboOQ" packageName="booleanexpressions" nsPrefix="booleanexpressions" basePackage="org.eclipse.papyrus.infra.emf.expressions" prefix="BooleanExpressions"/>
  <Ecore:EAttribute xmi:id="_YGSR8BqhEeex7OKxnYgv8Q" base_Property="_6fy8MBUkEee_D4EhwjboOQ" isID="true"/>
</xmi:XMI>

Back to the top