Публичный интерфейс библиотеки autumn-collections
Аннотации
Классы
Прилепляемые коллекции
АннотацияПрилепляемаяКоллекция
ПриСозданииОбъекта
bsl
// Помечает класс как реализацию прилепляемой коллекции с заданным именем.
//
// Имя используется при запросе коллекции через
// УправляющийПрилепляемымиКоллекциями.ПолучитьПрилепляемуюКоллекцию.
//
// Класс, помеченный аннотацией `&ПрилепляемаяКоллекция`, должен реализовать следующий интерфейс:
// * `Процедура Добавить(Желудь, ОпределениеЖелудя) Экспорт`
// * `Функция Получить() Экспорт`
//
// Размещается над конструктором класса.
//
// Параметры:
// Значение - Строка - Имя регистрируемой прилепляемой коллекции (например, "Массив", "Соответствие").
//
// Пример:
// &ПрилепляемаяКоллекция("МояКоллекция")
// Процедура ПриСозданииОбъекта()
// КонецПроцедуры
//
Процедура ПриСозданииОбъекта(Значение)УправляющийПрилепляемымиКоллекциями
ПриСозданииОбъекта
bsl
// Реестр зарегистрированных классов прилепляемых коллекций.
// Создаёт пустой реестр и описание интерфейса, которому должен соответствовать
// любой класс прилепляемой коллекции (методы `Добавить(Желудь, ОпределениеЖелудя)`
// и `Получить()`).
//
Процедура ПриСозданииОбъекта()ДобавитьПрилепляемуюКоллекцию
bsl
// Регистрирует класс прилепляемой коллекции в реестре.
//
// Тип должен иметь конструктор, помеченный аннотацией `&ПрилепляемаяКоллекция("Имя")`,
// и реализовывать интерфейс прилепляемой коллекции (`Добавить`, `Получить`).
// Имя коллекции считывается из параметра аннотации и используется как ключ реестра.
//
// Параметры:
// Тип - Тип - Тип класса прилепляемой коллекции, помеченный аннотацией `&ПрилепляемаяКоллекция`.
//
Процедура ДобавитьПрилепляемуюКоллекцию(Тип) ЭкспортПолучитьПрилепляемуюКоллекцию
bsl
// Создаёт и возвращает новый экземпляр прилепляемой коллекции по её имени.
// Если коллекция с таким именем не зарегистрирована — вызывает исключение.
//
// Параметры:
// Имя - Строка - Имя зарегистрированной прилепляемой коллекции.
//
// Возвращаемое значение:
// Произвольный - Новый экземпляр класса прилепляемой коллекции с указанным именем.
//
Функция ПолучитьПрилепляемуюКоллекцию(Имя) ЭкспортЕстьПрилепляемаяКоллекция
bsl
// Проверяет, зарегистрирована ли прилепляемая коллекция с указанным именем.
//
// Параметры:
// Имя - Строка - Имя проверяемой прилепляемой коллекции.
//
// Возвращаемое значение:
// Булево - Истина, если коллекция с таким именем зарегистрирована, иначе Ложь.
//
Функция ЕстьПрилепляемаяКоллекция(Имя) ЭкспортПрилепляемаяКоллекцияКарта
ПриСозданииОбъекта
bsl
// Конструктор прилепляемой коллекции на основе карты.
// Регистрируется в УправляющийПрилепляемымиКоллекциями как коллекция "Карта".
//
Процедура ПриСозданииОбъекта()Добавить
bsl
// Добавляет очередной желудь в коллекцию. Ключом служит имя желудя.
//
// Параметры:
// Желудь - Произвольный - Добавляемый экземпляр желудя.
// ОпределениеЖелудя - ОпределениеЖелудя - Определение добавляемого желудя.
//
Процедура Добавить(Желудь, ОпределениеЖелудя) ЭкспортПолучить
bsl
// Возвращает прилеплённые желуди в виде неизменяемой карты, где ключом служит имя
// желудя (Строка), а значением — экземпляр желудя (Произвольный).
//
// Возвращаемое значение:
// ФиксированнаяКарта - карта прилеплённых желудей.
//
Функция Получить() ЭкспортПрилепляемаяКоллекцияМассив
ПриСозданииОбъекта
bsl
// Конструктор прилепляемой коллекции на основе массива.
// Регистрируется в УправляющийПрилепляемымиКоллекциями как коллекция "Массив".
//
Процедура ПриСозданииОбъекта()Добавить
bsl
// Добавляет очередной желудь в коллекцию.
//
// Параметры:
// Желудь - Произвольный - Добавляемый экземпляр желудя.
// ОпределениеЖелудя - ОпределениеЖелудя - Определение добавляемого желудя.
//
Процедура Добавить(Желудь, ОпределениеЖелудя) ЭкспортПолучить
bsl
// Возвращает прилеплённые желуди в виде неизменяемого массива.
//
// Возвращаемое значение:
// ФиксированныйМассив из Произвольный - желуди в порядке прилепления.
//
Функция Получить() ЭкспортПрилепляемаяКоллекцияМножество
ПриСозданииОбъекта
bsl
// Конструктор прилепляемой коллекции на основе множества.
// Регистрируется в УправляющийПрилепляемымиКоллекциями как коллекция "Множество".
//
Процедура ПриСозданииОбъекта()Добавить
bsl
// Добавляет очередной желудь в коллекцию. Повторное добавление одного и того же
// желудя игнорируется.
//
// Параметры:
// Желудь - Произвольный - Добавляемый экземпляр желудя.
// ОпределениеЖелудя - ОпределениеЖелудя - Определение добавляемого желудя.
//
Процедура Добавить(Желудь, ОпределениеЖелудя) ЭкспортПолучить
bsl
// Возвращает прилеплённые желуди в виде неизменяемого множества уникальных элементов.
//
// Возвращаемое значение:
// ФиксированноеМножество из Произвольный - уникальные прилеплённые желуди.
//
Функция Получить() ЭкспортПрилепляемаяКоллекцияСоответствие
ПриСозданииОбъекта
bsl
// Конструктор прилепляемой коллекции на основе соответствия.
// Регистрируется в УправляющийПрилепляемымиКоллекциями как коллекция "Соответствие".
//
Процедура ПриСозданииОбъекта()Добавить
bsl
// Добавляет очередной желудь в коллекцию. Ключом служит имя желудя.
//
// Параметры:
// Желудь - Произвольный - Добавляемый экземпляр желудя.
// ОпределениеЖелудя - ОпределениеЖелудя - Определение добавляемого желудя.
//
Процедура Добавить(Желудь, ОпределениеЖелудя) ЭкспортПолучить
bsl
// Возвращает прилеплённые желуди в виде неизменяемого соответствия.
//
// Возвращаемое значение:
// ФиксированноеСоответствие:
// * Ключ - Строка - имя желудя
// * Значение - Произвольный - желудь
//
Функция Получить() ЭкспортПрилепляемаяКоллекцияСписок
ПриСозданииОбъекта
bsl
// Конструктор прилепляемой коллекции на основе списка.
// Регистрируется в УправляющийПрилепляемымиКоллекциями как коллекция "Список".
//
Процедура ПриСозданииОбъекта()Добавить
bsl
// Добавляет очередной желудь в коллекцию.
//
// Параметры:
// Желудь - Произвольный - Добавляемый экземпляр желудя.
// ОпределениеЖелудя - ОпределениеЖелудя - Определение добавляемого желудя.
//
Процедура Добавить(Желудь, ОпределениеЖелудя) ЭкспортПолучить
bsl
// Возвращает прилеплённые желуди в виде неизменяемого списка в порядке прилепления.
//
// Возвращаемое значение:
// ФиксированныйСписок из Произвольный - желуди в порядке прилепления.
//
Функция Получить() ЭкспортПрилепляемаяКоллекцияТаблицаЗначений
ПриСозданииОбъекта
bsl
// Конструктор прилепляемой коллекции на основе таблицы значений с колонками
// «Имя», «Желудь», «ОпределениеЖелудя».
// Регистрируется в УправляющийПрилепляемымиКоллекциями как коллекция "ТаблицаЗначений".
//
Процедура ПриСозданииОбъекта()Добавить
bsl
// Добавляет очередной желудь в коллекцию отдельной строкой с именем, экземпляром
// и определением желудя.
//
// Параметры:
// Желудь - Произвольный - Добавляемый экземпляр желудя.
// ОпределениеЖелудя - ОпределениеЖелудя - Определение добавляемого желудя.
//
Процедура Добавить(Желудь, ОпределениеЖелудя) ЭкспортПолучить
bsl
// Возвращает прилеплённые желуди в виде копии таблицы значений.
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * Имя - Строка - имя желудя
// * Желудь - Произвольный - экземпляр желудя
// * ОпределениеЖелудя - ОпределениеЖелудя - определение желудя
//
Функция Получить() Экспорт