Использование иерархии типа объекта в правилах
Каждое определенное правило указывает тип объекта, для которого правило применяется. Типы объекта имеют собственную иерархию. Данная иерархия используется при определении того, какие правила применить к объекту. Иерархия типа объекта определяет тип верхнего уровня как родительский тип, а каждого подтипа родителя - как его потомка.
Правила инициализации объекта используют взаимосвязь родитель-потомок для определения набора правил, которые применяются к указанному объекту:
• Любое правило, определенное с использованием типа родителя, также применяется к потомкам родителя. Рассмотрим следующий пример.
◦ Существует тип, названный wt.doc.WTDocument, который является родительским типом.
◦ Существует множество доступных подтипов WTDocument (как, например, два подтипа, определенных как com.ptc.General и com.ptc.ReferenceDocument).
Затем правила, заданные для типа объекта wt.doc.WTDocument, также применяются к объектам, связанным с подтипами com.ptc.General и com.ptc.ReferenceDocument.
• Правила, определенные для подтипа, применяются только к этому подтипу и любому его потомку. Они не применяются к родительскому типу. Например, правило, определенное для подтипа com.ptc.General типа wt.doc.WTDocument, не применяется к объектам, связанным с типом объекта wt.doc.WTDocument.
• Если есть правила, заданные для подтипа, которые влияют на те же атрибуты, что и правила, заданные для родительского типа, то правила подтипа обычно имеют преимущество. Исключения:
◦ родительское правило существует в текущем контексте, а правило потомка существует в более высоком контексте.