IAssociativeDataStorageInput

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Интерфейс для чтения из ассоциативного накопителя с использованием понятия узлов, адресуемых ключами.

Методы
МетодОписание
FindNodeОсуществляет поиск значения по ключу и возвращает реализацию интерфейса IDataStorage, ассоциированного с хранилищем значения.
Наследует открыто
КлассОписание
Интерфейс для чтения из накопителя с произвольной адресацией данных.

Интерфейс IAssociativeDataStorageInput реализуется накопителем, который ассоциирует ключи с узлами. Каждый узел, в свою очередь, связан с собственным накопителем данных IDataStorage, доступ к которому осуществляется с использованием методов интерфейса IAssociativeDataStorageInput.

Интерфейс не налагает требований по сложности доступа к узлам, семантике, размеру, однородности и уникальности ключей, а также реализациям накопителей, которые ассоциированы с ключами.

Отношения интерфейса IAssociativeDataStorageInput. Сплошными стрелками показано наследование. Пунктиром с подписью "r" показана поддерживаемость реализацией и приводимость с помощью IDataStorage::RepresentAs.

Чтение значений, ассоциированных с известными ключами, может быть осуществлено с помощью метода FindNode с приведением интерфейса соответствующих накопителей и получением их потоков данных для чтения. Этой процедуре аналогичен вызов наследуемого метода ReadOf интерфейса IArbitrarilyAccessedDataStorageInput, который позволяет получить потоки чтения за один вызов.

Примером реализации данного интерфейса может быть шаблон CAssociativeDataStorage, специализированный для типов IniBasedAssociativeDataStorageImplementation и InMemoryAssociativeDataStorageImplementation.

См. также
IAssociativeDataStorageOutputИнтерфейс для записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами.
IAssociativeDataStorageИнтерфейс для чтения и записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами.
AssociativeDataStorageInputRefСсылочный адаптер, определенный над интерфейсом IAssociativeDataStorageInput.
AssociativeDataStorageInputOwnВладеющий адаптер, определенный над интерфейсом IAssociativeDataStorageInput.