Описание linkannotation:

  Автор -- Андрей Орлов
  
  Версия -- $Id: referenceannotation.txt 16250 2007-02-17 20:17:27Z ucray $

  Утверждаю -- Andrey Orlov, 2007 02 14
  
  Аннотация:
  
    Объект referenceannotation используется в качестве аннотации класса и
    содержит BTree-кортеж (см. BTree).

  Идея реализации:
  
    Обычная аннотация. Объект содержит BTree-кортеж и провайдит интерфейс
    IReferenceTuple. Интерфейс предоставляет функцию items(), которая может
    принимать опциональный аргумент - тип связи - и возвращает список
    объектов, с которыми связан данный (не список связей!) (если указан тип
    - то только список объектов, для связи с которыми используется связь
    данного типа.
    
    В первой версии предполагается использование небольшого числа связей на
    один объект, поэтому никаких специальных индексов не используется.
    
    Аннотация сохраняется в интерфейсе IAnnotable :), для получения объекта
    используется адаптер IReferable к IReferenceTuple.
    
    Аналогичную реализацию на основе IAnnotable смотри в продуктах
    filterannotation из семинара
    (https://learn.keysolutions.ru/svn/branches/Seminar-cray/object/filterannotation)
     
    

