22.11.2013 Views

Dankwoord - martes

Dankwoord - martes

Dankwoord - martes

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!