Tipo que sofre coerção

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.

Nota: A origem de dados IBM® Rational Rhapsody suporta o cast de tipo.

Procedimento

  1. Arraste um elemento ícone Contêiner Contêiner no editor de conteúdo do modelo.
  2. Na Visualização de origem de dados, arraste a classe ownedMember no modelo.
  3. Nomeie o contêiner Contêiner de classe para referência rápida.
  4. Clique no ícone ícone Cast para tipo e selecione o tipo Classe para ownedMember.
  5. Arraste um elemento ícone Parágrafo Parágrafo e coloque-o no elemento de contêiner e inclua o nome do pacote no Contêiner de classe arrastando o atributo Nome (sequência).
  6. Arraste um elemento ícone Texto Texto para o editor de conteúdo do modelo.
  7. Na Visualização de origem de dados, arraste o texto estático (Ativo) para o elemento de texto.
  8. Clique com o botão direito no elemento de texto, e depois clique em Dados > Editar condição.
  9. Na janela Configurar condição para elemento atual, expanda Atributos e marque a caixa de seleção para o atributo IsActive.
  10. Para o Operando esquerdo, selecione IsActive.
  11. Para o Operador, selecione Igual.
  12. Para o Operando direito, insira true.
  13. Clique em Incluir. A condição é exibida como: IsActive == "true"
  14. Clique em OK.

Resultados

Incluir um cast Classe no elemento ownedMember de um pacote permite definir a consulta a seguir, que retorna apenas as definições que são classes do mesmo contexto:

Cast de tipo