Configurar Clases de Colección [Guía de Usuario de Enterprise Architect]

Top Previous Next

Configurar Clases de Colección

button_main button_prev button_next

Enterprise Architect le permite definir Clases de Colección para generar código desde conectores de Asociación donde el rol destino tiene una configuración de multiplicidad mayor que 1.

Tema

Detalle

Ver También

Definir Clases de Colección

En la sección de Ingeniería de Código Fuente de la ventana Opciones (seleccione la opción Herramientas | Opciones | Ingeniería de Código Fuente), en cada página de lenguaje haga clic en el botón Clases de Colección .

 

Se muestra la ventana Clases de Colección para Roles de Asociación.

 

En esta ventana, puede definir:

La Clase de Colección predeterminada para 1..* roles

La Clase de Colección ordenada para utilizar para 1..* roles

La Clase de Colección calificada para utilizar para 1..* roles

 

Opciones de Código Fuente

Definiendo Clases de Colección para una Clase específica

Las Clases de Colección de Clase específica pueden ser definidas haciendo clic en el botón Clases de Colección en la ventana Propiedades de Clase del elemento.

 

Detalles de Elemento

Precedencia de Generación de Código

Cuando Enterprise Architect genera código para un conector que tiene un rol de multiplicidad >1:

1.

Si el Calificador está configurado utilice la colección calificada:

para la clase si está configurada

sino utilice la colección calificada de lenguaje de código

 

2.

Si la opción Orden está configurada utilice la colección ordenada:

para la clase si está configurada

sino utilice la colección ordenada de lenguaje de código

 

3.

Sino utilice la colección predeterminada:

para la clase si está configurada

sino utilice la colección predeterminada de lenguaje de código

 

 

Utilizando Marcadores

Puede incluir el marcador #TYPE# en el nombre de la colección; Enterprise Architect lo reemplaza con el nombre de la Clase siendo colectada en el tiempo de generación fuente (por ejemplo, Vector<#TYPE#> se convertiría en Vector<foo>).

A la inversa, al hacer ingeniería inversa, un conector de Asociación también es creado si una entrada coincidente (p.ej. foo si foo se encuentra en el modelo) es definida como una Clase de Colección.

 

 

Clases de Colección Adicionales

Las Clases de Colección Adicionales pueden ser definidas en la página de opciones de lenguaje (C#, C++, Java).

Ejemplo de Uso de Clases de Colección.

Opciones C#

Opciones C++

Opciones Java

 

Tipo de Miembro

En ambas pestañas de Rol Fuente y Rol Destino de la ventana de Propiedades de Asociación (accesible desde el menú contextual del clic derecho de cualquier Asociación) hay un campo de Tipo de Miembro .

Si configura esto, el valor que ingresa anula todas las opciones de arriba.

 

Rol Fuente

Rol Objetivo

Aprender más

Generar Código Fuente

Importar Código Fuente

Opciones de Código Fuente