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 15 years ago

Closed 15 years ago

Last modified 15 years ago

#246 closed task (wontfix)

Extraer la variable desde el base

Reported by: hfernandez Owned by:
Priority: major Milestone: Release 0.5
Component: Models Keywords: Base Explicativo, Variables
Cc:

Description

Actualmente la variable asociada a un explicativo se extrae a partir de la generación del objeto input, base::GetInput(?)::GetVariables(?). El método GetVariable debería estar contenido directamente en los base sin tener que construir el input

Change History (3)

comment:1 Changed 15 years ago by hfernandez

Actualmente la variable asociada a un baseexplicativo se extrae a partir de la generación del objeto input, base::GetInput(?)::GetVariables(?). El método GetVariable debería estar contenido directamente en los base sin tener que construir el input

comment:2 Changed 15 years ago by Pedro Gea

Resolution: wontfix
Status: newclosed
Summary: extraer la variable desde el baseExtraer la variable desde el base
version: 1.00.5

Eso no es estrictamente cierto. De acuerdo al diseño del módulo de modelos en la versión 0.5, un término explicativo base (@MMS.BaseExpTerm) puede tener uno o varios inputs, y son los inputs (derivadas de @MMS.ModelVariable) los que se vinculan con las variables (@MMS.Variable). Por tanto un término explicativo base, en general, puede depender de una o varias variables.

Los términos explicativos base uni-input (clases derivadas de @MMS.BaseExpTermUniInput)
se caracterizan por tener un método GetInput que no necesita argumento, mientras que el método para los términos multi-input necesita que se especifique cual.

Podrían crearse métodos GetVariables y GetVariable similares a los GetInputs y GetInput
pero eso no haría más que aumentar el número de métodos innecesariamente en mi opinión,
ya que se puede acceder naturalmente a los atributos de objetos que son atributos de otros
como indicas:

baseExpTerm::GetInput(?)::GetVariables(?)

Sobre lo de "construir el input", nada se construye con el método GetInput, simplemente se accede al atributo. Podría imaginarse que acceder al atributo "Variable" del atributo "Input" de un "BaseExpTerm" es algo como acceder al elemento "columna" del elemento "fila" de un conjunto:

Anything conjunto[fila][columna]

comment:3 Changed 15 years ago by hfernandez

En los ejemplos que hemos visto hasta ahora, la asociación entre base y variable es uno a uno. De hecho, el método para la creación de un base en un modelo contine atributo del tipo Text _.variable = nameVariable. Que tipo de modelo requeriría un base con referencia a dos variables y como se construiría?

Note: See TracTickets for help on using tickets.