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

Чтение значений, ассоциированных с известными ключами, может быть осуществлено с помощью метода FindNode с приведением интерфейса соответствующих накопителей и получением их потоков данных для чтения. Этой процедуре аналогичен вызов наследуемого метода ReadOf интерфейса IArbitrarilyAccessedDataStorageInput, который позволяет получить потоки чтения за один вызов.
Примером реализации данного интерфейса может быть шаблон CAssociativeDataStorage, специализированный для типов IniBasedAssociativeDataStorageImplementation и InMemoryAssociativeDataStorageImplementation.
- См. также
IAssociativeDataStorageOutput Интерфейс для записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами. IAssociativeDataStorage Интерфейс для чтения и записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами. AssociativeDataStorageInputRef Ссылочный адаптер, определенный над интерфейсом IAssociativeDataStorageInput. AssociativeDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом IAssociativeDataStorageInput.