OpenU.Ru
Свойство, указывающее, может ли изменяться значение атрибута или связи.
Семантика
Это свойство может указываться как у полюса ассоциации, так и у атрибута. Его можно применить и к классу, однако тогда это будет означать, что все атрибуты этого класса и все ассоциации являются изменяемыми (например, если данное свойство имеет значение frozen, то после инициализации объект этого класса не может быть изменен). Изменяемость обозначается с помощью соответствующего ключевого слова, которое помещается в список свойств;
changeable
Значения атрибутов могут измениться любым образом, включая добавление новых значений и удаление старых (если это допускает множественность). Связи также могут изменяться, их можно добавлять и удалять в соответствии с множественностью и другими ограничениями. Устанавливается по умолчанию
frozen
Значения атрибутов не могут изменяться после инициализации. Их нельзя ни добавлять,
ни удалять. Связи тоже нельзя ни добавлять, ни удалять, ни даже изменять после
инициализации объекта, находящегося на другом
полюсе ассоциации (относительно того полюса ассоциации, на котором находится
значение frozen).
Новые связи могут добавляться только в случае создания нового объекта на противоположном
полюсе ассоциации, (это будет рассматриваться как часть инициализации).
addOnly
Можно добавлять новые значения атрибутов, в том случае, если множественность
представлена не конечным числом и если количество уже существующих атрибутов
не исчерпывает это число. После создания эти значения не могут быть удалены
или изменены. Если участвующий в процессе объект уничтожается, то связи, в которых
он содержится, тоже уничтожаются, несмотря на статус addOnly, теоретически не
допускающий этого.