Exemplo: Cast de tipo no Rational Rhapsody

O cast de tipo refina os resultados de uma consulta e permite que o Rational Publishing Engine trate tipos de esquemas .xsd como sendo de um tipo diferente, semelhante a operações de cast nas linguagens de programação. Um tipo não está designado para os elementos de esquema que podem ter mais de um tipo válido. Você define os tipos para esses elementos com o recurso cast para tipo na visualização Origem de dados.

Sobre Esta Tarefa

O cast de tipo funciona como um filtro alternativo para elementos de origem de dados. Uma consulta cast filtra os resultados da consulta regular para retornar apenas os elementos que podem ser convertidos para o tipo selecionado. Depois que o tipo é selecionada, ele se torna disponível no Visualização de origem de dados, sob o elemento anyType. Consultas criadas usando cast permitem acessar todos os elementos e atributos filhos do tipo de cast. O conjunto de resultados retornado por uma consulta cast é idêntico ao conjunto de resultados retornado por uma consulta que é filtrada com um predicado equivalente IsKindOf. A diferença entre a consulta cast e consulta filtrada é que uma consulta cast fornece acesso aos atributos de tipo cast e elementos filhos enquanto a consulta filtrada não o faz.

Procedimento

  1. Na visualização Paleta, arraste um elemento ícone Contêiner Contêiner no editor de conteúdo do modelo.
  2. Em Visualização de origem de dados, arraste a classe ownedMember para o elemento do contêiner.
  3. Opcional: Nomeie o contêiner Contêiner de classe para facilitar a referência.
  4. Clique no ícone ícone Cast para tipo Cast para tipo para incluir o cast de tipo Classe para ownedMember.
  5. Inclua um elemento ícone Parágrafo Parágrafo abaixo do elemento de contêiner.
  6. Em Visualização de origem de dados, arraste o atributo Name(string) para incluir o nome do pacote.