IAssociativeDataStorageInput: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{IAssociativeDataStorageInput_brief}} {{IAssociativeDataStorageInput methods|Собственные методы}}»)
 
 
Строка 1: Строка 1:
{{IAssociativeDataStorageInput_brief}}
{{interface|IAssociativeDataStorageInput}}
Интерфейс [[IAssociativeDataStorageInput]] реализуется накопителем, который ассоциирует ключи с узлами. Каждый узел, в свою очередь, связан с собственным накопителем данных [[IDataStorage]], доступ к которому осуществляется с использованием методов интерфейса [[IAssociativeDataStorageInput]].


{{IAssociativeDataStorageInput methods|Собственные методы}}
Интерфейс не налагает требований по сложности доступа к узлам, семантике, размеру, однородности и уникальности ключей, а также реализациям накопителей, которые ассоциированы с ключами.
 
[[Файл:IAssociativeDataStorage-relations.png|800px|thumb|right|Отношения интерфейса [[IAssociativeDataStorageInput]]. Сплошными стрелками показано наследование. Пунктиром с подписью "r" показана поддерживаемость реализацией и приводимость с помощью [[IDataStorage::RepresentAs]].]]
 
Чтение значений, ассоциированных с известными ключами, может быть осуществлено с помощью метода [[IAssociativeDataStorageInput::FindNode|FindNode]] с приведением интерфейса соответствующих накопителей и получением их потоков данных для чтения. Этой процедуре аналогичен вызов наследуемого метода [[IArbitrarilyAccessedDataStorageInput::ReadOf|ReadOf]] интерфейса [[IArbitrarilyAccessedDataStorageInput]], который позволяет получить потоки чтения за один вызов.
 
Примером реализации данного интерфейса может быть шаблон [[CAssociativeDataStorage]], специализированный для типов [[IniBasedAssociativeDataStorageImplementation]] и [[InMemoryAssociativeDataStorageImplementation]].
{{sa_list_begin}}
{{sa_list_add|IAssociativeDataStorageOutput}}
{{sa_list_add|IAssociativeDataStorage}}
{{sa_list_add|AssociativeDataStorageInputRef}}
{{sa_list_add|AssociativeDataStorageInputOwn}}
{{sa_list_end}}

Текущая версия на 18:12, 18 августа 2019

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

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

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

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

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

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

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

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