| Declaração de mapeamento | Tipo de objeto de entrada e saída | Atributos mapeados | Tipo de regra de mapeamento | Descrição da regra de mapeamento |
|---|---|---|---|---|
| Primitive2Primitive | tipo primitivo UML | nome | movimentação | Cria um tipo primitivo no elemento cujo submapa invoca a declaração de mapeamento Primitive2Primitive |
| Parameter2Parameter | parâmetro UML | nome, visibilidade | movimentação | Cria um parâmetro no elemento cujo submapa invoca a declaração de mapeamento Parameter2Parameter; o parâmetro gerado tem o mesmo nome e visibilidade que o parâmetro no elemento de entrada de origem |
| tipo | submapa | Para cada tipo no elemento cujo submapa invoca essa declaração de mapeamento, estes são os resultados:
|
||
| Operation2Operation | operação UML | nome, visibilidade | movimentação | Cria uma operação no elemento cujo submapa invoca a declaração de mapeamento Operation2Operation; a operação gerada tem o mesmo nome e visibilidade que a operação no elemento de entrada de origem |
| ownedParameter | submapa | Para cada parâmetro na operação, esse submapa invoca a declaração de mapeamento Parameter2Parameter |
Neste tutorial, a declaração de mapeamento Paramater2Parameter invoca a declaração de mapeamento Primitive2Primitive a fim de criar parâmetros do tipo primitivo.
Para criar a declaração de mapeamento de tipo primitivo para tipo primitivo no modelo de mapeamento:
Depois de criar a declaração de mapeamento Primitive2Primitive, você precisa incluir nela um objeto de entrada e um objeto de saída. Nesta lição, você especificará um tipo primitivo UML como objeto de entrada e saída.
Para incluir um objeto de entrada e um objeto de saída na declaração de mapeamento Primitive2Primitive:
Para esta lição, crie uma regra de mapeamento de movimentação que crie um tipo primitivo no modelo de destino. O tipo primitivo gerado tem o mesmo nome que o tipo primitivo no modelo de entrada; considere esse processo como a criação de uma cópia do tipo primitivo.
Para definir uma regra de mapeamento de movimentação que defina um relacionamento entre o atributo name dos objetos de entrada e saída de PrimitiveType:
Esta seção mostra como criar uma declaração de mapeamento que especifique um parâmetro UML tanto como objeto de entrada quanto objeto de saída. Essa declaração de mapeamento de parâmetro para parâmetro contém regras de mapeamento que, no momento em que você executar a transformação gerada, irão criar um parâmetro no modelo de destino cujo nome, visibilidade e tipo são iguais aos do parâmetro no elemento cujo submapa invocou essa declaração de mapeamento. Neste tutorial, a declaração de mapeamento Operation2Operation contém uma regra de mapeamento de submapa que invoca essa declaração de mapeamento.
Para criar uma declaração de mapeamento de parâmetro para parâmetro:
Depois de criar a declaração de mapeamento, você precisa incluir nela um objeto de entrada e um objeto de saída. Nesta lição, você especificará um parâmetro UML como objeto de entrada e de saída.
Para incluir um objeto de entrada e um objeto de saída na declaração de mapeamento Parameter2Parameter:
Depois de incluir os objetos de entrada e saída na declaração de mapeamento, você pode definir as regras de mapeamento entre os atributos.
Nesta seção, você criará regras de submapa e uma regra de mapeamento de movimentação que, no momento em que você executar a transformação gerada, irão criar um parâmetro no modelo de destino cujo nome, visibilidade e tipo são iguais aos do parâmetro em um elemento do modelo de origem. Neste tutorial, a declaração de mapeamento Operation2Operation invoca essa declaração de mapeamento.
Para definir as regras de mapeamento na declaração de mapeamento Parameter2Parameter:
A Lição 3: Criar e Refinar uma Declaração de Mapeamento de Classe para Classe mostrou como criar uma declaração de mapeamento de operação para operação. Nesta seção, você já está preparado para criar regras de mapeamento nessa declaração de mapeamento. Quando você executar a transformação gerada, essas regras de mapeamento irão criar uma operação no modelo de destino cujo nome, visibilidade e parâmetros são iguais aos da operação no modelo de origem. Neste tutorial, as declarações de mapeamento Class2Class e Class2Interface invocam essa declaração de mapeamento.
Para definir as regras de mapeamento na declaração de mapeamento Operation2Operation: