Configurar Clases de Colección

Superior  Previo  Próximo

Enterprise Architect permite definir clases de colección para generar código desde los vínculos de las asociaciones en donde el rol destino tiene una configuración de multiplicidad mayor a  

1. Hay dos opciones para hacer esto:   

1. En Ingeniería de Código Fuente de la ventana de Opciones (seleccione Herramientas | Opciones | Ingeniería de Código Fuente), para cada opción de lenguaje de la sección  hay un botón Clases Colección.

 

codelangcollclass

 

Se abrirá la ventana Clases de colección para roles de asociación

 

assocrolecontainers

 

En esta ventana puede definir:  

La clase colección predeterminada para los roles 1..*  
La clase colección ordenada para usar los roles 1..*  
La clase colección calificada para usar los roles 1..*  

 

2. En la pestaña Detalle de la ventana Propiedades de clase (accesible desde el menú contextual de cualquier clase que se abre con un clic del  botón derecho), haga clic en Clases de Colección.

 

assocroleclassdetail

 

Las pantalla de Clases Colección para Roles de Asociación se muestra, pero aquí usted define para cuando solamente esta Clase es usada.

La clase colección predeterminada para los roles 1..* sólo para esta clase
La clase colección ordenada para los roles 1..* sólo para esta clase
La clase colección calificada para los roles 1..* sólo para esta clase

 

Cuando Enterprise Architect genera código para un vínculo que tiene una multiplicidad del rol >1, la clase colección se calcula como a continuación:  

1. Si se seleccionó Calificador, usa la colección calificada  

para la clase, si se seleccionó  
sino usa la colección calificada del lenguaje del código  

2. Si se seleccionó la opción Orden, usa la colección ordenada  

para la clase, si se seleccionó  
sino usa la colección ordenada del lenguaje del código   

3. Sino, usa la colección por defecto  

para la clase, si se seleccionó  
sino usa la colección por defecto del lenguaje de código   

 

Tenga en cuenta: Puede incluir el marcador #TYPE# en el nombre de la colección y Enterprise Architect reemplazará esto con el nombre de la clase de la colección en el momento de la generación del código fuente (ej. Vector<#TYPE#> se transformaría en Vector<foo>)  

 

Adicionalmente, hay un campo Tipo de Miembro en las pestañas Rol Origen y Rol Destino en la ventana Propiedades de la Asociación (accesible desde el menú contextual de cualquier asociación haciendo clic con el botón derecho). Si configura esto, el valor que se ingrese sobre-escribirá todas las opciones de arriba. El ejemplo de abajo muestra una ListaDePersonas definida -cuando se genera el código, y debido a que ésta tiene una Multiplicidad > 1 y el Tipo de Miembro está definido, la variable creada será de tipo ListaDePersona-.  

 

associationpropertiesdialog