Version 4 (modified by 14 years ago) (diff) | ,
---|
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 independientse 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
.
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 | |
Date | ModificationTime | Instante de la última modificación |
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 | |
Real | Save_Repository | @Repository repository | Almacena el objeto en el repositorio indicado |