Statisch verknüpfte Hilfsklassen

Eine statisch verknüpfte Hilfsklasse ist eine Klasse, die im auxiliaryClass- oder systemAuxiliaryClass-Attribut der classSchema-Definition einer Objektklasse im Schema enthalten ist. Dies bedeutet, dass die Hilfsklasse Teil jeder Instanz der Klasse ist, der sie zugeordnet ist.

An auxiliary class can be statically linked to an object class when the class is defined, that is, when its classSchema object is added to the schema container. Dies ist der einzige Zeitpunkt, zu dem systemAuxiliaryClass verwendet werden kann. Nachdem ein classSchema-Objekt erstellt wurde, kann das systemAuxiliaryClass-Attribut nicht mehr geändert werden. Eine Hilfsklasse, die zu diesem Zeitpunkt statisch verknüpft ist, kann über obligatorische Attribute (mustHave) und/oder optionale Attribute (mayHave) verfügen.

Ein privilegierter Benutzer mit den Berechtigungen, die zum Erweitern des Schemas erforderlich sind, kann zusätzliche Klassen zum systemAuxiliaryClass-Attribut eines vorhandenen classSchema-Objekts hinzufügen oder daraus entfernen. Dadurch wird die Hilfsklasse jeder vorhandenen Instanz der Objektklasse hinzufügt oder daraus entfernt. Eine Hilfsklasse, die zu diesem Zeitpunkt statisch verknüpft ist, kann optionale Attribute, aber keine obligatorischen Attribute haben. Dies liegt daran, dass möglicherweise Instanzen der Objektklasse vorhanden sind. In diesem Fall würde das Hinzufügen eines neuen obligatorischen Attributs zu Problemen führen. Ein privilegierter Benutzer kann anschließend eine Hilfsklasse aus dem auxiliaryClass-Attribut eines classSchema-Objekts entfernen.