Block1
のすべてのインスタンスについて、 のインスタンスがの実際のタイプのBlock1::unit_of_press
タグ付き値の同じインスタンスである場合にのみ、モデルは有効でなければなりません。unit
Block1::press
OCLでそのような制約を表現することは可能ですか?
はい、適用されたステレオタイプのタグ付き値にアクセスできます。開始点として、特定のタグを持つすべての要素の検索を参照してください。そこから、タグ付けされた値について真でなければならないことを主張できます。
Web ページが利用できなくなった場合の例:
self.allOwnedElements()
->select(e | e.getValue(e.getAppliedStereotype('Ecore::EAttribute'), 'isTransient') = true)
(Rafael Chaves、Vladimir Orany、および Bjoern Sundin に感謝します。)