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.

Changes between Version 4 and Version 5 of MmsClasses


Ignore:
Timestamp:
Oct 8, 2010, 9:04:55 AM (14 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MmsClasses

    v4 v5  
    3636Por ejemplo, para un atributo {{{_.name}}} dispondríamos de dos métodos {{{GetName(?)}}} y {{{SetName(newName)}}} para leerlo o modificarlo respectivamente.
    3737
    38 === Atributos de usuario ===
     38== Atributos de usuario ==
    3939
    4040A 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.
     
    4545Podemos 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.
    4646
    47 '''Atributos individuales'''
     47A continuación anumeramos los métodos más comunes en los atributos de usuario.
     48Como es lógico si el atributo es de sólo lectura, los métodos de escritura no existirán.
     49
     50=== Atributos individuales ===
    4851
    4952Los atributos individuales se caracterizan por disponer de los siguientes métodos:
     
    5356  * {{{Real Set[UserAttribute](Anything userAttribute)}}} [[BR]] Permite modificar al valor del atributo donde {{{userAttribute}}} es un valor para el atributo.
    5457
    55 '''Atributos colectivos'''
     58=== Atributos colectivos ===
    5659
    5760Los atributos colectivos o contenedores se caracterizan por disponer de métodos para el acceso en conjunto o de manera individual:
     
    6871Nótese que la existencia de un método "append" o "create" suele depender de la naturaleza de los elementos del atributo colectivo.
    6972
    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 
    7373=== Métodos extendidos ===
    7474
     
    7777
    7878 * {{{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 ==
    8082
    8183