Интерфейс ARDB::Record

Общий интерфейс для объектов, обрабатываемых, хранимых и выдаваемых ARDB клиентам.

Создаётся объект вне ARDB.

Методы, используемые ARDB

id()

Вернуть идентификатор записи/объекта.

type()

Вернуть тип записи.

get_value( SPEC )

Вернуть список значений из недр записи, соответствующих спецификации SPEC или пустой массив.  Спецификации SPEC берутся из конфигурации ARDB.  Сейчас мы используем простую имитацию XPath, типа author/name, но в общем-то это наше дело - какой синтаксис использовать — при условии, что мы будем использовать его взаимно-совместимым образом.

Методы, используемые ARDB при get_unfolded_record() вызове

add_relationship( RELATION, ANOTHER_OBJECT )

Дополнить объект отношением с другим объектом.  Только для того, чтобы пользователь ARDB смог воспользоваться всей чудесной конструкцией и узнать, что интересующий его объект вовлечён в ещё какие-то отношения… Как конкретно он об этом узнает — уже не наше дело.

set_view( VIEW )

Сообщаем "развёрнутому" объекту, в каком виде он будет показан пользователю.

Пользовательские методы

view()

Чтобы пользователь мог узнать, в каком виде его объект.  Возвращает строку.

get_relationship( RELATION )

Чтобы пользователь мог узнать, в какие отношения вляпался его объект.  Возвращает список объектов.