Compartir a través de


Clases auxiliares vinculadas estáticamente

Una clase auxiliar vinculada estáticamente es una que se incluye en el atributo auxiliaryClass o systemAuxiliaryClass de la definición classSchema de una clase de objeto en el esquema. Esto significa que la clase auxiliar forma parte de cada instancia de la clase con la que está asociada.

Una clase auxiliar se puede vincular estáticamente a una clase de objeto cuando se define la clase, es decir, cuando se agrega su objeto classSchema al contenedor de esquemas. Esta es la única vez que se puede usar systemAuxiliaryClass ; después de crear un objeto classSchema , no se puede modificar su atributo systemAuxiliaryClass . Una clase auxiliar que esté vinculada estáticamente en este momento puede tener atributos obligatorios (mustHave) o opcionales (mayHave).

Un usuario con privilegios con los permisos necesarios para extender el esquema puede agregar o quitar clases auxiliares del atributo systemAuxiliaryClass de un objeto classSchema existente. Al hacerlo, se agrega o quita la clase auxiliar de todas las instancias existentes de la clase de objeto. Una clase auxiliar que esté vinculada estáticamente en este momento puede tener atributos opcionales, pero no puede tener atributos obligatorios. Esto se debe a que puede haber instancias existentes de la clase de objeto, en cuyo caso, agregar un nuevo atributo obligatorio crearía problemas. Posteriormente, un usuario con privilegios puede quitar una clase auxiliar del atributo auxiliaryClass de un objeto classSchema .