Compartilhar via


Classes auxiliares ligadas estaticamente

Uma classe auxiliar vinculada estaticamente é aquela incluída no atributo auxiliaryClass ou systemAuxiliaryClass da definição classSchema de uma classe de objeto no esquema. Isso significa que a classe auxiliar faz parte de cada instância da classe à qual está associada.

Uma classe auxiliar pode ser vinculada estaticamente a uma classe de objeto quando a classe é definida, ou seja, quando seu objeto classSchema é adicionado ao contêiner de esquema. Esta é a única vez que o systemAuxiliaryClass pode ser usado: depois que um objeto classSchema é criado, seu atributo systemAuxiliaryClass não pode ser modificado. Uma classe auxiliar que está vinculada estaticamente neste momento pode ter atributos obrigatórios (mustHave) e/ou opcionais (mayHave).

Um usuário privilegiado com as permissões necessárias para estender o esquema pode adicionar ou remover classes auxiliares do atributo systemAuxiliaryClass de um objeto classSchema existente. Isso adiciona ou remove a classe auxiliar de cada instância existente da classe de objeto. Uma classe auxiliar que está vinculada estaticamente neste momento pode ter atributos opcionais, mas não pode ter atributos obrigatórios. Isso ocorre porque pode haver instâncias existentes da classe de objeto, nesse caso, adicionar um novo atributo obrigatório criaria problemas. Um usuário privilegiado pode remover subsequentemente uma classe auxiliar do atributo auxiliaryClass de um objeto classSchema .