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.

Opened 14 years ago

Closed 13 years ago

#410 closed enhancement (fixed)

Atributos personalizados en las variables

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: critical Milestone: Development 1A
Component: Variables Keywords:
Cc:

Description (last modified by Pedro Gea)

En la línea del tique #81 que proponía una generalización de las etiquetas (tags) se solicita la implementación de "etiquetas con nombre" a modo de atributos definidos por el usuario.

Se sugiere la posibilidad de predefinir los atributos, introduciendo información adicional: alias, posibles valores, valores por defecto, etc. y permitir los atributos multivaluados o los atributos opcionales (no predefinidos).

Change History (18)

comment:1 Changed 14 years ago by Pedro Gea

Description: modified (diff)

comment:2 Changed 14 years ago by Pedro Gea

Description: modified (diff)
Status: newaccepted
Summary: Atributos de usuario en las variablesAtributos personalizados en las variables

comment:3 Changed 14 years ago by Pedro Gea

Se solicita incluir este tipo de atributos también en otros objetos MMS como los objetos principales (véase #500).

También se sugiere, de incorporar mecanismos que faciliten la herencia de atributos y su combinación (para la selección de objetos) con los atributos propios de la clase.

comment:4 Changed 14 years ago by Pedro Gea

(In [2244]) Se cambia el nombre del atributo auxiliar _.attributes de las clases @ObjectMainKernel y derivadas para evitar ambigüedad con los nuevos atributos de usuario.
Refs #410

comment:5 Changed 14 years ago by Pedro Gea

(In [2246]) Se extraen las funciones destinadas a determinar la "trivialidad" de una variable a un bloque de funciones.
Se incorpora una primera versión de la implementación de los atributos de usuario en variables.
Refs #482, #410

comment:6 Changed 14 years ago by Pedro Gea

(In [2271]) Se reúnen los atributos descriptivos (_.tags y _.description) en la clase abstracta encargada de la gestión de los atributos.
Se añaden mecanismos para introducir esta información en la descripción del objeto TOL.
Refs #410

comment:7 Changed 14 years ago by Pedro Gea

(In [2272]) Se introduce un método GetAttributes.Variable que permite acceder a los atributos heredados desde las variables.
Refs #410

comment:8 Changed 14 years ago by Pedro Gea

La herencia de atributos desde las variables sigue el siguiente esquema:

                            @Variable
                                |
                                V		
   @Submodel <--(output)-- @MVariable --(input)--> @ExpTerm
       |                        |                      |
    (noise)                     V                      V
       |                @ParameterMissing        @ParameterLinear
       V                                       @ParameterNonLinear
@ParameterARIMA

comment:9 Changed 14 years ago by Pedro Gea

(In [2277]) Se suprimen los mecanismos para usar el campo "description" de TOL (_.UpdateObjectDescription por la búsqueda de una alternativa dinámica desde TOLBase.
Refs #410

comment:10 Changed 14 years ago by Pedro Gea

(In [2279]) Se revisa la implementación de los objetos principales de MMS, previa a la introducción de atributos de usuario. Véanse #500 y #410.
Se aúnan las clases @ObjectMain, @ObjectMainKernel y @ObjectMainKernelSupplement en una clase @MainObject dependiente del contenedor @MainContainer y que evita el problema relatado en TOL#863. Para ello no se hace explícita la dependencia con el contenedor ya que éste es único y puede ser localizado por cualquier objeto globalmente.
Véanse también los tiques ya cerrados #242 y #314.
Se revisa la estabilidad de NObject con los mecanismos de construcción y destrucción de objetos principales. Véase #260. Se detecta errores en el uso de la función TOL Copy, que parecen resolverse en TOL#1081. Se incrementa la versión de MMS y la versión de TOL mínima requerida.
Refs #500, #410, #242, #314, #260

comment:11 Changed 14 years ago by Pedro Gea

(In [2282]) Se introducen atributos de usuario en los objetos principales.
Aún queda introducir esta y otra información en los resúmenes de los objetos (SNE).
Refs #500, #410

comment:12 Changed 14 years ago by Pedro Gea

(In [2286]) Se corrige el mecanismo para crear automáticamente atributos de usuario desde los tags con nombre, para evitar problemas por duplicados.
Se crea un método _.get.autodoc.info que devuelve información para poder ser mostrada en TOLBase.
Refs #410

comment:13 Changed 14 years ago by Pedro Gea

(In [2287]) Se corrigen y amplían las funciones para obtener expresiones TOL a partir de los objetos
Refs #410, #500

comment:14 Changed 14 years ago by Pedro Gea

(In [2430]) Se introducen métodos para poder eliminar atributos.
Refs #410

comment:15 Changed 14 years ago by Pedro Gea

Se solicita ampliar el tipo de atributos ya que ahora son simplemente literales. Podrían introducirse por su sencillez los tipos: Real y Date. Véase #510.

comment:16 Changed 13 years ago by Pedro Gea

(In [2602]) Se crea un método que permite obtener un atributo y en caso de no existir éste devolver un valor por defecto indicando como argumento.
Refs #410

comment:17 Changed 13 years ago by Pedro Gea

sensitive: 0

Véase #890.

comment:18 Changed 13 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

Se amplían los atributos a los tipos elementales Real y Date (#890).

Note: See TracTickets for help on using tickets.