Объектные индексы |
Объектные индексы obj-интерфейсов являются смысловыми аналогами индексов физических таблиц. Их описание необходимо производить используя следующий синтаксис :
<объектный-индекс> = index <имя-индекса> = <имя-свойства> [ ( <атрибут> [, <атрибут> ]* ) ] [, <имя-свойства> [ ( <атрибут> [, <атрибут> ]* ) ] ]* ;
<имя-индекса> - произвольный идентификатор , уникальный в данном obj-интерфейсе.
<имя-свойства> - имя уже описанного в данном obj-интерфейсе свойства.
<атрибут> = duplic | unique | upcase | noUpcase | asc | desc
Фактически, описание индексов для obj-интерфейсов аналогично описанию индексов для таблиц БД. При описании сегментов можно использовать только свойства (property) простых типов, у которых определено хотя бы действие на read. Атрибуты по умолчанию соответствуют таковым при описании индексов физических таблиц. При наследовании интерфейсов индексы наследуются так же как и свойства, т.е. статически.
objInterface obj1; property NRec read; property Name read; index obj1_1 = NRec( unique ); index obj1_2 = Name( unique, noUpcase ); end;