AbstractRegistry
Defined in: core/utils/abstract-registry.ts:46
Базовый класс для реестров
Реализует паттерн Template Method для управления регистрацией:
- beginRegistration() -> onBeginRegistration()
- endRegistration() -> onEndRegistration()
Extended by
Type Parameters
TRegistration
TRegistration
Тип регистрируемых элементов
Constructors
Constructor
new AbstractRegistry<TRegistration>(): AbstractRegistry<TRegistration>;
Returns
AbstractRegistry<TRegistration>
Methods
beginRegistration()
beginRegistration(): void;
Defined in: core/utils/abstract-registry.ts:92
Начать регистрацию
Помещает this в global stack для изоляции форм Вызывает hook onBeginRegistration()
Returns
void
cancelRegistration()
cancelRegistration(registryName): void;
Defined in: core/utils/abstract-registry.ts:143
Отменить регистрацию без применения
Parameters
registryName
string
Имя реестра для отладки
Returns
void
completeRegistration()
protected completeRegistration(registryName): void;
Defined in: core/utils/abstract-registry.ts:130
Завершить регистрацию и извлечь из стека
Parameters
registryName
string
Имя реестра для отладки
Returns
void
getCurrentFromStack()
protected static getCurrentFromStack<T>(ctor): T | null;
Defined in: core/utils/abstract-registry.ts:79
Получить текущий активный реестр из стека Должен быть переопределен в наследниках как static метод
Type Parameters
T
T extends AbstractRegistry<any>
Parameters
ctor
(...args) => T
Конструктор класса реестра
Returns
T | null
Текущий активный реестр или null
getRegistrations()
getRegistrations(): TRegistration[];
Defined in: core/utils/abstract-registry.ts:113
Получить зарегистрированные элементы
Returns
TRegistration[]
getStack()
protected static getStack<T>(ctor): RegistryStack<T>;
Defined in: core/utils/abstract-registry.ts:61
Получить стек для конкретного класса реестра Создает новый стек если не существует
Type Parameters
T
T extends AbstractRegistry<any>
Parameters
ctor
(...args) => T
Конструктор класса реестра
Returns
RegistryStack<T>
RegistryStack для данного класса
isActive()
isActive(): boolean;
Defined in: core/utils/abstract-registry.ts:106
Проверить, активна ли регистрация
Returns
boolean
onBeginRegistration()
protected onBeginRegistration(): void;
Defined in: core/utils/abstract-registry.ts:121
Hook: вызывается в начале регистрации Может быть переопределен в наследниках для инициализации
Returns
void
Properties
isRegistering
protected isRegistering: boolean = false;
Defined in: core/utils/abstract-registry.ts:48
Флаг активной регистрации
registrations
protected registrations: TRegistration[] = [];
Defined in: core/utils/abstract-registry.ts:51
Массив зарегистрированных элементов