Contenedor principal
Los objetos o conceptos de MMS se estructuran de manera árborea, de modo que todo objeto está contenido en otro objeto padre o superior. Los objetos independientes o que están en la parte superior del árbol se denominan objetos principales y se gestionan desde un objeto contenedor denominado contenedor principal. Véase también Introducción al contenedor de MMS.
El contenedor principal de MMS es un nameblock que dispone de métodos para el acceso, la creación y la destrucción de objetos principales. Este contenedor es único y su nombre es Container
. Como el nameblock está contenido en el paquete MMS
su acceso se hace mediante la
expresión: MMS::Container
.
El contenedor principal está implementado como única instancia de una clase @MainContainer
o singleton.
Como instancia de una clase dispone de atributos y métodos de usuario para la gestión de los objetos principales. A continuación enumeramos estos atributos y métodos junto a una breve descripción:
Atributos de usuario
Tipo | Nombre | Descripción | Notas |
SetOf{@DataSet} | DataSets | Conjuntos de datos o datasets | |
SetOf{@Model} | Models | Modelos | |
SetOf{@Estimation} | Estimations | Estimaciones de modelos | |
SetOf{@Forecast} | Forecasts | Previsiones de modelos | |
SetOf{@Combination} | Combinations | Combinaciones de variables aleatorias | |
SetOf{@Fit} | Fits | Ajustes o resoluciones de combinaciones |
Métodos de usuario
Salida | Nombre | Argumentos | Descripción |
Real | LoadFile | Text filename | Carga un objeto principal guardado en un archivo |
Objetos principales
Los objetos principales de MMS representan a cada uno de los conceptos elementales alrededor de los que se construyen los distintos módulos de MMS. Véase Introducción al diseño modular de MMS.
Los objetos principales, como objetos independientes y los más altos en la estructura árborea de su módulo, disponen de mecanismos de persistencia que permiten su almacenamiento y carga.
Los objetos principales (derivados de la clase abstracta @ObjectMain
) comparten algunos atributos y métodos en gran parte relacionados con la persistencia. A continuación enumeramos estas características junto a una breve descripción:
Atributos de usuario
Tipo | Nombre | Descripción | Notas |
Text | Subclass | Clase del objeto principal | sólo lectura |
Text | Name | Nombre | |
Text | Version | Versión | |
Text | Identifier | Identificador | sólo lectura |
Text | Description | Descripción | |
Date | CreationTime | Instante de creación | sólo lectura |
Date | ModificationTime | Instante de la última modificación | sólo lectura |
Métodos de usuario
Salida | Nombre | Argumentos | Descripción |
[True|False] | IsSaved | Devuelve si el objeto ha sido guardado tras la última modificación | |
Real | Store | Text filename | Almacena el objeto en un archivo |
Real | Store_Light | Text filename | Almacena el objeto sin datos en un archivo |
Real | Store_Heavy | Text filename | Almacena el objeto con datos en un archivo |
Real | Save | Almacena el objeto en su ubicación de referencia |