Filer til oblig 1
- Eksempel snapshot
- Instans av Class.ecore til bruk under testing av transformasjoner i RSM
XMFMosaic: Tips og hjelp til testing
Hvordan teste:
- Lag et snapshot av class metamodel. (Eksempel snapshot er gitt over)
- Dersom du ?nsker ? teste mapping av datatyper, h?yreklikker du p? en datatype i snapshot, velger apply mapping og
velger datatype2type. Det du da vil se er vist her. Dette er da det objektet det har blitt transformert til. Vi ser her at det
har en id gitt i self-feltet, og den er av type Type (gitt i of-feltet), og navnet er Integer (gitt i name-feltet). N?r en da
transformerer f.eks en class som har diverse assosiasjoner, vil vi ogs? f? disse assosiasjonene listet opp, og ved ? dobbeltklikke
p? dem vil man kunne se objektet og egenskapene tilknyttet det.
for ? f? det til. Dere trenger derfor ikke ? gj?re dette. Det holder at dere lager det slik at man transformerer ved ? klikke rundt p? hver
klasse, men for hver klasse b?r man finne ut hvilke attributter som tilh?rer.
Tips:
- For ? f? mappinger til ? "henge" sammen, bruk dependsrelasjonen mellom mappinger. Da kan man kalle
p? mappinger fra andre mappinger. Husk bare ? sende med riktig objekt som den mappingen du kaller p? forventer. - Start med den enkleste mapping: mappe en datatype til en type
Nyttige metoder:
collection->size() // Returns the number of elements in the collection
collection->includes(x) // Returns true if the collection includes x
collection->including(x) // The result of including x in the collection- Se i dokumentasjonen: Reference > XMap. Her st?r det mye nyttig ang?ende mappinger.
Hva skal til for ? f? xmf delen av obligen godkjent?
??? Det meste b?r fungere, men det viktigste er ? f? til det overordnede. Det vil si at en class blir transformert til en table, et attributt??? til en column og datatype til type. Det at integer skal opprettes som type hvis den ikke eksisterer kan du bare se bort fra, dersom
??? du ikke f?r det til. Bare opprett eksplisitt en type med navn integer istedet. Dersom du f?r tid, s? kan du jobbe med det, men det
??? er ikke avgj?rende for ? f? det godkjent.