A típusátalakítás finomítja a lekérdezés eredményét és lehetővé
teszi, hogy a
Rational Publishing Engine
egy különböző típusból származókként kezelje az .xsd
sématípusokat, hasonlóan a programnyelvek cast műveleteihez. A rendszer
nem rendel típust azokhoz a sémaelemekhez, amelyek több érvényes típussal
is rendelkezhetnek. Ezekhez az elemekhez Ön határozhatja meg a típust a
típusátalakítás szolgáltatással az Adatforrásséma
nézetben.
Mielőtt elkezdené
A
Rational Publishing Engine
1.2 termékben a típuskényszerítés a lekérdezésnek csak az utolsó szegmensére
alkalmazható. Lekérdezés példák:
- Helyes: Packages/Packages/NestedElements/ModelElement(Class)
- Helytelen: Packages/Packages/NestedElements/ModelElement(Class)/Attributes
Ahhoz,
hogy a második példa is érvényes legyen a
Rational Publishing Engine
1.2 változatában, két lekérdezésre kell bontani:
- $1 - Packages/Packages/NestedElements/ModelElement(Class)
- $2 - $1/Attributes
A
Rational Publishing Engine
1.2.0.1 termékben a típuskényszerítés a lekérdezés tetszőleges szegmensére
alkalmazható.
Erről a feladatról
A típusátalakítás alternatív szűrőként működik az
adatforrás-elemekhez. A lekérdezés átalakítása szűri a normál lekérdezés
eredményeit, és csak azokat az elemeket adja vissza, amiket át lehet
alakítani a kiválasztott típusra. A típus kiválasztása után az elérhetővé
válik az Adatforrásséma nézetben az
anyType elem alatt.
Az átalakítással összeállított lekérdezések lehetővé teszik a
típusátalakítás összes utódelemének és attribútumának elérését. Az
átalakítási lekérdezés által visszaadott eredményhalmaz megegyezik azzal
az eredményhalmazzal, amelyet az egyenértékű IsKindOf
logikai függvénnyel szűrt lekérdezés ad vissza. Az átalakítási lekérdezés
és a szűrt lekérdezés között az a különbség, hogy az átalakítási
lekérdezés hozzáférést ad az átalakítási típus attribútumaihoz és
utódelemeihez, míg a szűrt lekérdezés nem.
Eljárás
- A Paletta nézetből húzzon egy
Tároló elemet a sablontartalom-szerkesztőbe.
- Az Adatforrásséma nézetből húzza az
ownedMember osztályt a tároló elembe.
- Választható: A könnyebb megjegyezhetőség érdekében a tároló neve legyen
Osztály tároló.
- Kattintson a
Típusátalakítás ikonra az
Osztály típusátalakítás felvételéhez az
ownedMember elemhez.
- Vegyen fel egy
Bekezdés elemet a
tároló elem alá.
- A csomag nevének felvételéhez az Adatforrásséma
nézetből húzza a Name(string) attribútumot az
Osztály tároló tárolóba.