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
|