Dankwoord - martes
Dankwoord - martes
Dankwoord - martes
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3.2. BESCHRIJVING VAN DE METHODOLOGIE 25<br />
Operaties<br />
any(expr)<br />
collect(expr)<br />
collectNested(expr)<br />
exists(expr)<br />
forAll(expr)<br />
isUnique(expr)<br />
iterate(...)<br />
one(expr)<br />
reject(expr)<br />
select(expr)<br />
sortedBy(expr)<br />
Omschrijving<br />
Geeft een willekeurig element uit de source collectie<br />
terug waarvoor de expressie expr waar is<br />
Geeft een collectie van objecten terug als resultaat<br />
van de evaluatie van expr voor ieder element<br />
uit de source collectie<br />
Geeft een collectie van collecties terug als resultaat<br />
van de evaluatie van expr voor ieder element<br />
uit de source collectie<br />
Geeft waar terug als er minstens een element in<br />
de source collectie bestaat waarvoor expr waar is<br />
Geeft waar terug als expr voor alle elementen in<br />
de source collectie waar is<br />
Geeft waar terug als expr een unieke waarde voor alle<br />
elementen in de source collectie heeft<br />
Itereert over alle elementen in de source collectie<br />
Geeft waar terug als er juist een element in de source<br />
collectie is waarvoor expr waar is<br />
Geeft een deelcollectie van de source collectie terug<br />
waarvoor voor ieder element uit de source collectie<br />
expr niet waar is<br />
Geeft een deelcollectie van de source collectie terug<br />
waarvoor voor ieder element uit de source collectie<br />
expr waar is<br />
Geeft een collectie terug die alle elementen van de<br />
source collectie bevat en geordend volgens expr zijn.<br />
Tabel 3.6: Collectieiteratoren operaties over alle collectietypen<br />
any operatie<br />
Om eender welk element van een source collectie te verkrijgen die aan een bepaalde voorwaarde<br />
voldoet kunnen we de any operatie gebruiken. De body parameter van deze operatie is een<br />
booleaanse expressie. Deze operatie zal over alle elementen van de collectie itereren om een of<br />
meer elementen te vinden die aan de body expressie voldoen. Indien er meer dan een element<br />
is die aan de body conditie voldoet dan is willekeurig een van deze elementen teruggeven.<br />
In onze implementatie wordt het eerste element teruggegeven. Anders is het resultaat niet<br />
gedenieerd. De volgende OCL expressie representeert de any operatie met de bijbehorende<br />
body conditie die op een source collectie toegepast is.<br />
source->any(body)<br />
De JAVA code ziet er zo uit: