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, 9:04:55 AM (14 years ago)
- Author:
-
Pedro Gea
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v4
|
v5
|
|
36 | 36 | Por ejemplo, para un atributo {{{_.name}}} dispondríamos de dos métodos {{{GetName(?)}}} y {{{SetName(newName)}}} para leerlo o modificarlo respectivamente. |
37 | 37 | |
38 | | === Atributos de usuario === |
| 38 | == Atributos de usuario == |
39 | 39 | |
40 | 40 | A menudo hay atributos que no deben ser modificados, digamos que son de "sólo lectura" y no disponen de métodos de escritura o edición. |
… |
… |
|
45 | 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 | 46 | |
47 | | '''Atributos individuales''' |
| 47 | A continuación anumeramos los métodos más comunes en los atributos de usuario. |
| 48 | Como es lógico si el atributo es de sólo lectura, los métodos de escritura no existirán. |
| 49 | |
| 50 | === Atributos individuales === |
48 | 51 | |
49 | 52 | Los atributos individuales se caracterizan por disponer de los siguientes métodos: |
… |
… |
|
53 | 56 | * {{{Real Set[UserAttribute](Anything userAttribute)}}} [[BR]] Permite modificar al valor del atributo donde {{{userAttribute}}} es un valor para el atributo. |
54 | 57 | |
55 | | '''Atributos colectivos''' |
| 58 | === Atributos colectivos === |
56 | 59 | |
57 | 60 | Los atributos colectivos o contenedores se caracterizan por disponer de métodos para el acceso en conjunto o de manera individual: |
… |
… |
|
68 | 71 | Nótese que la existencia de un método "append" o "create" suele depender de la naturaleza de los elementos del atributo colectivo. |
69 | 72 | |
70 | | En general, estos métodos son los más comunes en los atributos de usuario. |
71 | | Como es lógico si el atributo es de sólo lectura, los métodos de escritura no existirán. |
72 | | |
73 | 73 | === Métodos extendidos === |
74 | 74 | |
… |
… |
|
77 | 77 | |
78 | 78 | * {{{Anything Get[UserAttribute].[UserAttribute2](Real void)}}} [[BR]] (Lectura) Cuando el atributo es un nuevo objeto permite obtener un determinado atributo de dicho objeto que es atributo. Nótese sin embargo que esta opción suele evitarse ya que los métodos pueden encadenarse del siguiente modo: [[BR]] {{{Anything Get[UserAttribute](Real void)::Get[UserAttribute2](Real void)}}} |
79 | | * {{{Anything Create[UserAttribute]_Constructor(...)}}} [[BR]] Permite crear y añadir un nuevo elemento usando un determinado constructor o un mecanismo específico. |
| 79 | * {{{Anything Create[UserAttribute]_Constructor(...)}}} [[BR]] (Escritura) Permite crear y añadir un nuevo elemento usando un determinado constructor o un mecanismo específico. |
| 80 | |
| 81 | == Constructores == |
80 | 82 | |
81 | 83 | |