[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.modeling.mdt.ocl] Re: How to check the types of containment?

Hi Christian,
only for completeness...

> Content assist may not show you the "closure" iterator because it is not
> OMG-standard OCL.  However, it should parse.
...this result comes:
Usage of non-standard "closure" iterator

Can you please explain a little bit this expression:

self.exportedEvents->forAll(ev|
	ev->closure(eContainer())->includes(self)
)


Especially closure(eContainer())does what exactly? Does it return all
elements contain ev? Then it should only be one and self should be
included in this closure, right. Do I understand this correctly?

Just for curiosity. The following expressions parses correctly

self.exportedEvents ->forAll(ev| 	
	self.eContents()
	->select(x|
		x.oclIsTypeOf(CRUISeMetaModel::Event))
	->includes(ev)
)

But I wonder about self.eContents(). Is the semantic like I used it here?

best regards,
Gilbert