close
Warning:
Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Oct 8, 2010, 8:44:39 AM (14 years ago)
- Author:
-
Pedro Gea
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v2
|
v3
|
|
43 | 43 | En general hablaremos de atributos pudiéndonos referirnos tanto a unos como a otros, de modo que es importante que seamos conscientes de esta doble naturaleza de los atributos en MMS. Salvo que se indique explícitamente, una pista que puede ayudarnos a entender de cual de ellos se trata es el nombre con el que nos estemos refiriendo a él: (i) si estamos usando su nombre "sólo lectura" (comenzado en minúscula y precedido por {{{_.}}}) o (ii) si por el contrario usamos su nombre de usuario (comenzado en mayúscula). Por ejemplo: {{{_.name}}} sería el atributo de la clase y {{{Name}}} sería el atributo de usuario. |
44 | 44 | |
45 | | Podemos distinguir dos tipos de atributos en los objetos de MMS. |
| 45 | Podemos distinguir dos tipos de atributos en los objetos de MMS: (i) los atributos individuales y (ii) los atributos colectivos, de conjunto o contenedores. Mientras los primeros representan una característica del objeto dada por un único elemento, los segundos contienen un conjunto de elementos (habitualmente del mismo tipo) que están vinculados o que pertenecen al objeto. |
| 46 | |
| 47 | '''Atributos individuales''' |
| 48 | |
| 49 | Los atributos individuales se caracterizan por disponer de los siguientes métodos: |
| 50 | * Lectura: |
| 51 | * {{{Anything Get[UserAttribute](Real void)}}} [[BR]] Permite obtener el valor del atributo |
| 52 | * Escritura: |
| 53 | * {{{Real Set[UserAttribute](Anything userAttribute)}}} [[BR]] Permite modificar al valor del atributo donde {{{userAttribute}}} es un valor para el atributo. |
| 54 | |
| 55 | '''Atributos colectivos''' |
| 56 | |
| 57 | Los atributos colectivos o contenedores se caracterizan por disponer de métodos para el acceso en conjunto o de manera individual: |
| 58 | * Lectura: |
| 59 | * {{{Set Get[UserAttribute]s(Real void)}}} [[BR]] Permite obtener el valor de todos los elementos |
| 60 | * {{{Anything Get[UserAttribute](Anything userAttributeInfo)}}} [[BR]] Permite obtener el valor de un elemento. {{{userAttributeInfo}}} es algún identificador del elemento como su nombre o su índice en el conjunto. |
| 61 | * {{{Real Find[UserAttribute](Anything userAttributeInfo)}}} [[BR]] Permite obtener el índice del elemento en el conjunto. |
| 62 | * Escritura: |
| 63 | * |
46 | 64 | |
47 | 65 | |
48 | 66 | |
49 | | Las clases de MMS disponen de: |
50 | | * |
51 | 67 | |