Объектные индексы Назад В начало Вперед

Объектные индексы 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;