Przykład: rzutowanie typów w produkcie Rational Rhapsody

Rzutowanie typów ogranicza wyniki zapytania i umożliwia produktowi Rational Publishing Engine traktowanie typów schematów .xsd jako pochodzących z innego typu, podobnie jak operacje rzutowania w językach programowania. Typ nie jest przypisywany do elementów schematu, które mogą mieć więcej niż jeden poprawny typ. Typy dla tych elementów definiuje się przy użyciu opcji Rzutuj na typ dostępnej w widoku schematu źródła danych.

O tym zadaniu

Rzutowanie typów działa jak alternatywny filtr dla elementów źródła danych. Zapytanie rzutowania filtruje wyniki zwykłego zapytania i zwraca tylko te elementy, które mogą być rzutowane na wybrany typ. Po wybraniu typu staje się on dostępny w widoku Schemat źródła danych w elemencie anyType. Zapytania zbudowane z użyciem rzutowania umożliwiają dostęp do wszystkich elementów potomnych i atrybutów rzutowanego typu. Tabela wynikowa zwracana przez zapytanie rzutowania jest identyczna z tabelą wynikową zwracaną przez zapytanie, które jest filtrowane przy użyciu równoważnego predykatu IsKindOf. Różnica między zapytaniem rzutowania i zapytaniem filtrowanym jest taka, że zapytanie rzutowania zapewnia dostęp do atrybutów i elementów potomnych rzutowanego typu, a zapytanie filtrowane nie.

Procedura

  1. W widoku Paleta przeciągnij element Ikona Kontener Kontener do edytora treści szablonu.
  2. W widoku Schemat źródła danych przeciągnij klasę ownedMember do elementu kontenera.
  3. Opcjonalne: Nadaj kontenerowi nazwę Kontener klasy, aby ułatwić odwoływanie się do niego.
  4. Kliknij ikonę Ikona Rzutuj na typ Rzutuj na typ, aby dodać rzutowanie typu Klasa dla klasy ownedMember.
  5. Dodaj element Ikona Akapit Akapit poniżej elementu kontenera.
  6. W widoku Schemat źródła danych przeciągnij atrybut Name(string) do kontenera Kontener klasy, aby dodać nazwę pakietu.

Opinia